我有一个Asp.Net网站,其网址中应该有一个变量。
网站内容根据年份而变化。我们的想法是今年以清洁的方式进入网址。
http://localhost/YEAR/index.aspx
我在MVC中使用路由完成了这个,但我不知道如何在asp.net中这样做。 我猜我基本上只需要一条路线。所以所有的URL都会像之前一样(index.aspx,...)
基本上不是在网站中每个网址后面都有?year=2011
我希望在路线中有这个值。
我应该如何以及如何使用它?改写或路线?
答案 0 :(得分:0)
下载程序集,将其添加为项目中的参考。
在configSections元素的web.config文件中添加此
<section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter"/>
再创建一个部分
<rewriter>
<rewrite url="http://localhost/(.*).aspx" to="http://localhost/index.aspx?year=$1"/>
</rewriter>
尝试使用此http://localhost/2011.aspx
获取所需内容我希望这有帮助