最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

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

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:45:32
文檔

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

asp.net下用url重寫URLReWriter實(shí)現(xiàn)任意二級(jí)域名的方法第1/2頁(yè):摘要:解釋了url重寫的相關(guān)知識(shí).用asp.net實(shí)現(xiàn)二級(jí)域名重寫的方法.對(duì)重寫的一些問題做了匯總解答.提供了幾段示例代碼.好久沒有寫技術(shù)文章,如果大家看不明白,就多看幾篇,汗,或者,在文章的后面回復(fù)(這是最有效的辦法),我會(huì)盡力幫助大家解答疑惑.來找這篇文章的
推薦度:
導(dǎo)讀asp.net下用url重寫URLReWriter實(shí)現(xiàn)任意二級(jí)域名的方法第1/2頁(yè):摘要:解釋了url重寫的相關(guān)知識(shí).用asp.net實(shí)現(xiàn)二級(jí)域名重寫的方法.對(duì)重寫的一些問題做了匯總解答.提供了幾段示例代碼.好久沒有寫技術(shù)文章,如果大家看不明白,就多看幾篇,汗,或者,在文章的后面回復(fù)(這是最有效的辦法),我會(huì)盡力幫助大家解答疑惑.來找這篇文章的

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

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

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

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

大體相當(dāng)于這樣的一段程序

//用我們的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);

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

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

這些工作挺麻煩,但是網(wǎng)絡(luò)上已經(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é)束了.
12下一頁(yè)閱讀全文

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

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

asp.net下用url重寫URLReWriter實(shí)現(xiàn)任意二級(jí)域名的方法第1/2頁(yè):摘要:解釋了url重寫的相關(guān)知識(shí).用asp.net實(shí)現(xiàn)二級(jí)域名重寫的方法.對(duì)重寫的一些問題做了匯總解答.提供了幾段示例代碼.好久沒有寫技術(shù)文章,如果大家看不明白,就多看幾篇,汗,或者,在文章的后面回復(fù)(這是最有效的辦法),我會(huì)盡力幫助大家解答疑惑.來找這篇文章的
推薦度:
標(biāo)簽: 的方法 ASP.NET url重寫
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top