欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年04月10日 10:55:21   作者:清幽火焰  
這篇文章主要為大家詳細介紹了.net MVC使用Session驗證用戶登錄的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

用最簡單的Session方式記錄用戶登錄狀態(tài)

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

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.登錄控制器

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("http://") && !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

public class HomeController : DefaultController
  {
    public ActionResult Index()
    {
      return View();
    }
  }

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

優(yōu)點:簡單,易開發(fā)
缺點:無法記錄登錄狀態(tài),而且Session方式容易丟失

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

相關文章

  • asp.net下檢測遠程URL是否存在的三種方法

    asp.net下檢測遠程URL是否存在的三種方法

    檢測遠程URL是否存在的三種方法,需要的朋友可以參考下。
    2009-12-12
  • asp.net導出Excel顯示中文亂碼的解決方法

    asp.net導出Excel顯示中文亂碼的解決方法

    asp.net導出Excel顯示中文亂碼的解決方法,需要的朋友可以參考一下
    2013-03-03
  • .NET 中的 常量字段const應用介紹

    .NET 中的 常量字段const應用介紹

    C#中,當使用常數(shù)符號const時,編譯器首先從定義常數(shù)的模塊的元數(shù)據(jù)中找出該符號,并直接取出常數(shù)的值,接下來詳細介紹,感興趣的朋友可以參考下
    2013-01-01
  • asp.net mvc自定義pager封裝與優(yōu)化

    asp.net mvc自定義pager封裝與優(yōu)化

    這篇文章主要為大家詳細介紹了asp.net mvc自定義pager封裝與優(yōu)化,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • VS2022?安裝.NET4.5目標包的方法

    VS2022?安裝.NET4.5目標包的方法

    眾所周知VS2022將不再支持.NET4.5,即使在Visual?Studio?Installer中也找不到.NET4.5的選項,這篇文章主要介紹了VS2022?安裝.NET4.5目標包,需要的朋友可以參考下
    2021-12-12
  • VS2010中呈現(xiàn)控件時出錯的解決方法

    VS2010中呈現(xiàn)控件時出錯的解決方法

    如何解決“呈現(xiàn)控件時出錯”的問題,這篇文章主要介紹了VS2010中出現(xiàn)"呈現(xiàn)控件時出錯"問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • ASP.NET 統(tǒng)計圖表控件小結

    ASP.NET 統(tǒng)計圖表控件小結

    近來客戶需要將前段時間開發(fā)的統(tǒng)計信息用圖表展示出來,還要多個圖表類型,例如:柱狀圖、餅圖、曲線圖、三維圖等等。在網上google了一下,發(fā)現(xiàn)了三個(也許更多)可以使用的控件。下面我們一起看看這三個控件。
    2009-11-11
  • 詳解ASP.NET-----Repeater數(shù)據(jù)控件的用法總結

    詳解ASP.NET-----Repeater數(shù)據(jù)控件的用法總結

    本篇文章主要介紹了ASP.NET--Repeater數(shù)據(jù)控件的用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。
    2016-11-11
  • 用Html5與Asp.net MVC上傳多個文件的實現(xiàn)代碼

    用Html5與Asp.net MVC上傳多個文件的實現(xiàn)代碼

    Html 5 的有一些File API,對Form表單增強的特性,讓我們輕松支持多文件上傳,看下面的Html片斷代碼
    2012-08-08
  • 靈活使用asp.net中的gridview控件

    靈活使用asp.net中的gridview控件

    這篇文章主要介紹了如何靈活使用asp.net中的gridview控件,并進行了案例分析與實現(xiàn),文章末尾還附加了datePicker插件的使用方法,感興趣的小伙伴們可以參考一下
    2015-11-11

最新評論