目前的Asp.net Web項目都實現了地址重寫,以實現真實頁面名稱隱藏,同時也更便於SEO優化,提高搜索引擎的收錄數量。
項目中要實現URL地址重寫,首先需要新建一個類(自定義名稱爲MyHttpModule),該類必須繼承IHttpModule接口,同時實現該接口的Init和Dispose方法。在Init方法中實現對地址的重寫。
建立好地址重寫類後,需要在Web.config文件的System.web節中註冊該HttpModule;格式爲<add name="隨便命名" type="HttpModule命名空間加類名,dll文件名" />
例:
下面是HttpModule的生命週期:
地址重寫注意事項:被重寫的地址如果回發,重寫將失效;後綴名必須爲.aspx.如果是其他自定義後綴名,如.html則必須在iis將.net映射到aspnet_isapi.dll.這樣.net請求才能到達asp.net引擎.
更多請參考ASP.NET之基礎概念