ASPX页面中,用静态变量做缓存可不可以????????

地球ol 2016-01-13 03:35:35
对ASPX理解不深。想问一下假如有页面admin.ASPX,然后用户每个请求就会创建这个页面的实例。这样不同客户端的HTTP请求到服务端的数据可以分开,因为是不同的实例(比如:admin Admin = new admin )。
那我再 admin.aspx中创建一个静态的变量。那这样不同客户端(浏览器)是不是就可以访问同一个数据了啊???这样到底有没有问题啊??
...全文
148 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
D80000 2016-01-13
  • 打赏
  • 举报
回复
会共同的,static,不光变量,方法也是,访问量高并发高时就有问题。
江南小鱼 2016-01-13
  • 打赏
  • 举报
回复
每个http请求,是一个单独的会话,纵使你使用静态变量,不同会话间不能共享这个static变量的的。
正怒月神 版主 2016-01-13
  • 打赏
  • 举报
回复
引用 2 楼 baidu_29273975 的回复:
[quote=引用 1 楼 hanjun0612 的回复:] 不太明白意思啊= =
其实就是想知道为什么不同用户的请求。传到服务器上。服务器不会搞混. 因为都是在一个内存中(在本地程序上当然没问题)。比如 客户A点击了一个按钮触发了一个事件然后执行方法。然后客户B也点击这个按钮。这是两个客户运行的是同一段代码。如果不是分开的实例,A就会影响B.我就想问是不是分开的实例而已。还是别的其他解决方法。。。。。[/quote] 静态变量是共享的。但是你的admin Admin = new admin是不共享的。
qzyf1992 2016-01-13
  • 打赏
  • 举报
回复
没问题静态变量是共享的
  • 打赏
  • 举报
回复
对,你理解的没错,只要排除我在下楼写的那个声明
地球ol 2016-01-13
  • 打赏
  • 举报
回复
引用 4 楼 hanjun0612 的回复:
是分开的,因为每个用户访问时的session是不同的,他们的线程也是不同的。
线程不是运行程序的吗??难倒还储存数据?不同线程其中变量还不一样??
地球ol 2016-01-13
  • 打赏
  • 举报
回复
引用 3 楼 starfd 的回复:
如果有需要,没问题,static是保证全局唯一的
那就是说不同客户端的请求确是是不同的实例吗?不过其中的静态变量是一样的。。
正怒月神 版主 2016-01-13
  • 打赏
  • 举报
回复
是分开的,因为每个用户访问时的session是不同的,他们的线程也是不同的。
  • 打赏
  • 举报
回复
如果有需要,没问题,static是保证全局唯一的
  • 打赏
  • 举报
回复
当然如果你在static参数上加了个ThreadStatic声明那当我没说
地球ol 2016-01-13
  • 打赏
  • 举报
回复
引用 1 楼 hanjun0612 的回复:
不太明白意思啊= =
其实就是想知道为什么不同用户的请求。传到服务器上。服务器不会搞混. 因为都是在一个内存中(在本地程序上当然没问题)。比如 客户A点击了一个按钮触发了一个事件然后执行方法。然后客户B也点击这个按钮。这是两个客户运行的是同一段代码。如果不是分开的实例,A就会影响B.我就想问是不是分开的实例而已。还是别的其他解决方法。。。。。
正怒月神 版主 2016-01-13
  • 打赏
  • 举报
回复
不太明白意思啊= =

62,243

社区成员

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

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

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

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