欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

登錄驗證全局控制的幾種方式總結(jié)(session)

 更新時間:2014年01月20日 08:52:04   作者:  
在登陸驗證或者其他需要用到session全局變量的時候,歸結(jié)起來,主要有以下三種較方便的實現(xiàn)方式。(其中個人較喜歡使用第一種實現(xiàn)方法)

一,在一個公共類里創(chuàng)建一個公共方法,然后需要驗證的頁面都調(diào)用這個方法
 //在此例子中,就是在入口函數(shù)里調(diào)用CheckLogin()方法;

復制代碼 代碼如下:

  public static string SeUserID
        {
            get
            {
                return HttpContext.Current.Session["SeUserID"].ToString();
            }
            set
            {
                HttpContext.Current.Session["SeUserID"] = value;
            }
        }
        /// <summary>
        /// 檢查用戶是否登錄,如果未登錄就轉(zhuǎn)到登錄頁面
        /// </summary>
        public static void CheckLogin()
        {
            if (SeUserID == "" || SeUserID == "0")
            {
                HttpContext.Current.Response.Redirect("ForeignFirms.aspx");
                //HttpContext.Current.Response.Write("<script>window.open('');alert('登陸失效,請重新登陸');</script>");
            }
        }

復制代碼 代碼如下:

//在cs頁面調(diào)用驗證方法
    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文件的<system.web></system.web>節(jié)點中添加如下代碼,設置Session的生命周期為10分鐘。

復制代碼 代碼如下:

<sessionState mode="InProc" timeout="10"></sessionState>

在web.config文件中設置Session時,可以設置以下幾個參數(shù):
復制代碼 代碼如下:

 Mode//該參數(shù)用于設置存儲會話狀態(tài)。狀態(tài)包括Off、Inproc、StateServer和SqlServer。
Off//表示禁用會話狀態(tài)
Inproc//表示工作進程自身存儲會話狀態(tài)
StateServer//表示將把會話信息存放在一個單獨的ASP.NET狀態(tài)服務中
SqlServe//r表示將把會話信息存放在SQL Server數(shù)據(jù)庫中。
StateConnecitonString//該參數(shù)用于設置ASP.NET應用程序存儲遠程會話狀態(tài)的服務器名,默認名為本地。
Cookieless//當該參數(shù)值設置為True時,表示不使用Cookie//會話標識客,反之設置為False時,標識啟動Cookie會話狀態(tài)。
SqlConnectionString//該參數(shù)用于設置SQL Server數(shù)據(jù)庫連接。
Timeout//該參數(shù)用于設置會話時間,超過該期限,會自動中斷會話,默認設置為20。

相關文章

  • C#使用Tesseract進行Ocr識別的方法實現(xiàn)

    C#使用Tesseract進行Ocr識別的方法實現(xiàn)

    本文主要介紹了C#使用Tesseract進行Ocr識別的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • C#實現(xiàn)數(shù)獨解法

    C#實現(xiàn)數(shù)獨解法

    這篇文章介紹了C#實現(xiàn)數(shù)獨解法的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 深入淺析C#泛型類型

    深入淺析C#泛型類型

    這篇文章主要介紹C#泛型類型,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • C#中利用代理實現(xiàn)觀察者設計模式詳解

    C#中利用代理實現(xiàn)觀察者設計模式詳解

    學習模式注重精髓而非模板,本文為了便于說明假定了三方并對三方功能進行了劃分,實際應用并不拘泥于此。如果情況合適將數(shù)據(jù)(文檔)類設計為單件模式也是一種很不錯的選擇
    2014-01-01
  • 使用SmtpClient發(fā)送郵件的方法

    使用SmtpClient發(fā)送郵件的方法

    本來想試試用SmtpClient來做一個簡單的發(fā)送郵件的Demo程序。卻不想在中途遇上了意料之外的事情,使得這次試驗過程變得有些曲折。
    2013-03-03
  • c# 類成員初始化順序的特殊情況

    c# 類成員初始化順序的特殊情況

    這篇文章主要介紹了c# 類成員初始化順序的特殊情況,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-06-06
  • C# List引用類型克隆的3種方法

    C# List引用類型克隆的3種方法

    這篇文章主要給大家介紹了關于C# List引用類型克隆的3種方法,包括反射、序列化(依賴Newtonsoft.Json) 以及序列化(BinaryFormatter)的實現(xiàn)方法,需要的朋友可以參考借鑒,下面來一起看看吧
    2019-01-01
  • C#實現(xiàn)數(shù)字轉(zhuǎn)換漢字的示例詳解

    C#實現(xiàn)數(shù)字轉(zhuǎn)換漢字的示例詳解

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)數(shù)字轉(zhuǎn)換漢字功能,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • 如何用C#在PC上查找連接藍牙設備并實現(xiàn)數(shù)據(jù)傳輸

    如何用C#在PC上查找連接藍牙設備并實現(xiàn)數(shù)據(jù)傳輸

    這篇文章主要介紹了如何用C#在PC上查找連接藍牙設備并實現(xiàn)數(shù)據(jù)傳輸,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-03-03
  • c#簡單讀取文本的實例方法

    c#簡單讀取文本的實例方法

    c#簡單讀取文本的實例方法,需要的朋友可以參考一下
    2013-04-04

最新評論