2011-01-05 104 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

將值存儲在變量中,並在頁面重新加載時增加值。