2011-01-05 62 views
0

我正在使用Vb.net。
我有一个计数器变量。 Dim rc as Integer。
这是一个班级变量。
第一次加载页面时,其值应为0.
但后来我用各种方法操纵其值。大多数方法& RC的值之后
我的页面重新加载时被重新初始化为0 请建议我如何才能避免这种情况。我需要重新加载页面,但计数器应该不断递增。如何避免vb.net中页面加载变量的变化值

回答

1

你需要一个“共享”(又名静态)变量:

Public Shared rc As Integer 

这将让你的价值在内存中,只要应用程序是活的。当应用程序重置(出于任何原因)时,您将失去价值。

如果你需要保持更久,那么你需要的东西更持久,就像在一个数据库中存储的值。

+0

Joe,Thanks.Using Shared解决了我的问题。不同的用户会话同时运行时,rc的值是不同的? – 2011-01-05 21:34:29

+0

它与页面的类型相关,所以它对ASP.NET,用户,会话或其他任何内容(甚至包括页面的实例)都一无所知 - 您可以将此变量放入Global类或其他任何常规类中。 NET类。只要应用程序正在运行,只有一个值。如果你需要它来了解用户,你需要使用Session对象,或者将它绑定在别的地方。 – 2011-01-05 22:02:45

+0

您可能需要花些时间来介绍面向对象编程 - 除了其他内容之外,区分静态/共享变量与实例变量非常重要。这将是值得您的时间来看看它。 – 2011-01-05 22:05:10

-1

将值存储在变量中,并在页面重新加载时增加值。