使用HttpModule實現UrlRewritter

目前的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之基礎概念

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章