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

首頁 > 編程 > .NET > 正文

ASP.NET中Global和URLReWrite用法

2024-07-10 13:29:06
字體:
供稿:網(wǎng)友

這篇文章主要介紹了ASP.NET中Global和URLReWrite用法,較為深入淺出的分析了Global.asax的功能及配置技巧,并實例分析了URLReWrite實現(xiàn)偽靜態(tài)的方法,需要的朋友可以參考下

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

Global.asax:

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

重點了解:application_Start; application_BeginRequest; application_Error;

① application_Start:自從服務(wù)器啟動起來,網(wǎng)站第一次被訪問的時候Application_Start執(zhí)行

② Application_Error :程序中發(fā)生未處理異常

③ Session_End:只有進程內(nèi)的Session才會調(diào)用,session_End進程外的Session不會

④ application_BeginRequest:當一個請求過來的時候,便會調(diào)用application_BeginRequest,訪問靜態(tài)頁面時application_BeginRequest不會處理,IIS直接將靜態(tài)頁面文件給了瀏覽器。即使訪問一個不存在的頁面,Application_BeginRequest方法也會被調(diào)用。

URLReWrite:

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

很丑!處女座不能忍。

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

怎么整成帥鏈接那樣的?

利用application_BeginRequest無論訪問什么頁面,除了靜態(tài)頁面,都轉(zhuǎn)向其他程序處理的原理。

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

使用正則表達式:

 

 
  1. protected void Application_BeginRequest(object sender, EventArgs e) 
  2. Match match = Regex.Match(Context.Request.Path, @"^/ViewPerson/-(/d+)/.aspx$"); 
  3. if (match.Success) 
  4. string id = match.Groups[1].Value;//拿到(/d+)就是id 的值  
  5. Context.RewritePath("/ViewPerson.aspx?id=" + id); 

希望本文所述對大家的asp.net程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安图县| 彰化县| 甘洛县| 印江| 尤溪县| 嵊泗县| 宁津县| 金坛市| 揭西县| 永年县| 新丰县| 抚宁县| 德格县| 栾川县| 东阳市| 开鲁县| 威宁| 白河县| 渑池县| 师宗县| 永定县| 安龙县| 汉沽区| 清流县| 长汀县| 墨竹工卡县| 城口县| 米脂县| 大同县| 昔阳县| 观塘区| 临洮县| 什邡市| 泰来县| 清徐县| 罗江县| 信宜市| 汕尾市| 巴马| 南皮县| 怀远县|