国产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精品一区二区三区久久久久 | 亚洲欧洲综合 | 国产欧美一区二区精品性色99 | 久久精品最新免费国产成人 | 亚洲久草视频 | 国产一级特黄aaaa大片野外 | 国产黄色免费看 | 亚洲色吧| 亚洲国产日韩欧美一区二区三区 | 国产精品久久久久久永久牛牛 | 亚洲三区视频 | 热久久国产欧美一区二区精品 | 国产日韩欧美一区 | 91欧洲在线视精品在亚洲 | 精品国产欧美一区二区三区成人 | 国产日韩一区二区三区在线观看 | 啪啪网站免费观看 | 香蕉视频在线免费看 | 一区不卡| 精品国产日韩亚洲一区二区 | 国产不卡在线视频 | 国产成人精品一区二三区在线观看 | 久久国产成人精品 | 国产一区二区三区欧美 | 国产一级淫片免费播放 | 精品国产欧美一区二区五十路 | 国产日韩欧美精品一区二区三区 | 亚洲国产精品一区二区久 | 国产大片91精品免费观看不卡 | 亚洲精品成人久久久影院 | 国产精品一区欧美日韩制服 |