1.2. 內容簡介
稍微花點時間看一看你做的網站里頭的URL地址,你看到類似這樣的地址嗎http://yoursite.com/info/dispEmployeeInfo.aspx?EmpID=459-099&type=summary ?也許你會出于某種目的把大量的頁面文件從一個目錄甚至一個網站轉移到其他地方,而許多訪問者出于個人興趣或者研究目的之前就已經將原有網址收藏了起來, 如果這時他從收藏夾打開該頁面的時候發現這已經是壞鏈了。本文旨在介紹如何使用網址重寫將那些“難看”的網址轉換成比較有實際意義的網址,使其便于記憶。例如將http://yoursite.com/info/dispEmployeeInfo.aspx?EmpID=459-099&type=summary轉換成如下地址:http://yoursite.com/ dispEmployeeInfo/459-099/summary.html 。我們甚至發現網址重寫技術可以解決令人頭疼的404錯誤,或者說它可以創建一個智能化的404錯誤解決方案。
如上所述,網址重寫是實現一種截取網址請求并將其進行處理后重新指向到一個指定的網址的過程。在網址重寫執行的期間,相應處理程序處理被請求的網址,從中提取出相關的值,然后重新指向一個新的指定地址。例如:由于一次網站目錄調整,原有的 /people/ 子目錄下的所有網頁全部移動到/info/employees/目錄,原訪問者從收藏夾或者其他什么地方點擊鏈接發出訪問/people/目錄下的文件的請求時,你肯定希望他還是能通過原有地址看到和原來相同的頁面,但實際上看到的卻是網址重寫指向的新目錄下的相應文件。
在老版本ASP中,使用網址重寫技術的途徑很少,要么寫一個ISAPI過濾器,要么購買第三方廠商提供的網址重寫組件,然而在微軟提供的ASP.NET下你可以通過多種方法很簡單地開發出自己的網址重寫軟件,以滿足自己各種不同的需要。本文將和你一起討論這門針對ASP.NET開發人員的實現網址重寫的技術,然后舉一些網址重寫實際應用的例子。在我們深入探討網址重寫技術的細節之前,我們先看一下日常使用網址重寫技術實現的場景。
1.3. 網址重寫的一般用途
創建一個數據操作的ASP.NET程序最常見的就是一個aspx頁面后面帶上一些查詢參數集合。例如在設計一個電子商務網站的時候,假定你設計了一項功能允許用戶瀏覽待售的商品,為了更加方便操作,你設計了一個頁面displayCategory.aspx將商品按照給定的分類顯示,那么該分類下的商品顯示頁面上應該在頁面文件對應網址后面加上了一個商品分類的查詢參數,例如用戶要查詢待售的“裝飾品”,在數據庫中所有的裝飾品數據對應的分類編號CategoryID的值為5,那么用戶會訪問如下網址:http://yoursite.com/displayCategory.aspx?CategoryID=5。
新聞熱點
疑難解答
圖片精選