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

用UrlRewriter.Net模块实现url重写,传递多个参数的问题。试了好种组合都不行。

传递一个参数是这样。  
<rewriter>
    <rewrite url="~/products/(.+).aspx" to="~/products.aspx?category=$1" />
  </rewriter>
我打算传递三个参数怎么写啊
试了好种组合都不行。 
aspx文件
<a href='<%=one%><%#Eval("two") %><%# Eval("three") %>.aspx'>qqq</a>

web.config文件
 <rewriter>
 <rewrite url="/([0-9]*)([0-9]*)([0-9]*).aspx" to="product.aspx?oneid=$1&twoid=$2&threeid=$3" />
 </rewriter>
还望高人指点

--------------------编程问答-------------------- 帮忙顶一下,并关注 --------------------编程问答-------------------- 我在网上找了半天没找到有用的资料。 --------------------编程问答-------------------- @kennytian
高手帮忙写的,你可以看看。
我看你那个网站了挺好的。
有空可以看我刚做的这个http://www.aicuxiao.cn
<a href= ' <%=one% >-<%#Eval("two") % >-<%# Eval("three") % >.aspx ' >qqq </a > 
<rewrite url="(\d+)-(\d+)-(\d+).aspx" to="product.aspx?oneid=$1&twoid=$2&threeid=$3" / >  --------------------编程问答-------------------- ([0-9]*)([0-9]*)([0-9]*).aspx
三个ID必须加适当的分隔符..否则谁会知道你哪几个数字是对应哪个ID啊?例如
123456.aspx你知道我三个ID分别是多少吗?我三个ID可以是12,34,56,或者1,2345,6.... --------------------编程问答-------------------- 改成:
<rewrite url="~/products/(\d+).aspx" to="~/products.aspx?category=$1" / >  --------------------编程问答-------------------- 应该用&吧..关注中... --------------------编程问答-------------------- 兄弟,我也用这个.不过我是想做二级域名重写.我域名也泛解析了.可是就是不能用 --------------------编程问答-------------------- ...................

你这三个分组取不到值的
112233
([0-9]*)([0-9]*)([0-9]*)
如果全是正则表达式,贪蓝匹配,
这里只会有一个分组.$1  112233

如果你真要三个ID
你需要用符号分开一下如下面
11/22/33
([0-9]*)/([0-9]*)/([0-9]*)

11-22-33
([0-9]*)-([0-9]*)-([0-9]*)


--------------------编程问答-------------------- 看看这个
 <rewrite url="~/game/(.+)-(.+)-(.+)\.shtml" to="~/game/yxxz.aspx?type=$3&cpy=$1&xh=$2" />
对应地址
http://games.lotgame.cn/game/all-all-22.shtml --------------------编程问答--------------------
引用 9 楼 hui1202 的回复:
看看这个 
<rewrite url="~/game/(.+)-(.+)-(.+)\.shtml" to="~/game/yxxz.aspx?type=$3&cpy=$1&xh=$2" /> 
对应地址 
http://games.lotgame.cn/game/all-all-22.shtml

ls的你在web.config里面配置用&不会报错吗? --------------------编程问答-------------------- 我是这样的
   <rewrite url="~/products_([a-zA-Z0-9]+)_([a-zA-Z0-9]+)_([a-zA-Z0-9]+).html$" to="~/products.aspx?plid=$1&dl=$2&dl2=$3" processing="stop"/>
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,