ASP.NET MVC 利用ActionFilterAttribute来判断用户是否登陆等等
来源:互联网 发布:局部二值模式算法 编辑:程序博客网 时间:2024/06/07 06:05
ActionFilterAttribute是Action过滤类,该属于会在执行一个action之前先执行.而ActionFilterAttribute是
VC的一个专门处理action过滤的类.基于这个原理,
假设某个action:AdminIndex,我们给该Action的最起码访问要求是用户必须是登陆状态.那么,我们要做的工作就是在
[CheckLogin()]//在该Action上面加一个判断
public ActionResult
AdminIndex()
{
return View();
} // end
AdminIndex
上面说了,ActionFilterAttribute是过滤基类,所以CheckLogin()判断要继承ActionFilterAttribute如下:
public class
CheckLoginAttribute : ActionFilterAttribute
{
public
CheckLoginAttribute()
{}
} // end class
CheckLoginAttribute
在ActionFilterAttribute基类中有个抽象方当
public abstract void
OnActionExecuting(ActionExecutingContext
filterContext);
顾名思义就是指当要执行一个Action之前要做啥工作.在CheckLoginAttribute继承主类后,要将该OnActionExecuting(..)方法重写如:
public override void
OnActionExecuting(ActionExecutingContext filterContext)
{} // end
Action
这样的话,我们就可以将我们想做的处理写在该方法里头.如:
public override void
OnActionExecuting(ActionExecutingContext filterContext)
{
//
如果用户没有登陆
if(!UserLogin.IsLogined)
{
// 处理方法
ErrorRedirect(filterContext);
return;
}// end
if
}
// 错误处理方法
private void
ErrorRedirect(ActionExecutingContext filterContext)
{
filterContext.Result = new RedirectToRouteResult("Default", new
RouteValueDictionary(new { controller = "Home", action
=
"Default" }));
} // end
ErrorRedirect
当执行ErrorRedirect方法时,它会自己选择指定的Route并跳转到非AdminIndex的Action中
VC的一个专门处理action过滤的类.基于这个原理,
假设某个action:AdminIndex,我们给该Action的最起码访问要求是用户必须是登陆状态.那么,我们要做的工作就是在
[CheckLogin()]//在该Action上面加一个判断
public ActionResult
AdminIndex()
{
return View();
} // end
AdminIndex
上面说了,ActionFilterAttribute是过滤基类,所以CheckLogin()判断要继承ActionFilterAttribute如下:
public class
CheckLoginAttribute : ActionFilterAttribute
{
public
CheckLoginAttribute()
{}
} // end class
CheckLoginAttribute
在ActionFilterAttribute基类中有个抽象方当
public abstract void
OnActionExecuting(ActionExecutingContext
filterContext);
顾名思义就是指当要执行一个Action之前要做啥工作.在CheckLoginAttribute继承主类后,要将该OnActionExecuting(..)方法重写如:
public override void
OnActionExecuting(ActionExecutingContext filterContext)
{} // end
Action
这样的话,我们就可以将我们想做的处理写在该方法里头.如:
public override void
OnActionExecuting(ActionExecutingContext filterContext)
{
//
如果用户没有登陆
if(!UserLogin.IsLogined)
{
// 处理方法
ErrorRedirect(filterContext);
return;
}// end
if
}
// 错误处理方法
private void
ErrorRedirect(ActionExecutingContext filterContext)
{
filterContext.Result = new RedirectToRouteResult("Default", new
RouteValueDictionary(new { controller = "Home", action
=
"Default" }));
} // end
ErrorRedirect
当执行ErrorRedirect方法时,它会自己选择指定的Route并跳转到非AdminIndex的Action中
- ASP.NET MVC 利用ActionFilterAttribute来判断用户是否登陆等等
- 利用ActionFilterAttribute来判断用户是否登陆等等
- ASP.NET MVC 利用ActionFilterAttribute来做权限等
- ASP.NET MVC 利用ActionFilterAttribute来做权限等
- .net中怎样 判断用户是否登陆
- Asp.net mvc:使用ActionFilterAttribute记录操作日志
- asp.net mvc利用knockoutjs实现登陆并记录用户的内外网IP及所在城市
- asp.net mvc利用knockoutjs实现登陆并记录用户的内外网IP及所在城市
- \t\tASP.NET MVC ActionFilterAttribute
- ASP.NET判断用户是否登录
- asp.net 判断用户是否登录
- asp.net判断用户是否重复登录
- asp.net判断用户是否登录
- asp.net mvc 实现判断用户是否登录的两种方式
- .net判断用户是否登陆的例子ACCESS
- 登录判断 之 asp.net 使用内置票据来判断某用户是否有权限登录此网页
- 在ASP.NET中怎么用SESSION判断用户是否登录? 以及Session登陆后丢失的解决办法
- ASP.NET 常用代码,用session判断是否登陆
- Android应用程序窗口(Activity)的运行上下文环境(Context)的创建过程分析
- linux-2.6.26内核中ARM中断实现详解(3)
- 用block 代替类继承实现方法的多态性重构技巧分享
- java1.5新特性:静态导入import static
- BaseSDK和DeploymentTarget
- ASP.NET MVC 利用ActionFilterAttribute来判断用户是否登陆等等
- 让SecureCRT vi中显示多色彩
- 使用RouteValueDictionary简化对Asp.net MVC Helper的扩展
- ajax请求错误的查看
- 导入Excel数据时对数据校验提示方法
- Q3-校门外的树做题总结
- oracle Constraint
- 利用Nginx实现动静分离和负载均衡
- android中u盘的多分区及hub的支持