亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來(lái)到思海網(wǎng)絡(luò),我們將竭誠(chéng)為您提供優(yōu)質(zhì)的服務(wù)! 誠(chéng)征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購(gòu)買流程 | 付款方式 | 聯(lián)系我們 [ 會(huì)員登錄/注冊(cè) ]
促銷推廣
客服中心
業(yè)務(wù)咨詢
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁(yè) >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

IIS虛擬主機(jī)上實(shí)現(xiàn)ASP.NET2.0URL重寫

添加時(shí)間:2011-3-2  添加: admin 

在網(wǎng)上看到,很多朋友在asp.net中做urlrewrite,用的是HttpHandle+Server.Transfer的方法。其實(shí)這種方法是錯(cuò)誤的。第一,HttpHandle是實(shí)現(xiàn)不了urlrewrite的;第二Server.Transfer是標(biāo)準(zhǔn)的重定向,根本不是urlrewrite。
在網(wǎng)上看到,很多朋友在asp.net中做urlrewrite,用的是HttpHandle+Server.Transfer的方法。其實(shí)這種方法是錯(cuò)誤的。第一,HttpHandle是實(shí)現(xiàn)不了urlrewrite的;第二Server.Transfer是標(biāo)準(zhǔn)的重定向,根本不是urlrewrite。

其實(shí),實(shí)現(xiàn)urlrewrite不用自己HttpHandle,也不用自己實(shí)現(xiàn)HttpModule,用幾行代碼就可以輕松實(shí)現(xiàn)。

我這里介紹的是在虛擬主機(jī)上,虛擬主機(jī)不同于自己的服務(wù)器,你是沒(méi)有權(quán)限去修改IIS,也沒(méi)有權(quán)限去安裝iis rewrite之類的IIS插件。但是我們?nèi)匀豢梢暂p松完成需要的功能。

具體做法如下:打開global.asax.cs,定位到protected void Application_BeginRequest(Object sender, EventArgs e)。從方法名我想也能猜到它是做什么的。輸入如下代碼:

protected void Application_BeginRequest(Object sender, EventArgs e)

{

   string oldUrl = HttpContext.Current.Request.RawUrl ;

   string pattern = @"^(.+)default/(d+).aspx(?.*)*$";

   string replace = "$1default.aspx?id=$2";

   if(Regex.IsMatch(oldUrl, pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled))

   {

        string newUrl = Regex.Replace(oldUrl, pattern, replace, RegexOptions.Compiled | RegexOptions.IgnoreCase);

        this.Context.RewritePath(newUrl);

   }

}

當(dāng)然,利用功能強(qiáng)大的正則表達(dá)式,你可以任意按照自己的需要來(lái)重寫url,這一切都是在服務(wù)器端默默的進(jìn)行,在客戶端是不會(huì)有任何察覺(jué)的。由于是在虛擬主機(jī)上,我們只能重定向.aspx文件,如果是自己的服務(wù)器,只要把后綴名在IIS中注冊(cè)一下,就可以實(shí)現(xiàn)任意后綴名的處理。比如你可以注冊(cè)一個(gè)*.myweb這樣的類型,這樣別人訪問(wèn)default/456.myweb時(shí),你可以把它重定向到default.aspx?id=456。總之一句話,只要你能想到.net就可以幫你實(shí)現(xiàn),并且這一切不需要多少的代碼。

有了上邊這段代碼,我訪問(wèn)一個(gè)類似:.../default/123.aspx 的網(wǎng)址,當(dāng)然這個(gè)網(wǎng)址在我的電腦上不存在,它就會(huì)被定向到:.../default.aspx?id=123。
關(guān)鍵詞:IIS   ASP.NET   URL重寫

分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國(guó)增值電信業(yè)務(wù)經(jīng)營(yíng)許可證: 粵B1.B2-20030321 備案號(hào):粵B2-20030321-1
網(wǎng)站公安備案編號(hào):44060602000007 交互式欄目專項(xiàng)備案編號(hào):200303DD003  
察察 工商 網(wǎng)安 舉報(bào)有獎(jiǎng)  警警  手機(jī)打開網(wǎng)站