差点给 static 害死!!哈哈

挨踢蜗牛 2011-03-28 10:19:38
幸亏今天发现了,不然真要出大事了。。。。
给还不知道的人提个醒。。。。
在页面上最好不要用Static
因为 http://dcx1122happy.blog.163.com/blog/static/749823412008101910648788/
多个用户同时 用这个页面的时候 而你在页面用STATIC存的值 是最新访问这个页面的值。。
之前我用static 存传入的页面的值,幸亏发现了static 不能这么用的,,,差点出大事。。
...全文
257 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
haa17 2011-03-29
  • 打赏
  • 举报
回复
+1[Quote=引用 5 楼 shalves 的回复:]

public static 前缀的就是全局的,在app start时产生,end时释放。
c#实现单件模式用的就是这种原理。
[/Quote]
KeepMoving 2011-03-29
  • 打赏
  • 举报
回复
呵呵,有时候是不能滥用,有时候用了却能带来性能上的提升
zell419 2011-03-29
  • 打赏
  • 举报
回复
我们项目之前也是的 。
经销商id有个人用的static 。
经理找了很久 。
liue_0612 2011-03-29
  • 打赏
  • 举报
回复
不过在页面上调用的时候 好像麻烦点
挨踢蜗牛 2011-03-29
  • 打赏
  • 举报
回复
在问个问题哦, 我是用简单三层写的,用动软生成的代码。。。
为了方便 我把BLL 层的 方法都定义为Static 的 应该没事吧。。。。
/// <summary>
/// 获得数据列表
/// </summary>
public static DataSet GetList(string strWhere)
{
return dal.GetList(strWhere);
}
/// <summary>
/// 获得前几行数据
/// </summary>
public static DataSet GetList(int Top, string strWhere, string filedOrder)
{
return dal.GetList(Top, strWhere, filedOrder);
}
挨踢蜗牛 2011-03-29
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 yeness 的回复:]
这基础真是太不好了吧?
[/Quote]
呵呵,是啊,有些不常见的问题还得慢慢摸索。。。。
fangyi714 2011-03-29
  • 打赏
  • 举报
回复
_程序员 2011-03-29
  • 打赏
  • 举报
回复
不错,不过静态也有它的好处,就是只声名一次,至于怎么用,看自己喽
笑道江湖情 2011-03-29
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 tao145 的回复:]
引用 1 楼 wxr0323 的回复:


幸灾乐祸
[/Quote]
子夜不对哦
笑道江湖情 2011-03-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wxr0323 的回复:]

[/Quote]
幸灾乐祸
david_tao 2011-03-29
  • 打赏
  • 举报
回复
对我有用啊
aspnet30 2011-03-29
  • 打赏
  • 举报
回复
国内程序员对编程基础的东西都还很缺乏了解,静态成员是全局的,和Application一样,
xuan.ye 2011-03-29
  • 打赏
  • 举报
回复
这基础真是太不好了吧?
winner2050 2011-03-28
  • 打赏
  • 举报
回复
在页面里面干嘛,无缘无故用静态嘛。
  • 打赏
  • 举报
回复
呵呵,有时候是不能滥用,有时候用了却能带来性能上的提升(单例模式)
叶子 2011-03-28
  • 打赏
  • 举报
回复
切记切记
Shalves 2011-03-28
  • 打赏
  • 举报
回复
public static 前缀的就是全局的,在app start时产生,end时释放。
c#实现单件模式用的就是这种原理。
bancxc 2011-03-28
  • 打赏
  • 举报
回复
子夜__ 2011-03-28
  • 打赏
  • 举报
回复

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧