中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

淺談MVCForm認(rèn)證

簡單的談一下MVC的Form認(rèn)證。

公司主營業(yè)務(wù):網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出華安免費(fèi)做網(wǎng)站回饋大家。

在做MVC項(xiàng)目時(shí),用戶登錄認(rèn)證需要選用Form認(rèn)證時(shí),我們?cè)撛趺醋瞿??下面我們來簡單給大家說一下。

首先說一下步驟

1、用戶登錄時(shí),如果校驗(yàn)用戶名密碼通過后,需要調(diào)用FormsAuthentication.SetAuthCookie()這個(gè)方法。

2、用戶退出時(shí),需要調(diào)用FormsAuthentication.SignOut();方法

3、在配置文件web.config中,system.web 節(jié)點(diǎn)下, 配置<authentication  mode="Forms"/>

4、校驗(yàn):HttpContext.User.Identity.IsAuthenticated,如果是false,則沒有通過認(rèn)證,如果是true,則通過了認(rèn)證

以上這三部,即可完成用戶登錄的Form認(rèn)證了。

好了,下面我們來看一下具體的代碼。(View中的代碼就不貼了,只貼Controller中的代碼吧)

1、建立一個(gè)用于用戶登錄用的Model

淺談MVC Form認(rèn)證

1     public class LoginViewModel2     {3         [DisplayName("用戶名")]4         public string UserName { get; set; }5         [DisplayName("密碼")]6         public string Password { get; set; }7     }

淺談MVC Form認(rèn)證

2、建立登錄用的Controller與頁面,其中Controller里面有登錄與退出兩個(gè)Action

淺談MVC Form認(rèn)證

 1     public class LoginController : Controller 2     { 3         // GET: Login 4         public ActionResult Index(LoginViewModel loginViewModel) 5         { 6             if (loginViewModel.UserName == "admin" && loginViewModel.Password == "123456") 7             { 8                 FormsAuthentication.SetAuthCookie(loginViewModel.UserName, false); 9                 return RedirectToAction("Index", "Main");10             }11             return View();12         }13 14         //GET: LogOut15         public ActionResult LogOut()16         {17             FormsAuthentication.SignOut();18             return RedirectToAction("Index", "Login");19         }20     }

淺談MVC Form認(rèn)證

3、建立一個(gè)登錄后,用戶跳轉(zhuǎn)的頁面與Controller

淺談MVC Form認(rèn)證

1     public class MainController : BaseController2     {3         // GET: Main4         public ActionResult Index()5         {6             return View();7         }8     }

淺談MVC Form認(rèn)證

4、登陸后跳轉(zhuǎn)的頁面的Controller是繼承的BaseController,那么BaseController是怎么寫的呢?

淺談MVC Form認(rèn)證

 1     public class BaseController : Controller 2     { 3         protected override void OnActionExecuting(ActionExecutingContext filterContext) 4         { 5             base.OnActionExecuting(filterContext); 6             //登錄認(rèn)證處理 7             if (!filterContext.HttpContext.User.Identity.IsAuthenticated) 8             { 9                 //未登錄10                 Response.Redirect("~/Login/Index");11             }12             else13             {14                 //已登錄,Action級(jí)權(quán)限控制處理15                 var controllerName = filterContext.RouteData.Values["controller"].ToString();//控制器名稱16                 var actionName = filterContext.RouteData.Values["action"].ToString(); //Action名稱17                 //根據(jù)controllerName與actionName進(jìn)行權(quán)限檢查18                 /*19                  if()20                  { }21                  else22                  { }23              */24             }25         }26     }

淺談MVC Form認(rèn)證

這個(gè)BaseController很簡單,大體的作用就是,方式繼承這個(gè)BaseController的控制器,當(dāng)執(zhí)行其下面的Action時(shí),會(huì)進(jìn)行Form校驗(yàn),如果校驗(yàn)成功,則……,如果校驗(yàn)不成功則……,

登陸后的頁面的Controller都會(huì)繼承BaseController,這樣,就不用在每個(gè)Controller中的Action重復(fù)的寫Form認(rèn)證的代碼了。

標(biāo)題名稱:淺談MVCForm認(rèn)證
分享網(wǎng)址:http://www.rwnh.cn/article26/gpoejg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計(jì)公司定制開發(fā)、網(wǎng)站收錄、網(wǎng)頁設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
建宁县| 揭阳市| 松阳县| 纳雍县| 明溪县| 东丰县| 自治县| 监利县| 桐柏县| 肃北| 明溪县| 屏东市| 板桥市| 南宫市| 洛宁县| 盐城市| 固阳县| 凌源市| 中牟县| 涞水县| 酒泉市| 梓潼县| 和平县| 定西市| 宁陕县| 甘孜| 阿拉善盟| 甘泉县| 晋中市| 南江县| 读书| 平谷区| 杭州市| 柳江县| 屯留县| 万年县| 灵川县| 古田县| 山丹县| 广丰县| 绵竹市|