1. 程式人生 > >Asp.net Mvc Framework 二 (URL Routing初解)

Asp.net Mvc Framework 二 (URL Routing初解)

{
            
// 4.注意: 將URL 規則更改為 "{controller}.mvc/{action}/{id}" 即可
            
// 自行支援 IIS6 and IIS7 兩種模式
            
// 筆者注:一般的虛擬主機不支援.mvc,.aspx也要檢查檔案存在
            
// 所以你可以將.mvc換成.ashx或.asbx

            
//1.因為MVC與傳統Aspx的最大不同就是訪問是訪問的Controller/Action
            
//而不是aspx檔案,要展現給使用者哪一個aspx檔案是由Controller決定的
            
//這個是檔案預設自帶的URLRouting規則,是將Controller/Action/id的訪問
            
//模式指向那個Controller
            routes.Add(new Route("{controller}/{action}/{id}"new MvcRouteHandler())
            
{
                Defaults 
=new RouteValueDictionary(new{ action ="Index", id ="" }),
            }
);
            
//2.這個URL Routing是為了解決直接訪問域名時,會出現找不到檔案的情況
            
//所以要採用這個方法將主頁Routing到Home/Index上,Add方法現在多用MapRoute方法替代
            routes.Add(new Route("Default.aspx"new MvcRouteHandler())
            
{
                Defaults 
=new RouteValueDictionary(new{ controller ="Home", action ="Index", id ="" }),
            }
);
        }