簡體   English   中英

使用WebForms的ASP.Net路由

[英]ASP.Net Routing with WebForms

我試圖將一個現有的WebForms應用程序轉換為使用路由,並希望分階段進行。 但是,我遇到了特定路線的一些問題:

//I want to catch existing calls to .aspx pages, but force them through  
// a route, so I can eventually drop the .aspx extension  
new Route("{page}.aspx", new MyCustomRoute());

這根本不起作用,因為對[SomePage] .aspx的調用永遠不會觸發此路由...如果我將路由更改為如下所示:

//Same thing sans .aspx extension
new Route("{page}", new MyCustomRoute());

接聽對[SomePage]的所有電話。 有任何想法嗎?

好吧,現在我覺得很蠢...

事實證明,在RouteCollection類上有RouteCollection名為RouteExistingFiles小屬性,默認情況下為false。 顯然,ASP.Net路由在將現有文件移交給路由之前會優先處理現有文件,因此對現有頁面的任何調用顯然都不會由我的路由處理。 將此屬性設置為true可以解決我的問題,盡管它可能會帶來我尚未意識到的意外副作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM