【问题标题】:Dynamic Route Creation thru Xml File通过 Xml 文件创建动态路由
【发布时间】:2010-10-25 07:32:57
【问题描述】:

我正在从一个 XML 文件加载一组特殊的路由。

出于与以前版本的应用程序兼容的原因,必须在我的应用程序中创建这些死记硬背。 最初,在 .net 1.1 中编写的第一个版本,我必须创建一些路由来完全支持新 URL 的“旧”URL。 该应用程序已使用 .NET 3.5+MVC 完全重写。

我的问题是: 某些旧 URL 无法从 XML 文件创建为路由,因为我无法指定“?”字符。

说明我的问题的一个例子是:“executeSearch.aspx?search=ferrari” 那必须重定向到“/search/ferrari.htm”。

必须从该 XML 文件动态创建这些 Rotes。

我的实际代码在 App_Start 中执行,读取一个 XML 文件并创建指向一个通用“重定向器”控制器的指令,该控制器仅使用 Response.Redirect 到 XML 文件中指向的目标 URL。

好的,我的问题:有什么我可以做的,或者有什么方法可以动态地指定路由属性名称吗?

谢谢!

【问题讨论】:

    标签: .net-3.5 routing


    【解决方案1】:

    我刚刚阅读了一篇关于在数据库中存储路由的帖子。 它可能会对您有所帮助:

    ASP.NET MVC: Store Routes in the Database

    【讨论】:

      【解决方案2】:

      这几乎是another question 的复本我把答案放在...

      改用 IIS 重定向路由怎么样?

      <rule name="Redirect Search" stopProcessing="true">
        <match url="^executeSearch.aspx?search=(.*)$" />
        <action type="Redirect" url="/search/{R:1}.htm" redirectType="Permanent" />
      </rule>
      

      【讨论】:

        猜你喜欢
        • 2022-01-13
        • 2012-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多