【发布时间】:2011-07-25 14:06:27
【问题描述】:
我正在使用 ASP.NET WebForms 和 C#。 我正在尝试为不同的页面添加路线。这是我的 global.asax 中注册路由的示例代码
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
//AppSettings = AppConfig.AppSettings.Settings;
//ConSettings = AppConfig.ConnectionStrings.ConnectionStrings;
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.Add("Admin_Users_Update", new Route("Admin/Users/Update/{UserId}", new RoutingHandler("~/Forms/Admin/Users/UpdateUser.aspx")));
}
它工作正常。如果我们打开像 /Admin/Users/Update/1 这样的 url,它会很好地打开编辑表单。 但是,如果不遵循模式或进行任何更改,问题就会开始。就像我们进入
/Admin/Users/Update/1/2
或
/Admin/Users/Update/
它只会显示一个 404 页面。
您知道我们该如何处理吗?因此,如果 url 模式差异不大,我们应该仍然可以处理。
【问题讨论】:
标签: c# asp.net .net-3.5 global-asax asp.net-routing