如何避免在vb.net中更改页面加载变量的值

如何避免在vb.net中更改页面加载变量的值,vb.net,Vb.net,我正在使用Vb.net。 我有一个反变量。 将rc设置为整数。 这是一个类级变量。 首次加载页面时,其值应为0。 但后来我用各种方法操纵它的价值。 我的页面在大多数方法之后重新加载&rc的值被重新初始化为0。 请建议我如何避免这种情况。我需要重新加载页面,但计数器应不断递增。您需要一个“共享”(也称为静态)变量: Public Shared rc As Integer 这将在应用程序处于活动状态时将您的值保留在内存中。当应用程序重置时(出于各种原因),您将丢失该值 如果您需要保留更长的时间,那

我正在使用Vb.net。
我有一个反变量。 将rc设置为整数。
这是一个类级变量。
首次加载页面时,其值应为0。
但后来我用各种方法操纵它的价值。
我的页面在大多数方法之后重新加载&rc的值被重新初始化为0。 请建议我如何避免这种情况。我需要重新加载页面,但计数器应不断递增。

您需要一个“共享”(也称为静态)变量:

Public Shared rc As Integer
这将在应用程序处于活动状态时将您的值保留在内存中。当应用程序重置时(出于各种原因),您将丢失该值


如果您需要保留更长的时间,那么您需要更持久的东西,比如将值存储在数据库中。

Joe,谢谢。使用共享解决了我的问题。rc的值在同时运行的不同用户会话之间是否不同?它附加到页面的类型,因此它不知道ASP.NET、用户、会话或任何其他信息,甚至包括页面的实例-您可以将此变量放入全局类或任何其他普通的.NET类中。只要应用程序在运行,就只有一个值。如果您需要它来了解用户,您需要使用会话对象,或者将其绑定到其他地方。您可能需要花一些时间来了解面向对象编程-区分静态/共享变量和实例变量等非常重要。值得你花时间调查一下。