最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net下通過泛解析和偽靜態(tài)實(shí)現(xiàn)二級(jí)域名的實(shí)現(xiàn)方法

 更新時(shí)間:2010年10月20日 18:50:47   作者:  
當(dāng)我們想做一個(gè)站群或想為每一個(gè)會(huì)員的主頁設(shè)置為一個(gè)二級(jí)域名時(shí),總是想拼命的去找些組件來實(shí)現(xiàn)。
雖然最后是實(shí)現(xiàn)了,但身為程序員的我,卻總是感覺利用其他不開源的組件自己總把握不了技術(shù)的核心。其實(shí)在net中微軟已經(jīng)為我們留下了接口,讓我們?yōu)樗麨榱恕?br>
首先我們可以通過一張圖大概了解下.net的生命周期。

從 上圖可以看出來,針對(duì)每個(gè)不同用戶的請(qǐng)求,服務(wù)器都會(huì)創(chuàng)建一個(gè)新的HttpContext實(shí)例直到請(qǐng)求結(jié)束,服務(wù)器銷毀這個(gè)實(shí)例。而 Ihttpcontext是httpcontext對(duì)外公開的接口,它包含了2個(gè)方法:dispose()和Init(HttpApplication context),我們可以實(shí)現(xiàn)Ihttpcontext從而達(dá)到httpcontext。
關(guān)鍵代碼:
復(fù)制代碼 代碼如下:

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" />
最后設(shè)置IIS的時(shí)候記得要把IIS的表頭設(shè)置為空。
運(yùn)行下你就能實(shí)現(xiàn)了
</httpModules>

相關(guān)文章

最新評(píng)論

天镇县| 始兴县| 永宁县| 威海市| 嵊泗县| 福鼎市| 汽车| 石阡县| 梅河口市| 安顺市| 修文县| 义马市| 资兴市| 长子县| 天津市| 泸西县| 施甸县| 台湾省| 阳西县| 阳江市| 铁岭县| 灵山县| 讷河市| 蓬溪县| 阳朔县| 安龙县| 英山县| 双辽市| 德清县| 呈贡县| 光泽县| 廊坊市| 合川市| 兴山县| 昌吉市| 金秀| 成安县| 宜兴市| 本溪| 孝义市| 建德市|