国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

ASP.NET MVC使用ActionFilterAttribute實(shí)現(xiàn)權(quán)限限制的方法(附demo源碼下載)

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:37:54
文檔

ASP.NET MVC使用ActionFilterAttribute實(shí)現(xiàn)權(quán)限限制的方法(附demo源碼下載)

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

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

ActionFilterAttribute是Action過濾類,該屬于會(huì)在執(zhí)行一個(gè)action之前先執(zhí)行.而ActionFilterAttribute是 MVC的一個(gè)專門處理action過濾的類.基于這個(gè)原理 我們做一個(gè)權(quán)限限制

例如:如何訪問 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("有權(quán)訪問");
 }
 }
}

建立AuthorizeFilterAttribute.cs   內(nèi)容如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MvcTest.Models
{
 /// <summary>
 /// 權(quán)限攔截
 /// </summary>
 [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false)]
 public class AuthorizeFilterAttribute : ActionFilterAttribute
 {
 filterContextInfo fcinfo;
 // OnActionExecuted 在執(zhí)行操作方法后由 ASP.NET MVC 框架調(diào)用。
 // OnActionExecuting 在執(zhí)行操作方法之前由 ASP.NET MVC 框架調(diào)用。
 // OnResultExecuted 在執(zhí)行操作結(jié)果后由 ASP.NET MVC 框架調(diào)用。
 // OnResultExecuting 在執(zhí)行操作結(jié)果之前由 ASP.NET MVC 框架調(diào)用。
 /// <summary>
 /// 在執(zhí)行操作方法之前由 ASP.NET MVC 框架調(diào)用。
 /// </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輸入的頁面地址跳轉(zhuǎn)到登陸頁 
 // filterContext.Result = new RedirectResult("http://www.baidu.com");//也可以跳到別的站點(diǎn)
 //filterContext.Result = new RedirectToRouteResult(new System.Web.Routing.RouteValueDictionary(new { Controller = "product", action = "Default" }));
 }
 else
 {
 filterContext.Result = new ContentResult { Content = @"抱歉,你不具有當(dāng)前操作的權(quán)限!" };// 直接返回 return Content("抱歉,你不具有當(dāng)前操作的權(quán)限!")
 }
 }
 /// <summary>
 /// 在執(zhí)行操作方法后由 ASP.NET MVC 框架調(diào)用。
 /// </summary>
 /// <param name="filterContext"></param>
 public override void OnActionExecuted(ActionExecutedContext filterContext)
 {
 base.OnActionExecuted(filterContext);
 }
 /// <summary>
 /// OnResultExecuted 在執(zhí)行操作結(jié)果后由 ASP.NET MVC 框架調(diào)用。
 /// </summary>
 /// <param name="filterContext"></param>
 public override void OnResultExecuted(ResultExecutedContext filterContext)
 {
 base.OnResultExecuted(filterContext);
 }
 /// <summary>
 /// OnResultExecuting 在執(zhí)行操作結(jié)果之前由 ASP.NET MVC 框架調(diào)用。
 /// </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; }
 }
}

完整實(shí)例代碼點(diǎn)擊此處本站下載。

希望本文所述對(duì)大家asp.net程序設(shè)計(jì)有所幫助。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

ASP.NET MVC使用ActionFilterAttribute實(shí)現(xiàn)權(quán)限限制的方法(附demo源碼下載)

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产91精品对白露脸全集观看 | 亚洲欧美日韩精品久久久 | 亚洲 欧美 日韩在线 | 亚洲欧美激情在线 | 国产91久久精品一区二区 | 久久成人国产 | 免费视频二区 | 免费国产黄网站在线观看视频 | 亚洲欧美日韩色图 | 欧美91精品久久久久网免费 | 国产一级特黄全黄毛片 | 欧美久久久久久 | 欧美日韩色片 | 毛片综合| 图片专区亚洲欧美另类 | 在线视频欧美日韩 | 广东东莞一级毛片免费 | 国产a精品 | 日韩欧美电影在线观看 | 国产精品久久久久久久9999 | 日韩成人在线免费视频 | 日韩精品成人 | 精品一区二区三区四区五区 | 国产精品一区二区综合 | 最近中文字幕电影在线看 | 欧美.亚洲.日本一区二区三区 | 成人欧美精品久久久久影院 | 欧美日韩福利视频 | 日韩欧美网址 | 久久久久久久久国产 | 一区二区高清在线 | 日本a级精品一区二区三区 日本不卡视频一区二区三区 | 国产在线视频不卡 | 亚洲第一区se | 日韩电影在线 | 国产一区二区成人 | 国产精品专区第二 | 91福利国产在线观一区二区 | 91啪国自产在线高清观看 | 一区二区三区在线免费视频 | 国产一区二区三区久久 |