mvc 验证登录
2016-01-27 09:25
302 查看
很多时候,我们需要多个页面验证用户是否登录
有2中方法。
一种是继承 Attrbuite属性,添加验证,这个可以网上搜索。
我一般使用下面的方式
创建BaseWebController继承Controller。
然后实现OnActionExcuting方法,这样所有继承BaseWebController的Controller中,访问Action时,都会先跑到这里,如果没有登录,就会跳转到Login页面
有2中方法。
一种是继承 Attrbuite属性,添加验证,这个可以网上搜索。
我一般使用下面的方式
创建BaseWebController继承Controller。
然后实现OnActionExcuting方法,这样所有继承BaseWebController的Controller中,访问Action时,都会先跑到这里,如果没有登录,就会跳转到Login页面
public class BaseWebController : Controller { protected override void OnActionExecuting(ActionExecutingContext filterContext) { //user为空,并且不是登录页面,则跳转到登录页面。 if ((filterContext.HttpContext.Session["User"] == null || CurrentUser.id == 0) && (controllerName != "Login" && actionName != "Login")) { filterContext.HttpContext.Response.Redirect("/Login/Login"); } base.OnActionExecuting(filterContext); } }
相关文章推荐
- VS2010程序部署与安装
- 图像识别中的深度学习 转
- 微服务
- iOS客户端与JAVA服务器之间的RSA加密解密
- ajax--上传进度条
- 2016.01.26回顾
- 轻松解决oracle11g 空表不能exp导出的问题。
- 【好东西】简书助手
- ContentProvider实现数据共享
- 白书练习 TEX
- django基本命令备忘录
- 关于SVN 目录结构
- [转]在Win7 64位注册ActiveX控件
- CAShapeLayer + UIBezierPath
- opencv VS2010配置
- 查看linux系统运行时长及重启时间
- dell E6420 ubuntu无线网卡驱动安装
- Leetcode 316. Remove Duplicate Letters
- 朋友圈红包照片,花钱看果照,技术不可耻谁看谁流氓?
- Jq获取页面元素的位置