asp.net下通過(guò)泛解析和偽靜態(tài)實(shí)現(xiàn)二級(jí)域名的實(shí)現(xiàn)方法
首先我們可以通過(guò)一張圖大概了解下.net的生命周期。

從 上圖可以看出來(lái),針對(duì)每個(gè)不同用戶(hù)的請(qǐng)求,服務(wù)器都會(huì)創(chuàng)建一個(gè)新的HttpContext實(shí)例直到請(qǐng)求結(jié)束,服務(wù)器銷(xiāo)毀這個(gè)實(shí)例。而 Ihttpcontext是httpcontext對(duì)外公開(kāi)的接口,它包含了2個(gè)方法:dispose()和Init(HttpApplication context),我們可以實(shí)現(xiàn)Ihttpcontext從而達(dá)到httpcontext。
關(guān)鍵代碼:
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>
- ASP.NET實(shí)現(xiàn)偽靜態(tài)網(wǎng)頁(yè)方法小結(jié)
- ASP.NET網(wǎng)站偽靜態(tài)下使用中文URL的方法
- asp.net不用設(shè)置iis實(shí)現(xiàn)url重寫(xiě) 類(lèi)似偽靜態(tài)路由
- aspnetpager重寫(xiě)url(偽靜態(tài))配置實(shí)例
- iis6偽靜態(tài)重寫(xiě)路徑的配置步驟(.net項(xiàng)目)
- win2003 iis asp.net偽靜態(tài)配置圖解
- ASP.NET MVC3的偽靜態(tài)實(shí)現(xiàn)代碼
- asp.net偽靜態(tài)配置備忘
- ASP.NET URL偽靜態(tài)重寫(xiě)實(shí)現(xiàn)方法
- asp.net core mvc實(shí)現(xiàn)偽靜態(tài)功能
相關(guān)文章
用Fine Uploader+ASP.NET MVC實(shí)現(xiàn)ajax文件上傳[代碼示例]
Fine Uploader(http://fineuploader.com/)是一個(gè)實(shí)現(xiàn) ajax 上傳文件的 Javascript 組件2013-01-01
ASP.NET Core MVC通過(guò)IViewLocationExpander擴(kuò)展視圖搜索路徑的實(shí)現(xiàn)
這篇文章主要介紹了ASP.NET Core MVC通過(guò)IViewLocationExpander擴(kuò)展視圖搜索路徑的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
asp.net下使用Request.From獲取非服務(wù)器控件的值的方法
asp.net下使用Request.From獲取非服務(wù)器控件的值的方法,需要的朋友可以參考下。2010-03-03
ASP.NET(C#)中操作SQLite數(shù)據(jù)庫(kù)實(shí)例
最近項(xiàng)目中有使用到SQLite數(shù)據(jù)庫(kù),于是查找資料,編寫(xiě)了一個(gè)ASP.NET基于C#語(yǔ)言的SQLite數(shù)據(jù)庫(kù)操作實(shí)例.大家看代碼就可以看懂了,和以往使用ADO.NET操作SQL數(shù)據(jù)庫(kù)類(lèi)似.2009-12-12
.net core版 文件上傳/ 支持批量上傳拖拽及預(yù)覽功能(bootstrap fileinput上傳文件)
本篇內(nèi)容主要解決.net core中文件上傳的問(wèn)題 開(kāi)發(fā)環(huán)境:ubuntu+vscode.本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2017-03-03
ASP.NET?Core使用Swagger/OpenAPI規(guī)范
這篇文章介紹了ASP.NET?Core使用Swagger/OpenAPI規(guī)范的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
asp.net 根據(jù)漢字的拼音首字母搜索數(shù)據(jù)庫(kù)(附 LINQ 調(diào)用方法)
我們經(jīng)常需要使用拼音首字母來(lái)檢索數(shù)據(jù)庫(kù),特別是應(yīng)用于醫(yī)院、商店等行業(yè)軟件中。譬如搜索“zgr”就可以搜索所有包含“中國(guó)人”的記錄。那么如果來(lái)實(shí)現(xiàn)才能即高效又方便呢?2010-04-04
asp.net(C#) 動(dòng)態(tài)添加非ASP的標(biāo)準(zhǔn)html控件(如添加Script標(biāo)簽)
在開(kāi)發(fā)程序時(shí),有時(shí)需要?jiǎng)討B(tài)添加標(biāo)簽,而有部分又不是ASP控件,偶然找到這段代碼,特收藏。2009-07-07

