在执行Action之间检验是否登录
2015-12-16 15:19
411 查看
在执行Action之间检验是否登录,也可以在执行Action前先执行某一个操作
public class BaseController : Controller { protected string hostUrl = ""; /// <summary> /// Action执行前判断 /// </summary> /// <param name="filterContext"></param> protected override void OnActionExecuting(ActionExecutingContext filterContext) { // url this.hostUrl = "http://" + this.Request.Url.Host; this.hostUrl += this.Request.Url.Port.ToString() == "80" ? "" : ":" + this.Request.Url.Port; this.hostUrl += this.Request.ApplicationPath; if (!this.checkLogin())// 判断是否登录 { filterContext.Result = RedirectToRoute("Default",new{ Controller = "Login", Action = "Index" }); } base.OnActionExecuting(filterContext); } /// <summary> /// 判断是否登录 /// </summary> protected bool checkLogin() { if (this.Session["userinfo"] == null) { return false; } return true; } }
相关文章推荐
- cmd命令记录
- html5绘图
- 黑马程序员_java基础_String类和基本数据类型的包装类
- ACM之1521
- MySql4MAC
- 提高数据易用性(10)-“数据条”充当柱状图
- 提高数据易用性(9)-“数据条”充当雷达图
- linux mysql 中大小写敏感问题
- 防止cell里面的子控件重叠方法
- 链接服务器使用方法
- HTTP 文件上传原理 Java 实现
- Foundation-NSArray
- PHP运行模式
- OpenCV笔记(七)
- ListView 原理 图片缓存 优化
- swift学习记录(集合---字典)
- SQLSERVER临时表引发的"锁"案
- Java学习----你可以告诉对象该怎么做(方法中传参)
- MySQL中对查询结果排序和限定结果的返回数量的用法教程
- OC中数字的排序