博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC的基类
阅读量:6317 次
发布时间:2019-06-22

本文共 1567 字,大约阅读时间需要 5 分钟。

设计一个验证用户身份是否登陆的基类BaseController

///     /// 所有需要进行登录控制的控制器基类    ///     public class BaseController : Controller     {        ///         /// 当前登录的用户属性        ///         public UserInfo CurrentUserInfo { get; set; }        ///         /// 重新基类在Action执行之前的事情        ///         /// 重写方法的参数        protected override void OnActionExecuting(ActionExecutingContext filterContext)        {            base.OnActionExecuting(filterContext);            //得到用户登录的信息            CurrentUserInfo = Session["UserInfo"] as UserInfo;            //判断用户是否为空            if (CurrentUserInfo == null)            {                Response.Redirect("/Login/Index");            }        }        protected override void OnException(ExceptionContext filterContext)        {            base.OnException(filterContext);            //错误记录            WHC.Framework.Commons.LogTextHelper.Error(filterContext.Exception);            // 当自定义显示错误 mode = On,显示友好错误页面            if (filterContext.HttpContext.IsCustomErrorEnabled)            {                filterContext.ExceptionHandled = true;                this.View("Error").ExecuteResult(this.ControllerContext);            }        }........................    }

有了这个基类,我们在主页的Home控制类,就可以使用用户信息对象了进行操作了,而且必须要求客户登陆了

public class HomeController : BaseController    {        public ActionResult Index()        {            if (CurrentUserInfo != null)            {                ViewBag.FullName = CurrentUserInfo.FullName;                ViewBag.Name = CurrentUserInfo.Name;            }            return View();        }................    }

 

转载地址:http://jgexa.baihongyu.com/

你可能感兴趣的文章
黑马程序员--Java基础学习第一天
查看>>
17. Letter Combinations of a Phone Number--back tracking--字符数组
查看>>
拓扑排序()
查看>>
js 库
查看>>
cocos2d-x JsonBox 读写
查看>>
jQuery基础之3
查看>>
Python中的基本list操作
查看>>
解决yii框架,gii脚手架不能使用。
查看>>
vc6
查看>>
我们该如何设计数据库(三)(续)
查看>>
STM32软件复位办法
查看>>
JAVA学习笔记(1)—— eclipse自动补全和主题及字体配置
查看>>
在大数据创业时代九项准测帮助自身发展
查看>>
Python自定义钉钉机器人发送自动化结果报告
查看>>
CSS 初体验之一
查看>>
json中jobject
查看>>
spark项目打jar包,不包含依赖包问题的解决方案
查看>>
python:使用OpenSSL
查看>>
马云给正在奋斗的人的精典语句
查看>>
zw版【转发·台湾nvp系列Delphi例程】HALCON HImage与Bitmap格式转换
查看>>