【问题标题】:ASP.NET Webforms 4.0 Routing : How to get rid of physical urlsASP.NET Webforms 4.0 路由:如何摆脱物理 url
【发布时间】:2011-02-02 04:54:27
【问题描述】:

您将如何在 ASP.NET Webforms 4.0 Routing 中完成这些;

  • .aspx 页面不能直接访问,页面只能通过路由访问,
  • 起始页应为“/”或“/home”或其他内容,而不是“Default.aspx”。

谢谢。

【问题讨论】:

    标签: asp.net webforms routing


    【解决方案1】:

    您是否阅读过 Scott Guthrie 介绍该主题的帖子?

    http://weblogs.asp.net/scottgu/archive/2009/10/13/url-routing-with-asp-net-4-web-forms-vs-2010-and-net-4-0-series.aspx

    您将执行以下操作:

    void RegisterRoutes(RouteCollection routes)
    {
        routes.MapRoute("nameofroute", "home/", "~/Default.aspx");
    }
    

    根据需要添加参数

    【讨论】:

    • 是的,但这并不妨碍直接到达default.aspx,而且起始页仍然是default.aspx。
    【解决方案2】:

    您可以指定忽略路由以忽略静态处理程序的路由,对于静态内容部分(尽管路由,如果静态文件存在,通常直接路由到文件没有问题)。

    我相信您想要使用的方法是用于 Web 表单的 MapPageRoute,它适用于 Web 表单。有关示例,请参阅此:http://msdn.microsoft.com/en-us/library/system.web.routing.routecollection.mappageroute%28VS.100%29.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-13
      • 2011-07-30
      • 1970-01-01
      • 2015-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多