当前位置:编程学习 > C#/ASP.NET >>

伪静态传参问题

在Web.config 中这样配置,没有一点问题,但在页面上调用时,会跳出页面,例如,我本来要跳到imagedeal.aspx写的是imagedeal5-5-5-5.html这样在只写一个这样的节点时,没有错,可以跳到那个页面 <RewriterRule>
        <LookFor>~/imagedeal(.*)-(.*)-(.*)-(.*)\.html</LookFor>
        <SendTo>~/Co/Co1/imagedeal.aspx?imgid=$1&GSBH=$2&MenuID=$3&keyword=$4</SendTo>
      </RewriterRule>
但一下写了很多就像下面的,有时就会跳错页面,跳到别的页面上,哪位大虾,告诉下,有什么解决的办法

<RewriterConfig>
    <Rules>

      <RewriterRule>
        <LookFor>~/imagedeal(.*)-(.*)-(.*)-(.*)\.html</LookFor>
        <SendTo>~/Co/Co1/imagedeal.aspx?imgid=$1&GSBH=$2&MenuID=$3&keyword=$4</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/productdeal(.*)-(.*)-(.*)\.html</LookFor>
        <SendTo>~/Co/Co1/productdeal.aspx?id=$1&GSBH=$2&keyword=$3</SendTo>
      </RewriterRule>
     <RewriterRule>
        <LookFor>~/index(.*)\.html</LookFor>
        <SendTo>~/Co/Co1/index.aspx?GSBH=$1</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/index(.*)-(.*)\.html</LookFor>
        <SendTo>~/Co/Co1/index.aspx?MenuID=$1&GSBH=$2</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/Single_page(.*)-(.*)-(.*)\.html</LookFor>
        <SendTo>~/Co/Co1/Single_page.aspx?TrueID=$1&GSBH=$2&MenuID=$3</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/Single_page(.*)-(.*)\.html</LookFor>
        <SendTo>~/Co/Co1/Single_page.aspx?ID=$1&keyword=$2</SendTo>
      </RewriterRule>
      
      <RewriterRule>
        <LookFor>~/product(.*)-(.*)\.html</LookFor>
        <SendTo>~/Co/Co1/product.aspx?MenuID=$1&GSBH=$2</SendTo>
      </RewriterRule>

      <RewriterRule>
        <LookFor>~/product(.*)-(.*)-(.*)\.html</LookFor>
        <SendTo>~/Co/Co1/product.aspx?GSBH=$1&CpSortBH=$2&keyword=$3;</SendTo>
      </RewriterRule>


      <RewriterRule>
        <LookFor>~/Supply(.*)-(.*)-(.*)\.html</LookFor>
        <SendTo>~/Co/Co1/Supply.aspx?TrueID=$1&GSBH=$2&MenuID=$3</SendTo>
      </RewriterRule>

      <RewriterRule>
        <LookFor>~/Supply(.*)-(.*)-(.*)-(.*)\.html</LookFor>
        <SendTo>~/Co/Co1/Supply.aspx?GSBH=$1&HonDu_ID=$2&keyword=$3&xh=$4</SendTo>
      </RewriterRule>
      
      <RewriterRule>
        <LookFor>~/image(.*)-(.*)\.html</LookFor>
        <SendTo>~/Co/Co1/image.aspx?MenuID=$1&GSBH=$2</SendTo>
      </RewriterRule>

      <RewriterRule>
        <LookFor>~/image(.*)-(.*)-(.*)\.html</LookFor>
        <SendTo>~/Co/Co1/image.aspx?GSBH=$1&CpSortBH=$2&keyword=$3</SendTo>
      </RewriterRule>

      <RewriterRule>
        <LookFor>~/news(.*)-(.*)\.html</LookFor>
        <SendTo>~/Co/Co1/news.aspx?MenuID=$1&GSBH=$2</SendTo>
      </RewriterRule>

      <RewriterRule>
        <LookFor>~/news(.*)-(.*)-(.*)\.html</LookFor>
        <SendTo>~/Co/Co1/news.aspx?GSBH=$1&NewSort_ID=$2&keyword=$3</SendTo>
      </RewriterRule>

      

      <RewriterRule>
        <LookFor>~/Supplydeal(.*)-(.*)-(.*)\.html</LookFor>
        <SendTo>~/Co/Co1/Supplydeal.aspx?GSBH=$1&Trade_ID=$2&keyword=$3</SendTo>
      </RewriterRule>

      

      <RewriterRule>
        <LookFor>~/newdeal(.*)-(.*)\.html</LookFor>
        <SendTo>~/Co/Co1/newdeal.aspx?GSBH=$1&News_ID=$2</SendTo>
      </RewriterRule>
     
    </Rules>
  </RewriterConfig>


--------------------编程问答-------------------- 我也很困惑,等待答案 --------------------编程问答-------------------- 你这么喜欢用.*啊..

看了你设置,你把你的所有.*改为[^-\.]+
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,