激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - .net MVC使用Session驗證用戶登錄(4)

.net MVC使用Session驗證用戶登錄(4)

2020-05-25 13:57清幽火焰 ASP.NET教程

這篇文章主要為大家詳細介紹了.net MVC使用Session驗證用戶登錄的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

用最簡單的Session方式記錄用戶登錄狀態

1.添加DefaultController控制器,重寫OnActionExecuting方法,每次訪問控制器前觸發

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class DefaultController : Controller
  {
    protected override void OnActionExecuting(ActionExecutingContext filterContext)
    {
      base.OnActionExecuting(filterContext);
      var controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;
 
      var userName = Session["UserName"] as String;
      if (String.IsNullOrEmpty(userName))
      {
        //重定向至登錄頁面
        filterContext.Result = RedirectToAction("Index", "Login", new { url = Request.RawUrl});
        return;
      }
 
    }
  }

2.登錄控制器

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
public class LoginController : Controller
  {
    // GET: Login
    public ActionResult Index(string ReturnUrl)
    {
      if (Session["UserName"] != null)
      {
        return RedirectToAction("Index", "Home");
      }
      ViewBag.Url = ReturnUrl;
      return View();
    }
 
    [HttpPost]
    public ActionResult Index(string name, string password, string returnUrl)
    {
      /*
        添加驗證用戶名密碼代碼
      */
      Session["UserName"] = name;
      if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
      {
        return Redirect(returnUrl);
      }
      else
      {
        return RedirectToAction("Index", "Home");
      }
    }
 
    // POST: /Account/LogOff
    [HttpPost]
    public ActionResult LogOff()
    {
      Session["UserName"] = null;
      return RedirectToAction("Index", "Home");
    }
  }

3.需要驗證的控制器繼承DefaultController

?
1
2
3
4
5
6
7
public class HomeController : DefaultController
  {
    public ActionResult Index()
    {
      return View();
    }
  }

這種方式適合比較小的項目

優點:簡單,易開發
缺點:無法記錄登錄狀態,而且Session方式容易丟失

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/pengdylan/p/6421440.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人久久18免费 | 色日本视频 | 亚洲国产精品久久久久久久 | 成人福利在线免费观看 | 国产高潮失禁喷水爽到抽搐视频 | 蜜桃一本色道久久综合亚洲精品冫 | 亚洲美女网站在线观看 | 精品69人人人人 | 91短视频在线观看免费最新 | 成人免费观看在线视频 | 大胆在线日本aⅴ免费视频 美国黄色毛片女人性生活片 | 中文字幕在线永久视频 | 久久亚洲精品国产一区 | 中文字幕欧美日韩 | 国产99久久久国产精品下药 | 久久精品日韩一区 | 色玖玖综合 | 看片一区二区三区 | 国产98色| 99麻豆久久久国产精品免费 | 特一级黄色毛片 | 欧美一区二区精品夜夜嗨 | 欧美91看片特黄aaaa | 成人福利视频网站 | 男人午夜小视频 | 亚洲资源在线播放 | 日韩精品中文字幕在线观看 | 一级片观看 | 久久男人| 欧美老外a级毛片 | 羞羞视频免费网站入口 | 性欧美在线视频 | 亚洲午夜免费电影 | 91免费版在线 | 色羞羞| 欧美成人亚洲 | 在线成人免费网站 | 黄色片的网站 | 日本韩国欧美一级片 | 成人做爰www免费看 欧美精品免费一区二区三区 | 孕妇体内谢精满日本电影 |