2015-04-12 36 views
0

假設一個Default.aspx頁面網站。Asp.net手柄的自定義網址

這些地址找到Default.aspx的物理文件並加載它:

www.mysite.com

www.mysite.com/Default.aspx

很明顯,我們將通過以下地址獲得錯誤404www.mysite.com/myvariable

是否有任何方法(任何配置)使這個地址調用default.aspx文件並忽略/ myvariable部分? (或在某些情況下獲取default.aspx.cs中的/ myvariable值,例如?)

因爲我知道它可以在asp.net MVC中,但我需要這樣做在asp.net web形式

請注意,該網站包含其他頁面,如info.aspx,contactus.aspx等。

在此先感謝。

+3

您也可以使用帶有webforms的路由。 – SLaks

+0

非常感謝。是,對的。我不知道這對Web表單也是可能的。 – user1422847

回答

2

要擴大SLaks的說法,我們使用MapPageRoute

void RegisterRoutes(RouteCollection routes) 
{ 
    routes.MapPageRoute("", 
     "{myvariable}", "~/Default.aspx"); 
    routes.MapPageRoute("", 
     "info", "~/Info.aspx"); 
}