asp.net 中的静态变量

我的程序中声明了个整型的静态变量。初始值是0。这个变量每秒钟会自动加1,我做了页面刷新。当我关闭网页后。再打开。静态变量的值会继续上次的值继续加。但我希望它能从0开始。我... 我的程序中声明了个整型的静态变量。初始值是0。这个变量每秒钟会自动加1,我做了页面刷新。当我关闭网页后。再打开。静态变量的值会继续上次的值继续加。但我希望它能从0开始。我查了很多资料。很多人都说关了网页后。静态变量会从0开始。但我的程序没有。谁对静态变量比较熟悉。帮我解答解答。谢谢。 展开
 我来答
FantasyChump
2009-11-10 · TA获得超过3288个赞
知道大有可为答主
回答量:2127
采纳率:0%
帮助的人:2245万
展开全部
静态变量是整个生命周期内都存在,这个生命周期不是随着你网页的打开、关闭而开始、结束的,所以你听到的说法是错误的。在ASP.net中,静态变量的生命周期是从服务器程序启动-到服务器程序关闭或被回收,而与你是否打开、关闭网页时无关的。

简单来说,只要程序一直在运行,那静态变量就是保存着的。但是你打开、关闭一次网页不是说ASP.net程序就运行、关闭一次,ASP.net程序是服务器控制的,你打开的网页只是服务器线程池中一个线程的运行结果,所以你即使关闭了网页,应用程序也不会关闭的。
Storm代理
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效... 点击进入详情页
本回答由Storm代理提供
百度网友0dcf05474
2009-11-10 · 超过17用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:57.4万
展开全部
静态变量是全局的一直会存在服务器,如果不重新赋值,值是不会变的。别人打开的时候也是那个值,你可以做个断点调一下。最好是不要使用静态变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sniper2003
2009-11-10 · TA获得超过1882个赞
知道小有建树答主
回答量:775
采纳率:100%
帮助的人:661万
展开全部
如果你这个静态变量时声明在这个页面中的,可以在页面的构造方法或者静态块中,重新为这个静态变量赋值就可以了。

如果是声名在全局,或者是整个应用程序域中,那么就在每次的Form_load事件中重新赋值就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
darko2o8
2009-11-10 · TA获得超过616个赞
知道小有建树答主
回答量:987
采纳率:0%
帮助的人:447万
展开全部
静态变量 是 static 的 存在服务器上 所以你关闭网页没用.
建议用ViewState["num"] = 0;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落月Prc
2009-11-10 · TA获得超过2789个赞
知道大有可为答主
回答量:2011
采纳率:100%
帮助的人:2431万
展开全部
定义成private static或者protected static都可以实现你的要求
定义成public static会出现你说的这种情况
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式