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

首頁 > 網站 > 建站經驗 > 正文

ASP.、NET中Global和URLReWrite用法

2019-11-02 15:41:46
字體:
來源:轉載
供稿:網友

 本文實例講述了ASP.NET中Global和URLReWrite用法。分享給大家供大家參考。具體如下:

Global.asax:

有時候叫做 ASP.NET 應用程序文件,提供了一種在一個中心位置響應應用程序級或模塊級事件的方法。你可以使用這個文件實現應用程序安全性以及其它一些任務。

重點了解:application_Start; application_BeginRequest; application_Error;

① application_Start:自從服務器啟動起來,網站第一次被訪問的時候Application_Start執行
② Application_Error :程序中發生未處理異常
③ Session_End:只有進程內的Session才會調用,session_End進程外的Session不會
④ application_BeginRequest:當一個請求過來的時候,便會調用application_BeginRequest,訪問靜態頁面時application_BeginRequest不會處理,IIS直接將靜態頁面文件給了瀏覽器。即使訪問一個不存在的頁面,Application_BeginRequest方法也會被調用。

URLReWrite:

丑鏈接:http://localhost/viewPerson.aspx?id=1

很丑!處女座不能忍。

帥鏈接:http://localhost/viewPerson-1.aspx

怎么整成帥鏈接那樣的?

利用application_BeginRequest無論訪問什么頁面,除了靜態頁面,都轉向其他程序處理的原理。

使用正則表達式對【丑鏈接】進行匹配,當用戶訪問http://localhost/viewPerson-1.aspx的時候,會觸發global.asax調用application_BeginRequest方法,正則表達式匹配成功后,執行Context.RewritePath("/ViewPerson.aspx?id=" + id); 搞定,整成【帥鏈接】,就這么簡單。

使用正則表達式:

1 2 3 4 5 6 7 8 9 protected void Application_BeginRequest(object sender, EventArgs e) {
世界歷史故事[www.9-39.com/html/world/]
Match match = Regex.Match(Context.Request.Path, @"^/ViewPerson-(d+).aspx$"); if (match.Success) { string id = match.Groups[1].Value;//拿到(d+)就是id 的值 Context.RewritePath("/ViewPerson.aspx?id=" + id); } }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九江市| 乌拉特中旗| 油尖旺区| 乌拉特中旗| 辽源市| 孟州市| 庆城县| 开封县| 绥江县| 宁城县| 贡山| 闸北区| 加查县| 阜康市| 霞浦县| 遂川县| 尤溪县| 北安市| 苏尼特右旗| 苏尼特右旗| 镇坪县| 岳池县| 治县。| 晋城| 碌曲县| 延吉市| 嘉义市| 安义县| 江陵县| 东辽县| 周宁县| 泰安市| 镇远县| 永年县| 南汇区| 通渭县| 平邑县| 同心县| 诏安县| 万州区| 鹤岗市|