我们在asp.net 开发中已经封装了最强大的HttpContext,我们可以在HttpContext中可以获取到几乎任何想获取的东西,也可以在HttpContext写入需要返回客户端的信息。但是这些还远远不能满足一些要求,比如在任何地方可以获取到登录用户的信息等等。
之前获取登录用户的信息基本上都是哪里用到就从session里获取,这样做的缺点很多就不一一说明了。
现在我们通过封装一个WebWorkContext就可以随用随取,不用再次从session、数据库或者缓存中获取了。
1、首先新建类WebWorkContext
为了演示方便就不建立多个项目了,WebWorkContext就直接建在Mvc的Model中了。
1 public class WebWorkContext 2 { 3 4 /// <summary> 5 /// 判断用户是否登录 6 /// </summary> 7 public bool IsLogin { get; set; } 8 9 /// <summary> 10 /// 用户ID 11 /// </summary> 12 public int UserId { get; set; } 13 14 /// <summary> 15 /// 用户名称 16 /// </summary> 17 public string UserName { get; set; } 18 19 /// <summary> 20 /// 用户邮箱 21 /// </summary> 22 public string UserEmail { get; set; } 23 24 /// <summary> 25 /// 是否是Get请求 26 /// </summary> 27 public bool IsGet { get; set; } 28 29 30 /// <summary> 31 ///

本文介绍了如何在ASP.NET MVC中封装WebWorkContext,以方便在Controller、View甚至BLL和DAL中全局访问自定义上下文信息。通过创建WebWorkContext类、BaseController和自定义WebViewPage,简化了获取登录用户信息等操作,避免了多次从Session、数据库或缓存中读取。文章详细讲解了实现步骤,并提供了扩展使用的可能性。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



