ログイン認証グローバル制御のいくつかの方法(session)
ログイン検証やsessionグローバル変数を使用する必要がある場合、まとめると、主に以下の3つの便利な実現方法があります.(個人的には最初の実装方法が好きです)
//この例では、エントリ関数でCheckLogin()メソッドを呼び出す.
Web.Configファイルのノードに次のコードを追加し、Sessionのライフサイクルを10分に設定します.
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。