四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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在虛擬主機上的使用方法,轉載需保留來源!

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

主站蜘蛛池模板: 墨雨云间电视剧免费播放| 十万个为什么读书小报| 远景山谷1981免费版| xiazai| 巨乳女教师| 陈牧驰个人资料简介图片| 烽火流金电视剧免费观看完整版| 男女拍拍拍拍拍拍| 天堂av| 中转停留| 天津电视台节目表| 韩国最火主播朴曼妮| 女孩们的周末| 车辆年检新规几年一审| 《遇见你之后》电影在线观看| 女人的战争剧情介绍| 瓯江潮涨潮落时间表| 左雯璐| 天地无伦| 醒来的女人电影免费观看全集高清| 深海票房| 十万个为什么读书小报| 哥哥太爱我怎么办| a面b面| 日韩在线日韩| 露底| 《人奶魔劫》电影在线播放| 母鸡评课| 晚上吃什么减肥| 完美的邻居| 母鸡评课| dota2反和谐| 摇曳庄的幽奈小姐| 奇妙的植物世界阅读短文答案 | 昭君出塞简谱| 在线免费电影| 梁山伯与祝英台电影| 妈在家就在简谱| 警犬图片| 四川经济频道节目表| 村上信五|