首页 新闻 会员 周边

.NET请教一个关于Application状态和静态类的取舍问题

0
悬赏园豆:10 [已关闭问题] 解决于 2013-11-06 12:01

问题前置:

0. 环境是.NET C#的B/S架构网站。

1. 打算自己写一层业务逻辑层。这里比作类A吧。

2. 现在类A需要访问之前的Application里面的东西比如:Application["userName"]。发现是访问不了的,原因是没有继承一个Page的接口,目测如果不是一张网页的话就不能直接访问这个Application了~。

3. 然后我想到了静态类~~实验证明静态类是可行的~

问题:

1. 静态类(可能叫静态变量好点吧~ 反正我是用类封装了。。)和Application两者的优势和劣势~

2. 这个时候是两个都用呢?还是只取其一呢?

eatpockyboy的主页 eatpockyboy | 菜鸟二级 | 园豆:260
提问于:2013-11-05 17:42
< >
分享
其他回答(1)
0

如果是用户共享数据。 用静态对象/字段和用Application[“”]。使用上没什么区别。

如果在你的类库中需要使用 application[“”] 可以这样

System.Web.HttpContext.Current.Application[“”]

收获园豆:3
czd890 | 园豆:14412 (专家六级) | 2013-11-05 18:14
0

如果是针对全局的,静态类没什么区别,Application本身也是静态的。

不过如果是和用户相关的(每个用户一个),那么静态类就不是太合适了。

收获园豆:3
幻天芒 | 园豆:37175 (高人七级) | 2013-11-05 19:37

 如何理解"如果是和用户相关的(每个用户一个),那么静态类就不是太合适了。"这句话呢?如果每个用户一个的话用Session不是更合适吗?

支持(0) 反对(0) eatpockyboy | 园豆:260 (菜鸟二级) | 2013-11-06 09:33

@Gssl: 每个用户Session很好,单这个和静态类不一样。

支持(0) 反对(0) 幻天芒 | 园豆:37175 (高人七级) | 2013-11-06 16:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册