一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net Urlrewriter在虛擬主機上的使用方法

asp.net Urlrewriter在虛擬主機上的使用方法

2019-06-27 16:00服務器之家 ASP.NET教程

在網上看到,很多朋友在asp.net中做urlrewrite,用的是HttpHandle Server.Transfer的方法。其實這種方法是錯誤的。

第一,HttpHandle是實現不了urlrewrite的;
第二Server.Transfer是標準的重定向,根本不是urlrewrite。 
其實,實現urlrewrite不用自己HttpHandle,也不用自己實現HttpModule,用幾行代碼就可以輕松實現。 
我這里介紹的是在虛擬主機上,虛擬主機不同于自己的服務器,你是沒有權限去修改IIS,也沒有權限去安裝iis rewrite之類的IIS插件。但是我們仍然可以輕松完成需要的功能。 
具體做法如下:打開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); 


有了上邊這段代碼,我訪問一個類似:.../default/123.aspx 的網址,當然這個網址在我的電腦上不存在,它就會被定向到:.../default.aspx?id=123。 
當然,利用功能強大的正則表達式,你可以任意按照自己的需要來重寫url, 
這一切都是在服務器端默默的進行,在客戶端是不會有任何察覺的。由于是在虛擬主機上,我們只能重定向.aspx文件,如果是自己的服務器,只要把后綴名在IIS中注冊一下,就可以實現任意后綴名的處理。比如你可以注冊一個*.myweb這樣的類型,這樣別人訪問default/456.myweb時,你可以把它重定向到default.aspx?id=456。總之一句話,只要你能想到.net就可以幫你實現,并且這一切不需要多少的代碼。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩欧美国产一区二区三区 | 国产精品微拍 | 猛吸奶水的老汉 | 538精品视频 | 日韩欧美一区二区在线观看 | 青青久久久国产线免观 | 国产一卡2卡3卡四卡国色天香 | 2018天天拍拍拍免费视频 | 日产乱码2021永久手机版 | 亚洲国产第一 | 手机看片国产免费久久网 | 国产79av| 成全视频在线观看免费 | www.色姐姐| 俺去也亚洲色图 | 亚洲国产韩国欧美在线不卡 | 桃花岛在线 | 亚欧有色在线观看免费版高清 | 99热在线免费观看 | 女人爽到喷水的视频免费看 | www.日本视频| 操女人的b| 国产一区二区精品久久91 | 美女牲交毛片一级视频 | 精品国产品国语在线不卡丶 | 国产在线欧美日韩精品一区二区 | 国产最新进精品视频 | 久草草在线视视频 | 午夜一区二区免费视频 | 好大好深好涨好烫还要 | 日本一在线中文字幕天堂 | 日本全黄三级在线观看 | 日本激情网| 日本精品一区二区在线播放 | 亚洲精彩视频在线观看 | 国内视频一区二区 | 欧美va天堂va视频va在线 | 九九99靖品 | 亚洲高清视频在线观看 | 国产精品天天在线 | 国产99青草全福视在线 |