asp.net 站點(diǎn)URLRewrite使用小記
更新時(shí)間:2009年11月30日 20:48:01 作者:
asp.net的底層運(yùn)作已經(jīng)也亂談過(guò)一番, 今天記一下URLRewrite的方法。
IIS收到請(qǐng)求-->ISAPI用于處理該請(qǐng)求-->BeginRequest開(kāi)始-->EndRequest結(jié)束-->輸出Response
中間有好多其它的流程就不標(biāo)記了,這里只是列出URLRewrite所走的流程。
其實(shí)就是在BeginRequest事件中調(diào)用HttpContext的RewritePath方法,將該請(qǐng)求重新“定位”至一個(gè)目標(biāo)URL就完成了。
在站點(diǎn)的Global.asax文件BeginRequest方法中添加代碼:
public class Global : System.Web.HttpApplication
{
protected void Application_BeginRequest(object sender, EventArgs e)
{
HttpContext context = HttpContext.Current;
if (context.Request.Path.Equals("/demo", StringComparison.InvariantCultureIgnoreCase))
{
context.RewritePath("~/demoList.aspx");
}
}
}
中間有好多其它的流程就不標(biāo)記了,這里只是列出URLRewrite所走的流程。
其實(shí)就是在BeginRequest事件中調(diào)用HttpContext的RewritePath方法,將該請(qǐng)求重新“定位”至一個(gè)目標(biāo)URL就完成了。
在站點(diǎn)的Global.asax文件BeginRequest方法中添加代碼:
復(fù)制代碼 代碼如下:
public class Global : System.Web.HttpApplication
{
protected void Application_BeginRequest(object sender, EventArgs e)
{
HttpContext context = HttpContext.Current;
if (context.Request.Path.Equals("/demo", StringComparison.InvariantCultureIgnoreCase))
{
context.RewritePath("~/demoList.aspx");
}
}
}
您可能感興趣的文章:
- Asp.net給站點(diǎn)某目錄增加Aspnet用戶
- Asp.net中處理一個(gè)站點(diǎn)不同Web應(yīng)用共享Session的問(wèn)題
- 充分利用ASP.NET的三種緩存提高站點(diǎn)性能的注意方法
- asp.net Web站點(diǎn)風(fēng)格切換的實(shí)現(xiàn)
- asp.net 支持多語(yǔ)言站點(diǎn)的實(shí)現(xiàn)方法
- 導(dǎo)致Asp.Net站點(diǎn)重啟10個(gè)原因小結(jié)分析
- ASP.NET 站點(diǎn)地圖(sitemap)簡(jiǎn)明教程
- 分享下頁(yè)面關(guān)鍵字抓取www.icbase.com站點(diǎn)代碼(帶asp.net參數(shù)的)
- 設(shè)置ASP.NET頁(yè)面的運(yùn)行超時(shí)時(shí)間詳細(xì)到單個(gè)頁(yè)面及站點(diǎn)
- ASP.NET站點(diǎn)導(dǎo)航應(yīng)用詳解
- 如何建立ASP.NET站點(diǎn)
相關(guān)文章
asp.net下生成99個(gè)不同的隨機(jī)數(shù)
asp.net下生成99個(gè)不同的隨機(jī)數(shù)...2007-04-04
asp.net core實(shí)現(xiàn)在線生成多個(gè)文件將多個(gè)文件打包為zip返回的操作
遇到安卓手機(jī)解壓縮文件損壞問(wèn)題時(shí),可以考慮兩種解決方案,方案一是使用SharpCompress庫(kù),它是一個(gè)開(kāi)源項(xiàng)目,能夠提供強(qiáng)大的壓縮與解壓功能,支持多種文件格式,方案二是采用aspose.zip庫(kù),這兩種方法都能有效解決文件損壞的問(wèn)題2024-11-11
System.Web.Routing入門(mén)及進(jìn)階
System.Web.Routing已經(jīng)作為一個(gè)程序集包含在.net3.5sp1中發(fā)布了。雖然我們并沒(méi)有在3.5sp1中發(fā)現(xiàn)Asp.net Mvc的蹤跡,但是亦以感覺(jué)到它離我們不遠(yuǎn)了2011-12-12
Asp.net實(shí)現(xiàn)手寫(xiě)驗(yàn)證碼的操作代碼
這篇文章主要介紹了Asp.net實(shí)現(xiàn)手寫(xiě)驗(yàn)證碼的操作代碼,首先我們來(lái)實(shí)現(xiàn)生成 生成驗(yàn)證碼的這一部分,這時(shí)候我們需要封裝一個(gè)類,里面有生成圖片和字符的方法,其實(shí)本質(zhì)上就是一個(gè)隨機(jī)數(shù),這個(gè)類卸載Model里面即可,具體操作代碼跟隨小編一起看看吧2024-05-05
asp.net在iframe中彈出信息并執(zhí)行跳轉(zhuǎn)問(wèn)題探討
本代碼將實(shí)現(xiàn)在iframe中彈出信息并執(zhí)行跳轉(zhuǎn),感興趣的朋友可以參考下2013-04-04

