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 獲取某個(gè)時(shí)間段的星期并以表格形式排列出來(lái)
今天遇到了個(gè)關(guān)于時(shí)間的操作,而作為初學(xué)者的我,并不是很了解時(shí)間函數(shù)的操作,所以就園里問(wèn)了下別人,經(jīng)別人的幫助我自己實(shí)現(xiàn)了如何在某個(gè)時(shí)間段獲取星期。2010-03-03.Net彈性和瞬態(tài)故障處理庫(kù)Polly介紹
這篇文章介紹了.Net彈性和瞬態(tài)故障處理庫(kù)Polly,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06WPF制作一個(gè)簡(jiǎn)單的倒計(jì)時(shí)器實(shí)例附源碼
既然早上沒(méi)事干,于是想到前些日子學(xué)院的某個(gè)老師讓大家給他找個(gè)什么倒計(jì)時(shí)的小軟件;何不寫個(gè)玩玩~既然要寫,就用以前沒(méi)怎么搗鼓過(guò)的WPF寫一個(gè)倒計(jì)時(shí)器,需要了解的朋友可以參考下2012-12-12Asp.net "對(duì)路徑的訪問(wèn)被拒絕" 解決方法的分析
本篇文章是對(duì)Asp.net中"對(duì)路徑的訪問(wèn)被拒絕" 的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05win10下ASP.NET Core部署環(huán)境搭建步驟
這篇文章主要以圖文結(jié)合的方式介紹了win10下ASP.NET Core部署環(huán)境搭建步驟,感興趣的小伙伴們可以參考一下2016-07-07VS 2015開(kāi)發(fā)跨平臺(tái)手機(jī)應(yīng)用的配置教程
這篇文章主要給大家介紹了關(guān)于VS 2015開(kāi)發(fā)跨平臺(tái)手機(jī)應(yīng)用配置的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12asp.net 細(xì)說(shuō)文件讀寫操作(讀寫鎖)
開(kāi)發(fā)過(guò)程中,我們玩玩需要大量與文件交互,讀文件,寫文件已成家常便飯,本地運(yùn)行完美,但一上到投產(chǎn)環(huán)境,往往會(huì)出現(xiàn)很多令人措手不及的意外,或開(kāi)發(fā)中的煩惱,因此,我對(duì)普通的C#文件操作做了一次總結(jié)2011-12-12