zoukankan      html  css  js  c++  java
  • asp.net用户检测的两种方式

    第一种方式(继承System.Web.UI.Page类,重写OnInit方法):
     
     public class CheckSession : System.Web.UI.Page
        {
            protected override void OnInit(EventArgs e)
            {
                if (Session["User"] == null)
                {
                    Response.Redirect("/Login.aspx");
                }
                base.OnInit(e);
            }
        }
     
    第二种方式(继承IHttpModule第九个管道)
     
    /Application
            public void Init(HttpApplication context)
            {
              context.AcquireRequestState+=new EventHandler(OnRequest);
               
            }
            public void OnRequest(object source, EventArgs e)
            {
     
                HttpApplication application = source as HttpApplication;//得到Application
                HttpContext context = application.Context;//得到请求上下文.
                Uri url = context.Request.Url;//得到当前请求的URL
                 
                //请求Admin目录下的文件时,需要进行身份验证,只有管理员才能访问.
                if (url.AbsolutePath.ToLower().StartsWith("/admin"))
                {
                    //adminlogin.aspx和logout.aspx不需要身份验证
                    if (url.AbsolutePath.ToLower().EndsWith("adminlogin.aspx"))
                    {
                        return;
                    }
                    if (url.AbsolutePath.ToLower().EndsWith("loginout.aspx"))
                    {
                        return;
                    }
                    if (HttpContext.Current.Session["Name"] == null)
                    {
                        HttpContext.Current.Response.Redirect("adminlogin.aspx");
                    }
     
     
                }
            }

    配置文件
     
     
    <httpModules>
    <add name="CheckAdminModule" type="Web.Common.CheckAdminModule"/>
    </httpModules>
     
  • 相关阅读:
    [转载]Oracle中TO_DATE()函数用法
    validationEngine
    批处理执行sql语句 osql
    asp.net导出excel
    Oracle nls_sort和nlssort 排序功能介绍
    js中2个等号与3个等号的区别
    【36】第零章 起航
    那些年,我还在学习Ajax
    那些年,我还在学习java
    那些年,我还在学习jquery
  • 原文地址:https://www.cnblogs.com/xiaowuzi/p/3310754.html
Copyright © 2011-2022 走看看