ASP.NET 页面验证cookie

本文介绍了一个ASP.NET页面基类PageBase的设计与实现方法,该基类用于统一处理页面预加载及加载事件,并实现自动登录验证功能。通过在PageBase中检查登录Cookies的存在性,若未找到则自动重定向至登录页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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是否存在

不存在跳转到登录界面

转载于:https://www.cnblogs.com/enych/p/7874289.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值