此配置節(jié)的作用就是往Web程序中添加URL的映射,從而達到用戶訪問映射后的URL(如/Page/AAA)也能訪問到源URL(如/Page/PageAAA.aspx)的效果。這也是URL映射本來的作用。

詳細配置如下

photoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓

其中要啟用這個URL映射的必須要把enabled設置成true,add和remove的url都是映射后的URL。

最開始鄙人是在WebForm中嘗試,結果是成功的;然后擔心在MVC下已經(jīng)廢棄了,最開始可能是某些原因導致映射不了,直接說找不到URL,后來估計打斷點查看一下兩個應用程序(WebForm和MVC)的Application里面都包含了UrlMappingsModule。再接著在MVC下嘗試,也不知啥原因就映射成功了。然而也發(fā)現(xiàn)實際上這個URL映射就是ASP.NET的HTTP管道里面的這個模塊起的作用。

對于無知的我,讓我去實現(xiàn)一個UrlMappingsModuel實現(xiàn)映射的話,多半會利用HttpResponse的Redirt通過URL重定向來從表面實現(xiàn)上達到這個URL映射的效果。以前剛開始學習ASP.NET的時候就覺得HttpResponse的Redirt就是頁面跳轉,了解到Http協(xié)議的時候才發(fā)現(xiàn)這兩個還是有區(qū)別的。

先弄一個重定向的例子,有一個Action他是重定向到另一個Action——HelloWorld里面

photoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓

當訪問這個RedHelloWorld的時候,通過谷歌的開發(fā)者工具看到網(wǎng)絡請求是這樣子的

photoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓

   

頁面最終是訪問到HelloWorld。可是這并非是請求RedHelloWorld的響應,其響應如上圖,狀態(tài)碼302表示重定向,通過Location里面的"/Home/HelloWorld&q

網(wǎng)友評論