.net中统一身份验证管理

    在ASP.NET网站中网站管理后台需要经常验证用户身份,要实现这种功能就可以利用那个继承机制和ASP.NET的事件机制.首先定义一个需要进行身份验证的BasePage类,继承自Page类,在BasePage类的构造函数中定义它的加载事件的处理代码,这样所有继承自BasePage类的页面都能自动执行身份验证.

   

  

/*
 * 创建人:Jocobbo
 * 创建时间人:2012/12/2 19:47:54 
 * 说明: Jocobbo工作室
 * 版权所有: 
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace news
{
    public class BasePage : System.Web.UI.Page
    {
        public BasePage()
        {
            this.Load += new EventHandler(BasePage_Load);
        }

        void BasePage_Load(object sender, EventArgs e)
        {
            if (Session["admin"] != null)
            {
                if (!Page.IsPostBack)
                {

                }
            }
            else
            {
                Response.Redirect("~/web/admin/login.aspx");
            }
        }
    }
}

   然后把要实现身份验证的页面的.cs文件继承BasePage类

  public partial class admin : BasePage
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }

 

你可能感兴趣的:(.net)