天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

第一,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就可以幫你實現,并且這一切不需要多少的代碼。

AspNet技術asp.net Urlrewriter在虛擬主機上的使用方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 风车动漫(p)_在线观看官网 | 被两根巨大同时进去高H | 国产国产人免费观看在线视频 | 国产视频精品在线偷拍 | 国产成人精品一区二区三区视频 | 久久亚洲人成网站 | 欧美怡红院视频一区二区三区 | 青青草原成人 | 老师紧窄粉嫩 | 在线自拍综合亚洲欧美 | 夜色福利院在线观看免费 | 美艳人妻在厨房翘着屁股 | 日本久久精品免视看国产成人 | 中文字幕乱偷无码AV蜜桃 | 久久精品影视 | 变态露出野外调教 | 啪啪啪社区 | 蜜饯1V1高H- 秘密影院久久综合亚洲综合 | 六月婷婷国产精品综合 | 欧美男男网站免费观看videos | 无颜之月全集免费观看 | 国产精品99久久久久久AV蜜臀 | silk118中文字幕无删减 | rio 快播| 精品久久久99大香线蕉 | 99久久99久久精品国产片果冻 | 清晨紧湿爱运动h高h | 99国产在线精品观看二区 | 少妇被躁爽到高潮无码久久 | 伊人伊人影院 | 色偷偷成人网免费视频男人的天堂 | 最近免费中文字幕MV免费高清 | 与邻居换娶妻子2在线观看 瑜伽牲交AV | 欧美人与动牲交A精品 | 一区二区三区高清视频 | 亚久久伊人精品青青草原2020 | 无码欧美毛片一区二区三在线视频 | 亚洲一级毛片免费在线观看 | 被强J高H纯肉公交车啊 | 偷拍自偷拍亚洲精品 | 国产亚洲精品久久久久久鸭绿欲 |