有一种简单的方法可以在Querystring被重写为漂亮的url后获取它的值吗? (URL重写)URL重写后的Request.Querystring
例如:
www.example.com/Home?CatId=Shoes
在这里,我可以使用的Request.QueryString,我可以用它来从数据库中获取数据。
www.example.com/shoes
但在这里我不能这样做......
有一种简单的方法可以在Querystring被重写为漂亮的url后获取它的值吗? (URL重写)URL重写后的Request.Querystring
例如:
www.example.com/Home?CatId=Shoes
在这里,我可以使用的Request.QueryString,我可以用它来从数据库中获取数据。
www.example.com/shoes
但在这里我不能这样做......
您可以在IIS 7.0上安装URL重写器模块,然后做的web.config中的以下内容来创建友好的网址:
<rewriteMaps>
<rewriteMap name="CatsMaps">
<add key="www.example.com/Home?CatId=Shoes" value="/shoes" />
</rewriteMap>
</rewriteMaps>
如果你把所有的URL存储在数据库中,然后看看DBProvider:
您可以枚举重写映射并检查每个值,但显然可以获得多个匹配。
但是我怎样才能从链接中获得“鞋”的价值,就像我用querystring获取值一样? – Swag
同样的方法,在页面上Request.Querystring(“CatId”) – highwingers