.netにおける統一認証管理

1497 ワード

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)
        {

        }
    }