WKQ学习(后台知识)
生活随笔
收集整理的這篇文章主要介紹了
WKQ学习(后台知识)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.后臺登陸與權限
登錄設計:1.輸入登錄名和密碼驗證是否正確。正確登錄至首頁,錯誤提示【登錄名或密碼錯誤】。
? ? ? ? ? ? ? 2.登錄錯誤次數超過3次【啟用驗證碼】。
? ? ? ? ? ? ? 3.用戶名或密碼錯誤,登錄失敗超過{0}次,請{1}分鐘后再試!(創建登錄日志表 狀態:1失敗 2.失敗錯誤過多)? ? ? ? ??
? ? ? ? ? ? ? 4.登錄成功保存登錄憑證。
/// <summary>/// 保存登錄信息/// </summary>/// <param name="loginId">登錄ID</param>/// <param name="name">用戶名</param>/// <param name="loginName">登錄名</param>protected void FormsAuth(string loginId, string loginName, string realName){ //提供對憑證的訪問和屬性設置FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1,loginId,//賬戶IdDateTime.Now,//票證發出時間DateTime.Now.AddMinutes(Convert.ToInt32(ConfigurationManager.AppSettings["AccountActiveing"])),false, //是否持久保存loginName + "," + realName //寫入登錄名、用戶名 );var encryptedTicket = FormsAuthentication.Encrypt(authTicket); //創建一個加密的字符憑證HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket); //創建一個Cookie Response.Cookies.Add(authCookie); //寫入cookies}
? ? ? ? ? ? ? ?5.判斷憑據是否存在
public ActionResult LogOn(){if (!string.IsNullOrEmpty(HttpContext.User.Identity.Name)){return RedirectToAction("Index", "Home");}return View(new LogOnForm());}? ? ? ? ? ? ? 6.退出登錄
/// <summary>/// 登出/// </summary>/// <returns></returns>public ActionResult LogOut(){//清空登錄信息 CookieExtensions.DeleteCookie(FormsAuthentication.FormsCookieName);return RedirectToAction("LogOn");}?
轉載于:https://www.cnblogs.com/u137578217/p/5864062.html
總結
以上是生活随笔為你收集整理的WKQ学习(后台知识)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记录一次bug解决过程:eclipse
- 下一篇: 模块的_name_