国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:25:33
字體:
來源:轉載
供稿:網友
雖然最后是實現了,但身為程序員的我,卻總是感覺利用其他不開源的組件自己總把握不了技術的核心。其實在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" />
最后設置IIS的時候記得要把IIS的表頭設置為空。
運行下你就能實現了
</httpModules>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜昌市| 扶沟县| 丰都县| 西宁市| 宁城县| 富蕴县| 隆回县| 方山县| 惠安县| 中江县| 墨脱县| 襄垣县| 庆元县| 莆田市| 泾源县| 洛南县| 乐昌市| 奉新县| 泽州县| 商河县| 琼海市| 板桥市| 浦城县| 武冈市| 托里县| 杨浦区| 沈丘县| 汤阴县| 东兰县| 潮安县| 景洪市| 齐河县| 古田县| 临江市| 屯留县| 灌南县| 清水河县| 宜宾县| 陕西省| 横山县| 图片|