[asp.net mvc 奇淫巧技] 01 - 封装上下文 - 在View中获取自定义的上下文

本文介绍了如何在ASP.NET MVC中封装WebWorkContext,以方便在Controller、View甚至BLL和DAL中全局访问自定义上下文信息。通过创建WebWorkContext类、BaseController和自定义WebViewPage,简化了获取登录用户信息等操作,避免了多次从Session、数据库或缓存中读取。文章详细讲解了实现步骤,并提供了扩展使用的可能性。
摘要由CSDN通过智能技术生成
我们在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请求
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值