假设我有一个ASP.NET Web窗体应用程序项目。 Solution Explorer的树结构如下所示:
WebApplication1
|
|__ App_Start
| |__ RouteConfig.cs
|
|__ View
| |__ Default.aspx
| |__ Login.aspx
| |__ Product
| | |__ ProductDetails.aspx
| | |__ ...
| |__ ...
|
|__ Global.asax
|__ ...
请注意,我有一个名为View
的文件夹,其中包含 aspx 文件。
我想实现:
View
文字不会显示在地址栏中。例如:www.mysite.com/default
但不是www.mysite.com/view/default
。View
文件夹(如果有)之外的任何页面( aspx 文件)将被路由到另一个页面(例如 Forbidden.aspx )。< / LI>
到目前为止我做了什么:
Global.asax
:
protected void Application_Start(object sender, EventArgs e) {
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
RouteConfig.cs
:
public static void RegisterRoutes(RouteCollection routes) {
var settings = new FriendlyUrlSettings(); // Microsoft.AspNet.FriendlyUrls
settings.AutoRedirectMode = RedirectMode.Permanent;
routes.EnableFriendlyUrls(settings);
routes.MapPageRoute("Default", string.Empty, "~/View/Default.aspx");
}
现在使用ASP.NET Web Forms(不是ASP.NET MVC)实现上述两个目标的下一步做什么?