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

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

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

服務器之家 - 編程語言 - ASP.NET教程 - asp.net下通過泛解析和偽靜態實現二級域名的實現方法

asp.net下通過泛解析和偽靜態實現二級域名的實現方法

2019-09-09 10:57asp.net開發網 ASP.NET教程

當我們想做一個站群或想為每一個會員的主頁設置為一個二級域名時,總是想拼命的去找些組件來實現。

雖然最后是實現了,但身為程序員的我,卻總是感覺利用其他不開源的組件自己總把握不了技術的核心。其實在net中微軟已經為我們留下了接口,讓我們為所欲為了。

首先我們可以通過一張圖大概了解下.net的生命周期。 
asp.net下通過泛解析和偽靜態實現二級域名的實現方法
從 上圖可以看出來,針對每個不同用戶的請求,服務器都會創建一個新的HttpContext實例直到請求結束,服務器銷毀這個實例。而 Ihttpcontext是httpcontext對外公開的接口,它包含了2個方法:dispose()和Init(HttpApplication context),我們可以實現Ihttpcontext從而達到httpcontext。 
關鍵代碼: 

復制代碼代碼如下:


HttpApplication app = (HttpApplication)sender; 
HttpContext context = app.Context; 
string url = context.Request.Url.AbsoluteUri; //完整url 
string turl = url.Split('.')[0]; 
string surl = turl.ToLower().Replace("http://", ""); 
StringBuilder strb = new StringBuilder(); 
strb.Append(url); 
strb.Append(surl); 


app.Context.RewritePath(path, string.Empty, strb.ToString().Split('?')[1]); 
在web.config里配置下: 
<system.web>里添加如下代碼。 
<httpModules> 
<add type="Common.URLRewriter" name="Common" /> 
最后設置IIS的時候記得要把IIS的表頭設置為空。 
運行下你就能實現了 
</httpModules>

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 啪啪免费入口网站 | 关晓彤一级做a爰片性色毛片 | 青草香蕉精品视频在线观看 | 性印度freehd | 性xxxx欧美高清 | 视频久久精品 | 亚洲国产精品婷婷久久久久 | 欧美日韩视频一区三区二区 | 亚洲国产精品91 | 欧美综合国产精品日韩一 | 国产第一草草影院 | 草莓香蕉绿巨人丝瓜榴莲污在线观看 | 狠狠夜夜久久日日91av | 91在线老师啪国自产 | kisssis无减删全集在线观看 | 午夜理伦片免费 | 91久久偷偷做嫩草影院电 | 4tube欧美高清 | www.伊人| 日本在线观看www鲁啊鲁视频 | 久久久久久久尹人综合网亚洲 | 国产成人精品一区二三区2022 | 亚洲无总热门 | 国产欧美精品一区二区三区四区 | 国产精品51麻豆cm传媒 | 国内精品久久久久久久久 | 欧美yyy| 久久人妻少妇嫩草AV无码 | 欧美一级级a在线观看 | 隔壁老王国产精品福利 | 午夜亚洲WWW湿好爽 午夜想想爱午夜剧场 | 美女扒开胸罩露出奶了无遮挡免费 | www.87福利| 亚洲男人天堂网站 | 国产综合欧美日韩视频一区 | 四虎影视国产精品婷婷 | 女八把屁股扒开让男生添 | asspics大尿chinese | 啪啪大幂幂被c | 成年人视频在线免费看 | 亚洲性视频在线观看 |