Asp.net静态可变生命周期刷新和PostBack

kar*_*hik 6 asp.net static

解决方法:

我已经声明了一个类级别的公共静态变量,并在ASP.NET 3.5的环境中使用值0初始化.在加载事件I中,该变量的增量为1

问题:

  1. 获得页面刷新后甚至Postback,我得到该变量的最新值.一个变量声明为STATIC,没有被页面刷新和Postback
  2. 我只是关闭浏览器并关闭VS 2008 IDE - 即使我重新打开,重新运行相同的Web应用程序,我得到最后一个递增值,而不是0.我想知道在关闭应用程序后这是如何可行的.

你能帮忙吗?

Dar*_*rov 5

静态变量对整个AppDomain有效.当您关闭浏览器时,不会关闭应用程序,因为它继续在Web服务器上执行.哦,忘了提一下:尽量避免在没有正确锁定机制的情况下在多线程应用程序中使用静态变量,否则可能会遇到竞争条件.