我们在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 /// 是否是Ajax请求