当前位置: 代码迷 >> ASP.NET >> urlwriter 转发的有关问题
  详细解决方案

urlwriter 转发的有关问题

热度:9877   发布时间:2013-02-25 00:00:00.0
urlwriter 转发的问题
<RewriterRule>
  <LookFor>~/ZhuNewsDefault_((.|\n)*)</LookFor>
  <SendTo>~/ZhuNewsDefault.aspx?id=$1</SendTo>
  </RewriterRule>

  <RewriterRule>
  <LookFor>~/ZhuNewsDefault_0_((.|\n)*)</LookFor>
  <SendTo>~/ZhuNewsDefault.aspx?type=$1</SendTo>
  </RewriterRule>

为什么 我用第二种形式跳转,老是得到的第一种参数啊,比如说 我后面自己的写的方法吧2222.aspx?...之类的进行转换格式, 比如说我传主键id参数 是 222_2 穿type类型的参数 就是222_0_2 但是我获取到222_0_2相对应的aspx页面应该是 ZhuNewsDefault.aspx?type=2的啊 但是为什么获取到得是ZhuNewsDefault.aspx?id=2啊~~

------解决方案--------------------------------------------------------
你的匹配规则不对啊,满足第二个条件的肯定满足第一个条件,因为匹配规则按顺序执行,所以就直接匹配了第一条规则了