亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

(轉)ASP.net的url重寫

2019-11-15 02:26:36
字體:
來源:轉載
供稿:網友

(轉)asp.net的url重寫

1.

有關于URL的重寫,本文也只是拿來主意。相繼有MS的組件“URLRewriter”和在Global.asax里的“application_BeginRequest()”編碼方式,以及IIS里的ISAPI設置。娜列下來,實現方法也都很簡單。方法一:MS組件這里也不用詳解了,相關請看:http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx用法很簡單,只需要把組件URLRewriter.dll拷到應用程序的bin目錄下,然后在web.config下加入如下代碼:在<configuration></configuration>中加入:<configSections> <sectionname="RewriterConfig"type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/></configSections><RewriterConfig> <Rules> <RewriterRule> <LookFor>~/(/d{4})/(/d{2})/Default/.aspx</LookFor> <SendTo>~/Default.aspx?ID=$1</SendTo> </RewriterRule> </Rules></RewriterConfig>

然后在<system.web></system.web>中加入:

<httpHandlers><addverb="*"path="*.aspx"type="URLRewriter.RewriterFactoryHandler, URLRewriter"/></httpHandlers>最后在地址欄上鍵入:http://localhost/Test/2004/12/News.aspx效果出來了。上面的<LookFor>~/(/d{4})/(/d{2})/News/.aspx</LookFor>這句這正則表達式URL,即被重寫的URL,而<SendTo>~/Default.aspx?ID=$1</SendTo>這一句為原始URL地址。其中的$1為第一個正則表達式值(上面例子為:2004),以此類推,第二個即為$2方法二:Application_BeginRequest()在應用程序中新建一個xml文件,文件內容為:文件名ReWriter.config<?xmlversion="1.0"encoding="utf-8"?><ReWriterUrls><rule> <old>(.*)/News/(/d{4})/Default/.aspx</old> <new>../../Default.aspx?id=$2&amp;type=$3</new></rule></ReWriterUrls>在Global.asax文件中的Application_BeginRequest(Object sender, EventArgs e)加入代碼: try { stringpath=Server.MapPath("~/ReWriter.config"); XPathDocument myXPathDocument =newXPathDocument(path); XPathNavigator myXPathNavigator = myXPathDocument.CreateNavigator(); XPathNodeIterator myXPathNodeIterator =myXPathNavigator.Select ("http://rule"); System.Text.RegularExPRessions.Regex oReg; stringReWriteUrl; while(myXPathNodeIterator.MoveNext()) { //oReg=new Regex(oNode.SelectSingleNode("url/text()").Value); XPathNavigator nav2 = myXPathNodeIterator.Current.Clone(); stringoldString="",newString=""; XPathNodeIterator it2 = nav2.Select("old"); while(it2.MoveNext()) { oldString = it2.Current.Value; break; } it2 = nav2.Select("new"); while(it2.MoveNext()) { newString = it2.Current.Value; break; } if(oldString != "" &&newString != "") { oReg =newSystem.Text.RegularExpressions.Regex(oldString); if(oReg.IsMatch(Request.Url.ToString())) { ReWriteUrl = oReg.Replace(Request.Url.ToString(),newString); HttpContext.Current.RewritePath(ReWriteUrl); break; } } } } catch { }最后在地址欄上鍵入:http://localhost/Test/News/2004/Default.aspx效果出來了。

2

Asp.net 用url重寫(URLReWriter)實現任意二級域名

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

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

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

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

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

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

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

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

http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx

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

Word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-wid

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av黄色在线观看| xxxx性欧美| 亚洲性日韩精品一区二区| 日韩精品中文字| 国产精品欧美日韩| 在线播放精品一区二区三区| 精品国偷自产在线视频| 亚洲小视频在线观看| 伊人久久免费视频| 91中文字幕一区| 国产精品欧美一区二区三区奶水| 成人精品久久久| 国产成人97精品免费看片| 国产一区二区三区在线免费观看| 亚洲成人精品视频在线观看| 日本精品一区二区三区在线| 91精品国产乱码久久久久久久久| 日韩欧美成人免费视频| 亚洲电影免费观看高清| 久久精品99久久香蕉国产色戒| 国产精品天天狠天天看| 国产精品96久久久久久| 久久久免费高清电视剧观看| 国产一区二区三区直播精品电影| 欧美日韩一区二区免费视频| 国产精品美女视频网站| 成人性生交xxxxx网站| 亚洲人a成www在线影院| 国产午夜一区二区| 91视频国产一区| 中文字幕亚洲欧美日韩高清| 欧美乱人伦中文字幕在线| 色99之美女主播在线视频| 欧美成人网在线| 欧美理论在线观看| 国产成人精品在线视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美亚洲在线播放| 中文字幕亚洲综合久久| 亚洲剧情一区二区| 97视频网站入口| 国产成人综合精品在线| 久久久久久久999| 少妇久久久久久| 亚洲人成网站999久久久综合| 亚洲天堂av女优| 日韩中文字幕欧美| 精品成人在线视频| 九九久久国产精品| 日韩在线视频观看正片免费网站| 欧美高清视频在线| 亚洲一区二区自拍| 国内精品400部情侣激情| 国产成人精品视频在线观看| 亚洲午夜女主播在线直播| 亚洲免费人成在线视频观看| 8x海外华人永久免费日韩内陆视频| 久久精品国产2020观看福利| 日韩电影中文字幕av| 91精品久久久久久久久青青| 中文字幕亚洲色图| 国产不卡视频在线| 久久久久久有精品国产| 国精产品一区一区三区有限在线| 国产精品久久久久秋霞鲁丝| 精品爽片免费看久久| 91免费人成网站在线观看18| 91性高湖久久久久久久久_久久99| 国产精品爱久久久久久久| 亚洲国产精品免费| 欧美性生交大片免网| 欧美日韩中文字幕| 日韩美女免费观看| 97精品国产97久久久久久| 91精品国产99久久久久久| 亚洲黄色www网站| 久久福利视频导航| 日韩欧美国产高清91| 亚洲男人天堂网站| 国产欧美一区二区三区久久人妖| 日韩av电影在线网| www.午夜精品| 亚洲性夜色噜噜噜7777| 亚洲影院在线看| 亚洲a∨日韩av高清在线观看| 亚洲国产精品热久久| 亚洲一区二区三区四区视频| 日韩网站免费观看高清| 欧美性猛交xxxx偷拍洗澡| 九九热这里只有精品6| 欧美日韩国产色视频| 日韩中文在线中文网在线观看| 一本色道久久88亚洲综合88| 亚洲天堂av电影| 精品少妇一区二区30p| 6080yy精品一区二区三区| 亚洲a成v人在线观看| 久久69精品久久久久久国产越南| 久久噜噜噜精品国产亚洲综合| 91av中文字幕| 国产精品成人av性教育| 91系列在线播放| 国产成人av在线| 久久精品亚洲精品| 久久精品中文字幕电影| 97激碰免费视频| 久久精品这里热有精品| 97香蕉超级碰碰久久免费的优势| 国产欧美久久一区二区| 亚洲自拍偷拍网址| 午夜精品久久久久久久99热| 欧美精品18videosex性欧美| 国产美女精品视频免费观看| 欧美性猛交xxxx乱大交极品| 亚洲iv一区二区三区| 亚洲aⅴ男人的天堂在线观看| 91精品视频网站| 久久成人精品视频| 国产精品亚洲视频在线观看| 亚洲国产精品久久久久秋霞蜜臀| 欧美亚洲激情视频| 欧美专区在线视频| 亚洲一区二区三区乱码aⅴ| 精品亚洲国产视频| 日韩中文字幕国产精品| 黄色一区二区在线| 97在线免费观看视频| 在线播放日韩精品| 欧美一级在线亚洲天堂| 萌白酱国产一区二区| 精品激情国产视频| 日本aⅴ大伊香蕉精品视频| 在线观看精品国产视频| 欧美性做爰毛片| 欧美日韩中文在线| 欧美黄色片视频| 亚洲qvod图片区电影| 91牛牛免费视频| 成人网在线免费看| 欧美日韩在线观看视频| 国产精品男人爽免费视频1| 色偷偷偷亚洲综合网另类| 亚洲男人天堂古典| 亚洲最大激情中文字幕| 国产精品户外野外| 精品福利视频导航| 国产日韩欧美在线看| 国产一区二区三区在线免费观看| 97在线观看视频| 久久久久久香蕉网| 欧美成人精品一区二区| 日韩av免费在线播放| 国产精品久久久久久久一区探花| 欧美性开放视频| 欧美色videos| 中文字幕亚洲一区在线观看| 九九久久国产精品| 欧美视频专区一二在线观看| 欧美激情videos| 精品香蕉在线观看视频一| 久久婷婷国产麻豆91天堂| 亚洲欧美自拍一区| 欧美精品18videos性欧| 欧美大成色www永久网站婷|