国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2020-01-24 02:52:23
字體:
來源:轉載
供稿:網友

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

復制代碼 代碼如下:

  public static string SeUserID
        {
            get
            {
                return HttpContext.Current.Session["SeUserID"].ToString();
            }
            set
            {
                HttpContext.Current.Session["SeUserID"] = value;
            }
        }
        /// <summary>
        /// 檢查用戶是否登錄,如果未登錄就轉到登錄頁面
        /// </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頁面調用驗證方法
    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>節點中添加如下代碼,設置Session的生命周期為10分鐘。

復制代碼 代碼如下:

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

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

 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。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双流县| 嘉鱼县| 南漳县| 石首市| 旺苍县| 进贤县| 隆尧县| 泰安市| 清镇市| 高阳县| 淳安县| 泽普县| 皋兰县| 台山市| 师宗县| 潼南县| 湖南省| 祁门县| 兴宁市| 建阳市| 五峰| 麟游县| 张家口市| 钟山县| 肃南| 彰武县| 茶陵县| 永州市| 略阳县| 喀喇| 普安县| 波密县| 新闻| 和静县| 普定县| 鹤岗市| 资源县| 大庆市| 南召县| 长沙县| 新余市|