asp.net 中的静态变量
我的程序中声明了个整型的静态变量。初始值是0。这个变量每秒钟会自动加1,我做了页面刷新。当我关闭网页后。再打开。静态变量的值会继续上次的值继续加。但我希望它能从0开始。我...
我的程序中声明了个整型的静态变量。初始值是0。这个变量每秒钟会自动加1,我做了页面刷新。当我关闭网页后。再打开。静态变量的值会继续上次的值继续加。但我希望它能从0开始。我查了很多资料。很多人都说关了网页后。静态变量会从0开始。但我的程序没有。谁对静态变量比较熟悉。帮我解答解答。谢谢。
展开
5个回答
展开全部
静态变量是整个生命周期内都存在,这个生命周期不是随着你网页的打开、关闭而开始、结束的,所以你听到的说法是错误的。在ASP.net中,静态变量的生命周期是从服务器程序启动-到服务器程序关闭或被回收,而与你是否打开、关闭网页时无关的。
简单来说,只要程序一直在运行,那静态变量就是保存着的。但是你打开、关闭一次网页不是说ASP.net程序就运行、关闭一次,ASP.net程序是服务器控制的,你打开的网页只是服务器线程池中一个线程的运行结果,所以你即使关闭了网页,应用程序也不会关闭的。
简单来说,只要程序一直在运行,那静态变量就是保存着的。但是你打开、关闭一次网页不是说ASP.net程序就运行、关闭一次,ASP.net程序是服务器控制的,你打开的网页只是服务器线程池中一个线程的运行结果,所以你即使关闭了网页,应用程序也不会关闭的。
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效...
点击进入详情页
本回答由Storm代理提供
展开全部
静态变量是全局的一直会存在服务器,如果不重新赋值,值是不会变的。别人打开的时候也是那个值,你可以做个断点调一下。最好是不要使用静态变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你这个静态变量时声明在这个页面中的,可以在页面的构造方法或者静态块中,重新为这个静态变量赋值就可以了。
如果是声名在全局,或者是整个应用程序域中,那么就在每次的Form_load事件中重新赋值就可以了
如果是声名在全局,或者是整个应用程序域中,那么就在每次的Form_load事件中重新赋值就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
静态变量 是 static 的 存在服务器上 所以你关闭网页没用.
建议用ViewState["num"] = 0;
建议用ViewState["num"] = 0;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义成private static或者protected static都可以实现你的要求
定义成public static会出现你说的这种情况
定义成public static会出现你说的这种情况
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询