ASP.NET 页面验证cookie

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

/// <summary>
/// PageBase 的摘要说明
/// </summary>
public class PageBase : System.Web.UI.Page
{
    public PageBase()
    {
        //
        // TODO: 在此处添加构造函数逻辑
        //
    }
    protected override void OnPreLoad(EventArgs e) //预加载事件
    {
        //如果需要在 Load 事件之前对页或控件执行处理,请使用该事件。
        //在 Page 引发该事件后,它会为自身和所有控件加载视图状态,然后会处理 Request 实例包括的任何回发数据。

    }
    protected override void OnLoad(EventArgs e)//加载事件
    {
        //Page 在 Page 上调用 OnLoad 事件方法,然后以递归方式对每个子控件执行相同操作,如此循环往复,直到加载完本页和所有控件为止。
        //使用 OnLoad 事件方法来设置控件中的属性并建立数据库连接。
        HttpCookie cookies = Request.Cookies["login"];
        if (cookies == null && cookies.HasKeys)
        {
            Response.Redirect("login.aspx");
        }
        base.OnPreLoad(e);
        base.OnLoad(e);
    }
}

定义一个pagebase类 继承page

其它页面继承这个pagebase

页面加载验证cookies是否存在

不存在跳转到登录界面

posted @ 2017-11-21 17:22  enych  阅读(321)  评论(0编辑  收藏  举报