asp.net 站點URLRewrite使用小記
更新時間:2009年11月30日 20:48:01 作者:
asp.net的底層運作已經(jīng)也亂談過一番, 今天記一下URLRewrite的方法。
IIS收到請求-->ISAPI用于處理該請求-->BeginRequest開始-->EndRequest結(jié)束-->輸出Response
中間有好多其它的流程就不標(biāo)記了,這里只是列出URLRewrite所走的流程。
其實就是在BeginRequest事件中調(diào)用HttpContext的RewritePath方法,將該請求重新“定位”至一個目標(biāo)URL就完成了。
在站點的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所走的流程。
其實就是在BeginRequest事件中調(diào)用HttpContext的RewritePath方法,將該請求重新“定位”至一個目標(biāo)URL就完成了。
在站點的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給站點某目錄增加Aspnet用戶
- Asp.net中處理一個站點不同Web應(yīng)用共享Session的問題
- 充分利用ASP.NET的三種緩存提高站點性能的注意方法
- asp.net Web站點風(fēng)格切換的實現(xiàn)
- asp.net 支持多語言站點的實現(xiàn)方法
- 導(dǎo)致Asp.Net站點重啟10個原因小結(jié)分析
- ASP.NET 站點地圖(sitemap)簡明教程
- 分享下頁面關(guān)鍵字抓取www.icbase.com站點代碼(帶asp.net參數(shù)的)
- 設(shè)置ASP.NET頁面的運行超時時間詳細(xì)到單個頁面及站點
- ASP.NET站點導(dǎo)航應(yīng)用詳解
- 如何建立ASP.NET站點
相關(guān)文章
win10下ASP.NET Core部署環(huán)境搭建步驟
這篇文章主要以圖文結(jié)合的方式介紹了win10下ASP.NET Core部署環(huán)境搭建步驟,感興趣的小伙伴們可以參考一下2016-07-07VS 2015開發(fā)跨平臺手機應(yīng)用的配置教程
這篇文章主要給大家介紹了關(guān)于VS 2015開發(fā)跨平臺手機應(yīng)用配置的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12