gpt4 book ai didi

跨刷新和回发的 Asp.net 静态变量生命周期

转载 作者:行者123 更新时间:2023-12-04 13:55:48 25 4
gpt4 key购买 nike

解决方法:

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

问题:

  • 获得页面刷新甚至Postback ,我正在获取该变量的最新值。
    声明为 STATIC 的变量, 不会被页面刷新和 Postback 重置?
  • 我只是关闭浏览器并关闭 VS 2008 IDE - 即使在我重新打开时,重新运行相同的 Web 应用程序,我得到的最后一个增量值,不是 0。
    我想知道在我关闭应用程序后这是怎么可能的。

  • 你能帮忙吗?

    最佳答案

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

    关于跨刷新和回发的 Asp.net 静态变量生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1714064/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com