asp.net 使用IHttpModule 作權限檢查 登陸超時檢查(轉)

IHttpModule 權限 檢查 登陸超時檢查 這樣就不須要每一個頁面都作一次檢查 也不須要繼承任何父類。web

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;app


/// <summary>
///  MaQiang
///  IHttpModule  權限 檢查 登陸超時檢查 這樣就不須要每一個頁面都作一次檢查 也不須要繼承任何父類
/// </summary>
public class MyFilter : IHttpModule
{
    public void Init(HttpApplication application)
    {
        application.AcquireRequestState += new EventHandler(this.Application_AcquireRequestState);
    }
    public void Application_AcquireRequestState(Object source, EventArgs e)
    {
        HttpApplication application=(HttpApplication)source;
        string id = (null == application.Context.Session["ID"]) ? "" : application.Context.Session["ID"].ToString();//獲取User
        string url = application.Context.Request.Path;
        if (null == id || "" == id)
        {
            application.Context.Response.Write("您沒有權限"+url);
        }
       
    }
    public void Dispose()
    { }ui

}this

 

 

而後在 web 中添加:url

<?xml version="1.0"?>
<!--
  有關如何配置 ASP.NET 應用程序的詳細信息,請訪問
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
 <system.web>
  <compilation debug="true" targetFramework="4.0"/>
  <httpModules>
   <add name="MyFilter" type="MyFilter"/>
  </httpModules>
 </system.web>
</configuration>spa

相關文章
相關標籤/搜索