我一直试图在网站[download the solution]上找到的解决方案的帮助下,在ASP.Net Web Forms(第一次)中实现URL路由。除Start Page
以外,路线正常工作。
例如,如果我将Home.aspx
设置为起始页,则网址为http://localhost:49200/Home.aspx
,其他网页会显示Modifications
,其中http://localhost:49200/Modifications
路由适用于其他网页页面。
如果我将Modifications
设置为首页,则网址变为http://localhost:49200/Modifications.aspx
而Home
变为http://localhost:49200/Home
。为什么会这样?
Global.asax中
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Routing;
using System.Web.Security;
using System.Web.SessionState;
namespace Test
{
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("Home", "Home","~/Home.aspx");
routes.MapPageRoute("Modifications", "Modifications","~/Modifications.aspx");
routes.MapPageRoute("AccountClosing", "AccountClosing","~/AccountClosing.aspx");
}
}
}
我需要在配置上做什么吗?
菜单格式为'<%=ResolveUrl("~/Home") %>'
。请帮忙解决这个问题..