• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    ASP.NET MVC使用ActionFilterAttribute實現權限限制的方法(附demo源碼下載)

    來源:懂視網 責編:小采 時間:2020-11-27 22:37:54
    文檔

    ASP.NET MVC使用ActionFilterAttribute實現權限限制的方法(附demo源碼下載)

    ASP.NET MVC使用ActionFilterAttribute實現權限限制的方法(附demo源碼下載):本文實例講述了ASP.NET MVC使用ActionFilterAttribute實現權限限制的方法。分享給大家供大家參考,具體如下: ActionFilterAttribute是Action過濾類,該屬于會在執行一個action之前先執行.而ActionFilterAttribute是 MVC的一個專門
    推薦度:
    導讀ASP.NET MVC使用ActionFilterAttribute實現權限限制的方法(附demo源碼下載):本文實例講述了ASP.NET MVC使用ActionFilterAttribute實現權限限制的方法。分享給大家供大家參考,具體如下: ActionFilterAttribute是Action過濾類,該屬于會在執行一個action之前先執行.而ActionFilterAttribute是 MVC的一個專門

    本文實例講述了ASP.NET MVC使用ActionFilterAttribute實現權限限制的方法。分享給大家供大家參考,具體如下:

    ActionFilterAttribute是Action過濾類,該屬于會在執行一個action之前先執行.而ActionFilterAttribute是 MVC的一個專門處理action過濾的類.基于這個原理 我們做一個權限限制

    例如:如何訪問 HomeController  里的test  action

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using MvcTest.Models;
    namespace MvcTest.Controllers
    {
     public class HomeController : Controller
     {
     //
     // GET: /Home/
     public ActionResult Index()
     {
     return View();
     }
     [AuthorizeFilter]
     public ActionResult test()
     {
     return Content("有權訪問");
     }
     }
    }
    
    

    建立AuthorizeFilterAttribute.cs   內容如下

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    namespace MvcTest.Models
    {
     /// <summary>
     /// 權限攔截
     /// </summary>
     [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false)]
     public class AuthorizeFilterAttribute : ActionFilterAttribute
     {
     filterContextInfo fcinfo;
     // OnActionExecuted 在執行操作方法后由 ASP.NET MVC 框架調用。
     // OnActionExecuting 在執行操作方法之前由 ASP.NET MVC 框架調用。
     // OnResultExecuted 在執行操作結果后由 ASP.NET MVC 框架調用。
     // OnResultExecuting 在執行操作結果之前由 ASP.NET MVC 框架調用。
     /// <summary>
     /// 在執行操作方法之前由 ASP.NET MVC 框架調用。
     /// </summary>
     /// <param name="filterContext"></param>
     public override void OnActionExecuting(ActionExecutingContext filterContext)
     {
     fcinfo = new filterContextInfo(filterContext);
     //fcinfo.actionName;//獲取域名
     //fcinfo.controllerName;獲取 controllerName 名稱
     bool isstate = true;
     //islogin = false;
     if (isstate)//如果滿足
     {
     //邏輯代碼
     // filterContext.Result = new HttpUnauthorizedResult();//直接URL輸入的頁面地址跳轉到登陸頁 
     // filterContext.Result = new RedirectResult("http://www.baidu.com");//也可以跳到別的站點
     //filterContext.Result = new RedirectToRouteResult(new System.Web.Routing.RouteValueDictionary(new { Controller = "product", action = "Default" }));
     }
     else
     {
     filterContext.Result = new ContentResult { Content = @"抱歉,你不具有當前操作的權限!" };// 直接返回 return Content("抱歉,你不具有當前操作的權限!")
     }
     }
     /// <summary>
     /// 在執行操作方法后由 ASP.NET MVC 框架調用。
     /// </summary>
     /// <param name="filterContext"></param>
     public override void OnActionExecuted(ActionExecutedContext filterContext)
     {
     base.OnActionExecuted(filterContext);
     }
     /// <summary>
     /// OnResultExecuted 在執行操作結果后由 ASP.NET MVC 框架調用。
     /// </summary>
     /// <param name="filterContext"></param>
     public override void OnResultExecuted(ResultExecutedContext filterContext)
     {
     base.OnResultExecuted(filterContext);
     }
     /// <summary>
     /// OnResultExecuting 在執行操作結果之前由 ASP.NET MVC 框架調用。
     /// </summary>
     /// <param name="filterContext"></param>
     public override void OnResultExecuting(ResultExecutingContext filterContext)
     {
     base.OnResultExecuting(filterContext);
     }
     }
     public class filterContextInfo
     {
     public filterContextInfo(ActionExecutingContext filterContext)
     {
     #region 獲取鏈接中的字符
     // 獲取域名
     domainName = filterContext.HttpContext.Request.Url.Authority;
     //獲取模塊名稱
     // module = filterContext.HttpContext.Request.Url.Segments[1].Replace('/', ' ').Trim();
     //獲取 controllerName 名稱
     controllerName = filterContext.RouteData.Values["controller"].ToString();
     //獲取ACTION 名稱
     actionName = filterContext.RouteData.Values["action"].ToString();
     #endregion
     }
     /// <summary>
     /// 獲取域名
     /// </summary>
     public string domainName { get; set; }
     /// <summary>
     /// 獲取模塊名稱
     /// </summary>
     public string module { get; set; }
     /// <summary>
     /// 獲取 controllerName 名稱
     /// </summary>
     public string controllerName { get; set; }
     /// <summary>
     /// 獲取ACTION 名稱
     /// </summary>
     public string actionName { get; set; }
     }
    }
    
    

    完整實例代碼點擊此處本站下載。

    希望本文所述對大家asp.net程序設計有所幫助。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    ASP.NET MVC使用ActionFilterAttribute實現權限限制的方法(附demo源碼下載)

    ASP.NET MVC使用ActionFilterAttribute實現權限限制的方法(附demo源碼下載):本文實例講述了ASP.NET MVC使用ActionFilterAttribute實現權限限制的方法。分享給大家供大家參考,具體如下: ActionFilterAttribute是Action過濾類,該屬于會在執行一個action之前先執行.而ActionFilterAttribute是 MVC的一個專門
    推薦度:
    標簽: 下載 使用 權限
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 久久99精品国产麻豆婷婷| 老司机67194精品线观看| 曰韩精品无码一区二区三区| 亚洲国产精品久久66| 亚洲av日韩精品久久久久久a| 北岛玲日韩精品一区二区三区| 国产精品美女久久久久久2018| 亚洲国产精品尤物yw在线 | 日韩精品无码一本二本三本| 国产伦精品一区二区三区视频金莲 | 亚洲欧洲国产精品香蕉网| 精品国产91久久久久久久a | 亚洲AV第一页国产精品| 欧美成人精品一区二三区在线观看 | 国内精品51视频在线观看| 久久99精品国产自在现线小黄鸭| 四虎精品影库4HUTV四虎| 国产精品一级毛片无码视频| 777被窝午夜精品影院| 国内精品一级毛片免费看| 99久久er这里只有精品18| 午夜精品乱人伦小说区| 一本之道av不卡精品| 精品无人区无码乱码毛片国产 | 亚洲国产精品嫩草影院| 国产精品久久久久影视不卡| 丰满人妻熟妇乱又仑精品| 久久99热只有频精品8| 精品久久久久久久无码| 精品久久久久久成人AV| 精品国产乱码久久久久久郑州公司| 久久永久免费人妻精品下载| 日韩精品一区二区亚洲AV观看| 国产91精品在线观看| 91麻豆精品视频在线观看| 日韩精品极品视频在线观看免费| 亚洲精品国产va在线观看蜜芽| 久久精品无码av| 日本一区二区三区精品国产 | 国产精品久久久久乳精品爆| 国产精品1024视频|