1

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

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

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

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

提前致谢。

4

1 回答 1

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. RegisterRoutes()Application_Start()调用
  3. 使用Page.GetRouteUrl()from pages 在 ASP.NET 页面逻辑中形成链接
于 2013-04-19T19:48:30.773 回答