使用url重写或路由在URL中使用常量字符串

时间:2011-02-09 09:29:36

标签: asp.net routing url-rewriting

我有一个Asp.Net网站,其网址中应该有一个变量。

网站内容根据年份而变化。我们的想法是今年以清洁的方式进入网址。

http://localhost/YEAR/index.aspx

我在MVC中使用路由完成了这个,但我不知道如何在asp.net中这样做。 我猜我基本上只需要一条路线。所以所有的URL都会像之前一样(index.aspx,...)

基本上不是在网站中每个网址后面都有?year=2011我希望在路线中有这个值。

我应该如何以及如何使用它?改写或路线?

1 个答案:

答案 0 :(得分:0)

在这里查看http://urlrewriter.net/

下载程序集,将其添加为项目中的参考。

在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

获取所需内容

我希望这有帮助