ログイン認証グローバル制御のいくつかの方法(session)

2468 ワード

ログイン検証やsessionグローバル変数を使用する必要がある場合、まとめると、主に以下の3つの便利な実現方法があります.(個人的には最初の実装方法が好きです)

1つは、共通クラスに共通メソッドを作成し、検証が必要なページでこのメソッドを呼び出すことです。

          
//この例では、エントリ関数でCheckLogin()メソッドを呼び出す.
  public static string SeUserID
        {
            get
            {
                return HttpContext.Current.Session["SeUserID"].ToString();
            }
            set
            {
                HttpContext.Current.Session["SeUserID"] = value;
            }
        }
        /// 
        ///         ,            
        /// 
        public static void CheckLogin()
        {
            if (SeUserID == "" || SeUserID == "0")
            {
                HttpContext.Current.Response.Redirect("ForeignFirms.aspx");
                //HttpContext.Current.Response.Write("window.open('');alert('    ,     ');");
            }
        }
// cs         
    protected void Page_Load(object sender, EventArgs e)
    {
        Commom.CommonFunction.CheckLogin();//      
        if (!IsPostBack)
        {
            GetData();
            value = Request.QueryString["id"].ToString();
            if (value != "0")
            {
                GetEdit();
            }
        }
    }

二、Globalファイルによる制御

protected void Session_Start(Object sender, EventArgs e)
  {
      Session["sqlConnectionString"] = "uid=Username;pwd=password;database=MyTest;server=Localhost;Connect Timeout=300";
  }    
--読み取り方法、コードへの応用
String strConnection=Session["sqlConnectionString"].ToString();
  sqlConnection_1=new SqlConnection(strConnection); 

三、Webを通じてConfigファイル構成

//Webの構成Configファイルのメソッドは次のとおりです.
Web.Configファイルのノードに次のコードを追加し、Sessionのライフサイクルを10分に設定します.
はwebにあります.configファイルでセッションを設定する場合、以下のパラメータを設定できます.
 Mode//             。    Off、Inproc、StateServer SqlServer。
Off//        
Inproc//              
StateServer//                ASP.NET     
SqlServe//r           SQL Server    。
StateConnecitonString//       ASP.NET                 ,      。
Cookieless//        True ,     Cookie//     ,     False ,    Cookie    。
SqlConnectionString//       SQL Server     。
Timeout//           ,     ,       ,     20。