我正在使用 ASP.NET WebForms 和 C#。我正在尝试为不同的页面添加路线。这是来自我的 global.asax 的示例代码,它注册了 Routes
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 模式的差异很小,我们应该仍然能够处理它。