url重写 正则表达式问题

zxyxjx 2007-03-31 03:59:24
<add url="news/(\d+)$" mappedUrl="news/default.aspx?id=$1"/>
<add url="news/(\d+)$" mappedUrl="news/test.aspx?sUserName=$1"/>
这样写就会出现问题,它都转向news/default.aspx,请问要怎么解决这样的问题?
...全文
228 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxyxjx 2007-03-31
  • 打赏
  • 举报
回复
<add url="news/(\d+)" mappedUrl="news/default.aspx?id=$1"/>
<add url="news/(\w+)" mappedUrl="news/test.aspx?sUserName=$1"/>
我发现这样写就可以,但是如果news/test.aspx?sUserName=100,还是跳到news/default.aspx
如果是news/test.aspx?sUserName=username就会跳到news/test.aspx,所以我想可不可在页面传参数的时候带个字符,用特定的字符来区分页面,如:href=news/T100这样是不是就是跳到news/test.aspx,href=news/I100跳到news/default.aspx但是我不会写这个表达式。所以还没测试。
zxyxjx 2007-03-31
  • 打赏
  • 举报
回复
回复 bonnie168(虚拟过客.net)
可不可以给点思路,因为url重写后,都一样:href=news/100
zxyxjx 2007-03-31
  • 打赏
  • 举报
回复
编译不过,说:分析器错误信息: 项“news/(\d+)”已添加。
虚拟过客 2007-03-31
  • 打赏
  • 举报
回复
写一个类专门处理,绑定到web.config
-过客- 2007-03-31
  • 打赏
  • 举报
回复
试下

<add url="news/(\d+)" mappedUrl="news/default.aspx?id=$1"/>
<add url="news/(\d+)" mappedUrl="news/test.aspx?sUserName=$1"/>
zxyxjx 2007-03-31
  • 打赏
  • 举报
回复
我在url重写后,把news/default.aspx?id=100 重写成:news/100 现在的问题来了,我在同级目录下还有其它页面,news/test.aspx?iUserid=100 重写成:news/100 这样它跳转只跳到news/default.aspx 要怎么解决?
懒牛科技 2007-03-31
  • 打赏
  • 举报
回复
楼主想匹配什么样的内容??

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧