0

在这个论坛上阅读了几篇关于用 aspnet 重写 URL 的文章后,我仍然有一些悬而未决的问题。我理解这个概念,但没有看到我喜欢的功能示例。希望有人可以帮助我:

  1. 当我在数据库中添加新记录时动态添加新规则需要创建新的重写 URL。例如,带有城市名称的记录必须将请求重定向到 city.aspx?cityId=1

网址:http
://example.com/rotterdam/ 显示:http ://example.com/city.aspx?cityID=1

保存这些规则的好方法是什么?(xml 文件或加载到内存中)处理请求的最佳方式是什么:global.asax 或 HTTP 模块?

4

1 回答 1

0

您的目标是哪个版本的 ASP.net?

3.5 及更高版本您可以使用以下您不能使用的路由(即使使用网络表单):)

假设您可以使用路由,您可以在全局 asax 中执行以下操作...

protected void Application_Start(object sender, EventArgs e) { RegisterRoutes(RouteTable.Routes); }

public static void RegisterRoutes(RouteCollection routes) { routes.Add(new Route("/cities/{cityname}",new CityRouteHandler())); }

其中 cityroutehandler 就像这里的答案中描述的 customroutehandler

ASP.NET 的友好 URL

于 2011-06-08T18:31:27.590 回答