国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 尼勒克县| 荔波县| 尉氏县| 富裕县| 汤原县| 孝义市| 龙游县| 随州市| 孝昌县| 永定县| 仁布县| 伊宁市| 乌拉特中旗| 台南县| 固阳县| 容城县| 皋兰县| 巴南区| 井研县| 长垣县| 尚志市| 屯门区| 盐津县| 庆安县| 军事| 美姑县| 汪清县| 新密市| 精河县| 深州市| 莒南县| 晋宁县| 江源县| 遂川县| 班玛县| 八宿县| 文登市| 友谊县| 双桥区| 吴忠市| 西宁市|