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

首頁 > 編程 > .NET > 正文

ASP.NET中的URL過濾實現代碼

2024-07-10 12:41:02
字體:
來源:轉載
供稿:網友

下面是類的定義。
代碼如下:
using System;
 using System.Web;
 using System.Web.SessionState;

 namespace QTJZ
 {
     public class Filters : IHttpModule, IRequiresSessionState
     {
         public void Dispose() { }

         public void Init(HttpApplication application)
         {
             application.AcquireRequestState += new EventHandler(application_AcquireRequestState);
         }

         public void application_AcquireRequestState(object sender, EventArgs e)
         {
             HttpApplication application = sender as HttpApplication;
             HttpRequest request = application.Request;
             HttpResponse response = application.Response;

             string url=request.CurrentExecutionFilePath.Trim('/');
             string suffix = request.CurrentExecutionFilePathExtension.Trim('.');

             if (!url.Equals("Default.htm") && (suffix == "aspx" || suffix == "htm"))
             {
                 object sessionObj = application.Context.Session == null ? null : application.Session["useID"];
                 if (sessionObj==null)
                 {
                     response.Redirect("~/Default.htm");
                 }
             }
         }
     }
 }

為了實現過濾的效果,Filters類需要實現IHttpMoeld接口,實現該接口需要有兩個方法,一個是Dispose,另一個是Init。Init的參數是一個HttpApplication類型的實例,利用這個實例注冊一些事件。由于現在要對URL進行過濾,因此注冊的是AcquireRequestState事件。類似事件羅列如下

BeginRequest
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 信阳市| 临猗县| 桂平市| 上蔡县| 镇原县| 庆安县| 普兰店市| 枣强县| 新安县| 阿克苏市| 罗田县| 蒙自县| 泰和县| 讷河市| 佛冈县| 河南省| 舟山市| 兴隆县| 云霄县| 小金县| 来凤县| 墨玉县| 民和| 福清市| 施甸县| 弋阳县| 扎鲁特旗| 四平市| 台山市| 榆树市| 陇西县| 乐都县| 宜都市| 田阳县| 高邮市| 虞城县| 邹城市| 普陀区| 深水埗区| 兴安县| 民县|