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>
     
  • 相关阅读:
    UMeng SDK(友盟) 之 用户反馈
    CCSprite 实现书本翻页效果(quick cocos 2dx)
    quick-cocos2d-x 调用友盟(UMeng)的社区分享(Android平台)
    为精灵添加一些特殊的移动缩放动作,特效
    判断是否点击到了精灵(Sprite)
    quick-cocos-2dx学习之【scheduler.lua】
    quick-cocos-2dx学习之【init.lua】
    C/C++的头文件何处安身的问题
    Tomcat性能优化
    Tomcat基本原理
  • 原文地址:https://www.cnblogs.com/xiaowuzi/p/3310754.html
Copyright © 2011-2022 走看看