【问题标题】:Using a constant string in URL using url Rewriting or Routes使用 URL 重写或路由在 URL 中使用常量字符串
【发布时间】:2011-02-09 09:29:35
【问题描述】:

我有一个 Asp.Net 网站,它应该在 url 中有一个变量作为字符串。

网站的内容会根据年份而变化。我们的想法是以干净的方式在网址中显示今年。

http://localhost/YEAR/index.aspx

我已经在 MVC 中使用路由完成了此操作,但我不知道如何在 asp.net 中执行此操作。 我猜我基本上只需要1条路线。所以所有的 URL 都和以前一样 (index.aspx, ...)

基本上我不想在网站的每个网址后面都有?year=2011,而是希望在路由中包含这个值。

我应该如何以及应该使用什么?重写还是路由?

【问题讨论】:

    标签: asp.net routing url-rewriting


    【解决方案1】:

    看看这里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获取您需要的内容

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 2015-02-09
      • 2020-06-04
      • 2014-10-20
      • 2016-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多