好久沒有寫技術(shù)文章,如果大家看不明白,就多看幾篇,汗,或者,在文章的后面回復(這是最有效的辦法) " /> 亚洲免费毛片网站,色婷婷综合久久久久,亚洲2020天天堂在线观看

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

asp.net下用url重寫URLReWriter實現(xiàn)任意二級域名的方法第1/2頁

摘要:
解釋了url重寫的相關(guān)知識.用ASP.NET實現(xiàn)二級域名重寫的方法.對重寫的一些問題做了匯總解答.提供了幾段示例代碼.

好久沒有寫技術(shù)文章,如果大家看不明白,就多看幾篇,汗,或者,在文章的后面回復(這是最有效的辦法),我會盡力幫助大家解答疑惑.

來找這篇文章的,應該都知道什么叫二級域名吧,廢話就不說了.但是討論前,先要明白一個思想問題.
很多朋友一直考慮不清(我前幾天也一直搞不明白)的問題是,我鍵入一個地址后,怎么這個url就被重寫了?
第一步:在瀏覽器鍵入了一個地址,比如http://love.kerry.com,點回車后,都發(fā)生了什么?
為了把問題簡單化,我來這樣解釋:
第二步:首先,鍵入的地址被解析,最終來到了一臺web服務器.交給IIS處理.在.NET的世界中,IIS會把這樣的請求再交給一個web處理器 處理,最后,該 web處理器 把處理的結(jié)果返回給瀏覽器,顯示給用戶看.
請不用忽略這樣一個問題,第二步的所有事情都是在服務器端做的.在這些事情進行的時候,用戶端的瀏覽器上面的地址不會改變.即使最后 web處理器 把處理結(jié)果返回來的時候,上面的地址也不會改變.
一開始鍵入的url,只是起一個敲門的作用,門敲完了,作用就算結(jié)束了,只有你的眼睛可以看到那個地址,瀏覽器,服務器等都不知道這個地址.
然后要明白的問題是,所謂url重寫,也只是web開發(fā)人員知道的內(nèi)幕情況,用戶根本不知道發(fā)生了什么,他認為自己鍵入的地址就是應該出來屏幕上顯示的結(jié)果.也就是說,我們在幕后控制要顯示的內(nèi)容.
接下來要考慮的是,怎么樣控制顯示的內(nèi)容?
從上面說的過程,很明顯要在 web處理器 的工作這一步動手腳.

一個最簡單的考慮是,用戶敲入了一個簡單的不帶任何參數(shù)地址, http://love.kerry.com然后我們把這個地址改成一個符合程序需要的帶參數(shù)的地址, http://kerry.com?lover=notus,最后處理之.
所謂的url重寫,就是在這一步.
用.NET的術(shù)語來說,我們需要給應用程序注冊一個httpmodule,用來處理特定的url
注冊httpmodule,在web.config,
處理url,在我們提供的httpmodule程序中

大體相當于這樣的一段程序

//用我們的httpmodule程序截獲原始url
String OriginalUrl=” http://love.kerry.com”;
//處理原始url,得到最后需要的url,值為http://kerry.com?lover=notus
String FinalUrl=Rewrite(OriginalUrl);
// context重新將url在內(nèi)部發(fā)送給IIS處理
context.RewritePath(FinalUrl);

接下來,我們來實現(xiàn)url重寫.
第一步:確定要對哪些url執(zhí)行重寫,即制定重寫規(guī)則
第二步:編寫httpmodule處理程序
第三步:將編寫的httpmodule整合入web程序,開始工作.

上面就是url重寫的基本知識,而用url重寫實現(xiàn)二級域名,過程一樣.因為無論是二級域名還是三級域名,都是一個url地址.只要我們截獲這個url地址,就可以在處理的時候動手腳.

這些工作挺麻煩,但是網(wǎng)絡上已經(jīng)有高人給我們寫了這樣的程序,參看下面的文章:

http://www.microsoft.com/china/m ... t/URLRewriting.mspx

http://www.cnblogs.com/jzywh/archive/2005/09/29/246650.html

http://www.cnblogs.com/jzywh/archive/2006/02/20/334004.html


文章結(jié)束了.

AspNet技術(shù)asp.net下用url重寫URLReWriter實現(xiàn)任意二級域名的方法第1/2頁,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 汾阳市| 二连浩特市| 岫岩| 阿鲁科尔沁旗| 哈巴河县| 平南县| 福建省| 临安市| 泰兴市| 关岭| 托里县| 鄂尔多斯市| 东乌珠穆沁旗| 连云港市| 施甸县| 巫山县| 翁牛特旗| 前郭尔| 仙居县| 周宁县| 信丰县| 夏津县| 镇远县| 二连浩特市| 湖南省| 从化市| 凭祥市| 丹巴县| 伊宁县| 滦平县| 明星| 永兴县| 宿松县| 安泽县| 斗六市| 定安县| 富蕴县| 永登县| 翁源县| 屯昌县| 广西|