ASP.NET Webforms 4.0路由:如何摆脱物理URL

时间:2010-03-29 19:49:53

标签: asp.net webforms routing

您将如何在ASP.NET Webforms 4.0路由中完成这些工作;

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

感谢。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您是否阅读过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");
}

根据需要添加参数