【问题标题】:need help in using "routing data" in asp.net 4 (without MVC)在 asp.net 4 中使用“路由数据”需要帮助(没有 MVC)
【发布时间】:2013-04-19 19:46:12
【问题描述】:

我是asp.net 4的新手。如果这个问题很愚蠢,请原谅我。

我有一个 web 应用程序正在使用 asp.net 3.5 的服务器上运行,我们将服务器迁移到了 asp.net 4。 现在我需要在url中使用不带问号的查询字符串。

我需要将 url 从 "www.website.com?user_name=test_usr" 转换为 "www.website.com/test_usr" 并将 test_usr 读入变量(查询字符串或路由数据)

我不想将我的应用程序架构更改为 MVC 模式。 如果可能的话,有人可以指导我吗?

提前致谢。

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    可以在 .NET 4 中将路由与 Web 表单一起使用。

    Scott Guthrie 对此主题有很好的概述:http://weblogs.asp.net/scottgu/archive/2009/10/13/url-routing-with-asp-net-4-web-forms-vs-2010-and-net-4-0-series.aspx

    MSDN 网站上也有一个演练:http://msdn.microsoft.com/en-us/library/dd329551(v=vs.100).aspx

    以下是我理解的步骤:

    1. 在您的 global.asax 中创建一个 RegisterRoutes() 方法。这应该包括对routes.MapPageRoute() 的调用
    2. Application_Start() 调用 RegisterRoutes()
    3. 使用页面中的Page.GetRouteUrl() 在 ASP.NET 页面逻辑中形成链接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      • 2012-08-17
      • 1970-01-01
      • 2011-01-31
      • 2011-08-17
      • 1970-01-01
      相关资源
      最近更新 更多