0

我才知道那StopRoutingHandler条路。例如,这将停止所有 js 文件的路由。我们也可以将其设置为忽略整个脚本目录,如下所示:

routes.Add(new Route("*\.jpg", new StopRoutingHandler()));

我需要知道把线放在哪里。我需要把线放进去Application_Start吗?

void Application_Start(object sender, EventArgs e)
{
    RouteTable.Routes.Add(new Route("*\.jpg", new StopRoutingHandler()));
    RouteTable.Routes.MapPageRoute("Source", "UrlRewrite/Approach1/Source/{ID}/{Title}", "~/UrlRewrite/Approach1/Source.aspx");
}

但之前MapPageRoute还是之后MapPageRoute?请解释。

4

1 回答 1

1

你最好在写路由表之前得到一个锁。

protected void Application_Start(object sender, EventArgs e)
{
    RegisterRoutes(RouteTable.Routes);
}

public static void RegisterRoutes(RouteCollection routes)
{
      using (RouteTable.Routes.GetWriteLock())
      {
        routes.MapPageRoute("",
        "Category/{action}/{categoryName}",
        "~/categoriespage.aspx");
      }
}
于 2012-04-28T11:18:40.963 回答