2012-04-12 73 views
0

我們正在開發一個帶有REST建模URL的ASP.NET Web窗體應用程序,爲此我們在global.asax中使用了路由表。但是,最近我們遇到了WebResource.axd和ScriptResource.axd文件也被路由的問題。我們想要使用RouteCollection.IgnoreRoute函數。但是,因爲它在System.Web.Mvc中,這意味着我們需要在非MVC Web Forms應用程序中引用該dll。在非MVC中使用System.Web.Mvc ASP.NET Web窗體應用程序

我們繼續採用這種方法是否安全?如果有人有更好的方法來忽略Web Forms應用程序中的路由,請分享。另請注意,該應用程序已在Web窗體中廣泛開發,並且在當前階段轉移到MVC是不可行的。

回答

1

Web窗體,您需要使用System.Web.Routing

將這個是Global.asax中

void RegisterRoutes(System.Web.Routing.RouteCollection routes) 
{ 
    routes.Ignore("{resource}.axd/{*pathInfo}"); 

    routes.MapPageRoute(
     "Home",  // Route name 
     "WWWWWW",  // Route URL 
     "~/Default.aspx" // Web page to handle route 
    ); 
} 
0

你知不知道,你可以安全地運行ASP.NET Web Forms和MVC應用程序相結合?這裏有一些鏈接:

另外,你可以只使用URL路由在ASP.NET 4級的應用,註冊用戶上述指出。在這裏閱讀更多關於它的信息: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

相關問題