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

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

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>

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美69巨大jizzsex | 国产免费精彩视频 | 久久精品亚洲牛牛影视 | 国产精品亚洲va在线观看 | 久久国产视频网站 | 久久精品国产色蜜蜜麻豆国语版 | 男人影院天堂网址 | 午夜香蕉成视频人网站高清版 | 四虎影音 | 四川一级毛片 | 亚洲精品www久久久久久久软件 | 亚洲女同一区二区 | 日本一区二区三区国产 | 门房秦大爷小说 | 91久久国产综合精品 | 视频一区二区三区在线 | 美女被的在线网站91 | 免费观看一级特黄三大片视频 | 满溢游泳池免费土豪全集下拉版 | 久久伊人免费 | 亚洲精品www久久久久久久软件 | 波多野结衣在线看 | 国产永久一区二区三区 | 免费黄色小说 | 亚洲高清国产品国语在线观看 | 国产欧美日韩专区毛茸茸 | 亚洲狠狠婷婷综合久久久久网站 | 激情亚洲天堂 | 五月天婷婷亚洲 | 变态人shou交小说 | 97热在线 | 校花在公车上被内射好舒 | 国产国语videosex另类 | 免费看成年视频网页 | luanlun绝对真实乱 | 青青草视频国产 | 五月婷婷在线观看 | 无人区1在线观看 | 97精品国产高清在线看入口 | 希岛爱理aⅴ在线中文字幕 午夜综合网 | 色播影院性播影院私人影院 |