使用ASP.NET Web窗格

时间:2015-12-03 03:24:22

标签: c# asp.net webforms routing

假设我有一个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)实现上述两个目标的下一步做什么?

0 个答案:

没有答案