程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 在ASP.NET環境下實現賬戶的保存和自動登陸

在ASP.NET環境下實現賬戶的保存和自動登陸

編輯:關於ASP.NET

一般網站登陸都會有自動保存幾天的復選框,下面我們在.NET環境下去實現賬戶的保存和自動登陸。

在這裡我們需要用到HttpCookie類

/// <summary>
    /// 處理cookies
    /// </summary>
    /// <param name="name"></param>
    /// <param name="pass"></param>
    /// <returns></returns>
    public HttpCookie HttpSaveCookie(string name, string pass)
    {
        HttpCookie htc = new HttpCookie("userlogin");
        htc.Values.Add("username", name);
        htc.Values.Add("userpass", pass);
        htc.Expires = DateTime.Now.AddDays(14);
        return htc;
    }

當需要保存賬戶的時候就要在登陸代碼前加上:

//是否保存cookies

if (CheckBox2.Checked)

   Response.Cookies.Add(HttpSaveCookie(strname, strpass));

其中strname和strpass是用戶的賬戶名和密碼,需呀注意的是,為了安全起見,保存的密碼一定要是密文 ,而自動登錄的時侯就不要再加密進行判斷。

要實現自動登錄的話,在加載登錄頁面的時候要判斷一下是否存在cookie,有的話直接獲取數據盡情判斷 ,成功則登錄。

實現代碼:

if (Request.Cookies["userlogin"] != null)
{
    HttpCookie htc = Request.Cookies["userlogin"];
    string getname = htc.Values["username"].ToString();
    string getpass = htc.Values["userpass"].ToString();
    bool data = SProcedure.UserLogin(getname, getpass);
    //......    
}

查看本欄目

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved