亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

[Asp.Net MVC4]驗證用戶登錄實現實例

2024-07-10 13:31:39
字體:
來源:轉載
供稿:網友

最近我們要做一個仿sina的微博,碰巧的是我最近在學習mvc,就想用mvc技術實現這個項目。

既然是微博,那不用想也應該知道肯定要有用戶登陸,但是和常規的asp.NET登陸又不一樣,以下是我一下午+一晚上的研究成果~~~

首先,建好數據庫以及表,這就不用說了吧。

下面說一下主要的結構

控制器:

HomeController 這是主頁的控制器

LoginController 這是登陸的控制器

類:

CDBTemplate.cs 這是數據庫數據對應的類,里邊描述的是數據庫的結構

////////////////////////////////////////////我是分割線//////////////////////////////////////////////////

首先在HomeController 控制器的返回函數

public ActionResult Index(){...} 

前面加上:

[Authorize(Roles = "admins")] 

就是這樣:

[Authorize(Roles = "admins")] public ActionResult Index() {   ... } 

這條語句的意思是在這加上一個權限驗證,只允許用戶角色是admins的用戶訪問

然后再web.config文件里添加:

<authentication mode="Forms">    <forms loginUrl="~/Login" timeout="2880" /> </authentication> 

這些的意思是給整個網站增加用戶驗證,指向的登陸界面是login這個控制器

CDBTemplate.cs文件里的一個類:

public class LogOnModel   {     [Required]     [Display(Name = "用戶名")]     public string UserName { get; set; }       [Required]     [DataType(DataType.Password)]     [Display(Name = "密碼")]     public string Password { get; set; }       [Display(Name = "下次自動登陸")]     public bool RememberMe { get; set; }   } 

然后為LoginController 控制器的默認返回函數增加一個視圖Index.cshtml,在頁面里面加上下面的代碼:

@model Weibo.Models.LogOnModel //LogOnModel 是CDBTemplate.cs文件里的一個類 @using (Html.BeginForm("Login","Login",FormMethod.Post)) {   @Html.TextBoxFor(m => m.UserName)         @Html.ValidationMessageFor(m => m.UserName, "請輸入用戶名!", new {style="color: #f00" }) @Html.PasswordFor(m => m.Password)         @Html.ValidationMessageFor(m => m.Password,"請輸入密碼!",new {style="color: #f00" }) @Html.CheckBoxFor(m => m.RememberMe)         @Html.LabelFor(m => m.RememberMe) @Html.ActionLink("忘記密碼", "forgotpwd", null, new {@class="rt",target="_blank" }) <input type="submit" value="登陸微博" /> }

在上面的代碼里Html.BeginForm("Login","Login",FormMethod.Post)方法的第一個參數的意思是指定要調用的控制器的方法的名字,第二個參數的意思是控制器的名字,第三個參數的意思是用什么方法把表單提交給服務器,這里我們為了安全,選擇用post方式提交。

然后在LoginController 控制器中增加這么一個方法:

[HttpPost, ActionName("Login")]     public void Login(FormCollection collection)     {       object obj = SqlHelper.ExecuteScalar("select UserId from CDBUsers where UserName=@uname and Password=@pwd",          new SqlParameter("@uname", collection[0]),          new SqlParameter("@pwd", Weibo.Models.Myencrypt.myencrypt(collection[1])));         if (obj != null)       {         FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(           1,           collection[0],           DateTime.Now,           DateTime.Now.AddMinutes(30),           false,           "admins"           );         string encryptedTicket = FormsAuthentication.Encrypt(authTicket);         System.Web.HttpCookie authCookie = new System.Web.HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);         System.Web.HttpContext.Current.Response.Cookies.Add(authCookie);       }         Response.Redirect("~/");     } 

好了,搞定了~~~~

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线观看一区二区三区| 亚洲精品成人免费| 日韩欧美精品中文字幕| 日韩福利在线播放| 成人午夜一级二级三级| 国产丝袜一区视频在线观看| 亚洲激情小视频| 久久影院资源网| 91中文字幕一区| 亚洲国产精品一区二区三区| 国产91|九色| 亚洲人成电影网站色…| 精品在线欧美视频| 亚洲精品自拍偷拍| 国产成人欧美在线观看| 国产噜噜噜噜噜久久久久久久久| 日韩欧美在线视频日韩欧美在线视频| 91精品久久久久久综合乱菊| 欧美极品少妇与黑人| 久久久久久久久电影| 亚洲国产欧美在线成人app| 亚洲第一中文字幕| 日韩av中文字幕在线免费观看| 色悠久久久久综合先锋影音下载| 日韩高清电影免费观看完整版| 国产精品美女免费| 欧美丝袜美女中出在线| 久久久久久久999| 57pao成人国产永久免费| 亚洲女同性videos| 欧美电影免费观看高清| 亚洲韩国日本中文字幕| 日韩一区av在线| 欧美色欧美亚洲高清在线视频| 欧美电影在线观看完整版| 国产精品夫妻激情| 亚洲一区www| 8090成年在线看片午夜| 国产精品777| 91在线视频一区| 中文字幕亚洲激情| 日韩av不卡电影| 91精品视频在线播放| 性欧美暴力猛交69hd| 中文字幕av一区二区| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲视频在线播放| 自拍偷拍亚洲在线| 中文国产成人精品久久一| 亚洲美女中文字幕| 欧美性jizz18性欧美| 亚洲最大的av网站| 26uuu久久噜噜噜噜| 亚洲第一区第一页| 亚洲丁香久久久| 久久久久久久激情视频| 亚洲精品日韩丝袜精品| 国产精品直播网红| 2019中文字幕在线免费观看| 欧美激情国产日韩精品一区18| 欧美性理论片在线观看片免费| 国产成人精品免费久久久久| 国产精品电影网| 国产成人avxxxxx在线看| 国产精品爽爽ⅴa在线观看| 国产精品6699| 亚洲天堂男人天堂女人天堂| 亚洲人午夜色婷婷| 久久久精品国产网站| 日韩高清有码在线| 国产欧美日韩专区发布| 亚洲第一免费网站| 超碰日本道色综合久久综合| 久久久女人电视剧免费播放下载| 色偷偷av一区二区三区乱| 久久精品久久久久电影| 亚洲第一福利视频| 午夜精品久久久久久99热软件| 久久久久久久久久久av| 6080yy精品一区二区三区| 国产成人精品优优av| 日韩欧美国产免费播放| 国产成人精品电影| 亚洲欧洲视频在线| 在线观看欧美视频| 一本色道久久综合亚洲精品小说| 国产精品久久久999| 欧美成人在线影院| 91国偷自产一区二区三区的观看方式| 久久久久国产精品www| 久久九九精品99国产精品| 国内外成人免费激情在线视频网站| 国产成人在线一区二区| 欧美一级黑人aaaaaaa做受| 亚洲一区二区中文| 亚洲自拍小视频免费观看| 欧洲午夜精品久久久| 中文字幕不卡av| 久久久久久久亚洲精品| 一区二区三区视频观看| 免费不卡欧美自拍视频| 日本成人精品在线| 91麻豆国产语对白在线观看| 91精品国产高清自在线看超| 国产区亚洲区欧美区| 亚洲偷欧美偷国内偷| 91精品视频一区| 日韩欧美国产骚| 色天天综合狠狠色| 日韩高清电影好看的电视剧电影| 国产精品免费在线免费| 亚洲欧美日韩精品久久亚洲区| 91久久在线视频| 成人激情视频在线观看| 国产mv免费观看入口亚洲| 日韩中文字幕网| 欧美一区亚洲一区| 国产精品av电影| 国产丝袜一区二区三区免费视频| 亚洲xxx大片| 成人免费高清完整版在线观看| 亚洲激情成人网| 亚洲美女av在线| 亚洲色图第三页| 亚洲人成毛片在线播放| 亚洲999一在线观看www| 午夜精品福利电影| 成人免费网站在线观看| 国产精品情侣自拍| 国产精品久久精品| 尤物99国产成人精品视频| 久久久久久国产免费| 亚洲免费电影在线观看| 国产精品自产拍在线观| 欧美成人手机在线| 国产成人精品一区| 亚洲福利在线观看| 亚洲一区第一页| 亚州精品天堂中文字幕| xvideos成人免费中文版| 国产精品69av| 欧美一级大片在线观看| 国产第一区电影| 国产网站欧美日韩免费精品在线观看| 精品福利一区二区| 91深夜福利视频| 91国自产精品中文字幕亚洲| 日韩女优人人人人射在线视频| 日本精品久久电影| 亚洲在线免费视频| 亚洲成人黄色在线观看| 久久91亚洲人成电影网站| 亚洲精品国偷自产在线99热| 欧美成人精品xxx| 精品国产一区二区三区在线观看| 奇米四色中文综合久久| 亚洲国产天堂久久国产91| 欧美日韩国产成人在线| 久久久久久伊人| 77777亚洲午夜久久多人| 国产欧美久久久久久| 97视频免费看| 日韩精品亚洲精品| 精品国产乱码久久久久久婷婷|