日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺析ASP.NETurl重寫

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

成都創(chuàng)新互聯(lián)總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、網(wǎng)頁設(shè)計(jì)、網(wǎng)站維護(hù)、公眾號搭建、小程序開發(fā)、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動(dòng)行銷領(lǐng)域創(chuàng)造價(jià)值而不懈努力!

來找這篇文章的,應(yīng)該都知道什么叫二級域名吧,廢話就不說了。但是討論前,先要明白一個(gè)思想問題。很多朋友一直考慮不清(我前幾天也一直搞不明白)的問題是,我鍵入一個(gè)地址后,怎么這個(gè)就被ASP.NET url重寫了?

***步:在瀏覽器鍵入了一個(gè)地址,比如http://love.kerry.com,點(diǎn)回車后,都發(fā)生了什么?為了把問題簡單化,我來這樣解釋
第二步:首先,鍵入的地址被解析,最終來到了一臺web服務(wù)器。交給IIS處理。在ASP.NET的世界中,IIS會把這樣的請求再交給一個(gè)web處理器 處理,***,該 web處理器 把處理的結(jié)果返回給瀏覽器,顯示給用戶看。

請不用忽略這樣一個(gè)問題,第二步的所有事情都是在服務(wù)器端做的。在這些事情進(jìn)行的時(shí)候,用戶端的瀏覽器上面的地址不會改變。即使*** web處理器 把處理結(jié)果返回來的時(shí)候,上面的地址也不會改變。一開始鍵入的url,只是起一個(gè)敲門的作用,門敲完了,作用就算結(jié)束了,只有你的眼睛可以看到那個(gè)地址,瀏覽器,服務(wù)器等都不知道這個(gè)地址。然后要明白的問題是,所謂ASP.NET url重寫,也只是web開發(fā)人員知道的內(nèi)幕情況,用戶根本不知道發(fā)生了什么,他認(rèn)為自己鍵入的地址就是應(yīng)該出來屏幕上顯示的結(jié)果。也就是說,我們在幕后控制要顯示的內(nèi)容。接下來要考慮的是,怎么樣控制顯示的內(nèi)容?

從上面說的過程,很明顯要在 web處理器 的工作這一步動(dòng)手腳。

一個(gè)最簡單的考慮是,用戶敲入了一個(gè)簡單的不帶任何參數(shù)地址, http://love.kerry.com然后我們把這個(gè)地址改成一個(gè)符合程序需要的帶參數(shù)的地址, http://kerry.com?lover=notus,***處理之。

所謂的ASP.NET url重寫,就是在這一步。用.net的術(shù)語來說,我們需要給應(yīng)用程序注冊一個(gè)httpmodule,用來處理特定的url注冊httpmodule,在web.config,處理url,在我們提供的httpmodule程序中大體相當(dāng)于這樣的一段程

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

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

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

在實(shí)施過程中會碰到一些問題,大多是因?yàn)榭瓷厦娴奈恼虏蛔屑?xì)產(chǎn)生的,但是說實(shí)話,那么長的文章要看完也不容易。下面我來記錄一些重要的問題。其中***的兩個(gè)問題,用具體的代碼展示了如何處理重寫的目標(biāo)url以達(dá)到我們的要求

為什么非要用泛解析?
看了好多朋友的回復(fù),我想現(xiàn)在可能有這樣的誤解,即,這篇關(guān)于ASP.NET url重寫的文章只是給大家介紹一些處理方法。至于泛解析不泛解析,并不重要。

如果你不需要實(shí)現(xiàn)任意二級域名,那就用不著去實(shí)現(xiàn)泛解析,直接把你需要的二級域名定死,然后在ASP.NET url重寫里處理好了!再退一步,如果連二級域名都不用實(shí)現(xiàn),僅僅是對一個(gè)固定域名下的url進(jìn)行重寫,那都不需要修改msdn的那個(gè)urlrewriter,直接拿來用就可以實(shí)現(xiàn)了簡單的ASP.NET url重寫。 zyw對這個(gè)項(xiàng)目進(jìn)行的修改,只是為了取到全部的url進(jìn)行更大限度的控制。而如我們所見,一開始msdn的那個(gè)urlrewriter并不關(guān)心域名的問題,我一開始給文章起這樣的題目,是因?yàn)樽罱翼?xiàng)目里用到了,寫文檔的時(shí)候順便就把這個(gè)文章寫了


分享題目:淺析ASP.NETurl重寫
本文鏈接:http://www.dlmjj.cn/article/djhppji.html