Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 18830|Odpoveď: 0

[ASP.NET] asp.net Používajte cookies na zapamätanie si hesiel a automatické prihlásenie

[Kopírovať odkaz]
Zverejnené 8. 4. 2015 11:39:31 | | |
  1. string username = this.txtUserName.Text;//用户名
  2.         string password = this.txtPassword.Text;//密码
  3.         if (UserManager.LoginValidate(username, password) && this.ckState.Checked == true)//判断登录名和密码是否正确和是否选择了记住用户名和密码的复选框
  4.         {
  5.            //判断客户端浏览器是否存在该Cookie 存在就先清除
  6.             if (Request.Cookies["username"] != null && Request.Cookies["password"] != null)
  7.             {
  8.                 Response.Cookies["username"].Expires = System.DateTime.Now.AddSeconds(-1);//Expires过期时间
  9.                 Response.Cookies["password"].Expires = System.DateTime.Now.AddSeconds(-1);
  10.             }
  11.             else
  12.             {
  13.                  //向客户端浏览器加入Cookie (用户名和密码 最好是使用MD5加密)
  14.                 HttpCookie hcUserName1 = new HttpCookie("username");
  15.                 hcUserName1.Expires = System.DateTime.Now.AddDays(7);
  16.                 hcUserName1.Value = username;
  17.                 HttpCookie hcPassword1 = new HttpCookie("password");
  18.                 hcPassword1.Expires = System.DateTime.Now.AddDays(7);
  19.                 hcPassword1.Value = password;
  20.                 Response.Cookies.Add(hcUserName1);
  21.                 Response.Cookies.Add(hcPassword1);
  22.             }
  23. }
Kopírovať kód
------------------------ prejsť na stránku po prihlásení (najlepšie je napísať hlavnú stránku spolu so stránkou základnej dosky)------------


  1. if (Request.Cookies["username"] != null && Request.Cookies["password"] != null)
  2.                 {
  3.                     //用户曾登录
  4.                  
  5.                     username = Request.Cookies["username"].Value.ToString();  //读取Cookie
  6.                     password = Request.Cookies["password"].Value.ToString();//判断Cookie读取出来的用户名和密码是否能正确登录
  7.                     if (UserManager.LoginValidate(username, password))
  8.                     {
  9.                       //登录后的代码
  10.              }         }
Kopírovať kód


------------------------------- možnosť odhlásiť cookies (plus tlačidlo na odhlásenie)-------------------------------

Východ  


  1. HttpCookie hcUserName1 = new HttpCookie("username");   
  2. hcUserName1.Expires = System.DateTime.Now.AddDays(-7);   
  3. hcUserName1.Value = username;   
  4. HttpCookie hcPassword1 = new HttpCookie("password");   
  5. hcPassword1.Expires = System.DateTime.Now.AddDays(-7);   
  6. hcPassword1.Value = password;   
  7. Response.Cookies.Add(hcUserName1);   
  8. Response.Cookies.Add(hcPassword1);  
Kopírovať kód






Predchádzajúci:Úloha statického stavu v C#
Budúci:asp.net si preštudujte pokyny k nákupnému košíku, ktoré potrebujete vyrobiť
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com