2011-01-05 13 views
0

私はVb.netを使用しています。
私はカウンタ変数を持っています。 Dim rcを整数にします。
これはクラスレベルの変数です。
初めてページを読み込むとき、その値は0になります。
しかし、後で私はさまざまな方法でその値を操作します。
多くの方法の後でページがリロードされます& rcの値が0に再初期化されます。これを避けるにはどうすればよいかお勧めします。私はページをリロードする必要がありますが、カウンターは増分し続ける必要があります。これは、限り、アプリケーションが生きているように、メモリにあなたの価値を維持しますvb.netのページ読み込み時に変数の値を変更しないようにする方法

Public Shared rc As Integer 

答えて

1

あなたが「共有」(別称、静的)変数が必要と思います。アプリケーションがリセットされると(何らかの理由で)、値が失われます。

これ以上長くする必要がある場合は、値をデータベースに格納するなど、より永続的なものが必要になります。

+0

ジョー、ありがとう。共有を使用して私の問題を解決しました。 rcの値は、異なるユーザーセッション間で同時に実行されていますか? –

+0

これはページの種類に関連付けられているため、ASP.NET、ユーザー、セッション、またはページのインスタンスまで含めて何も知っていないので、この変数をグローバルクラスまたは他の任意の標準に配置できます。 NETクラス。アプリケーションが実行されている限り、値は1つだけです。ユーザーについて知っておく必要がある場合は、Sessionオブジェクトを使用するか、別の場所に結びつける必要があります。 –

+0

オブジェクト指向プログラミングの概要を知りたい場合は、静的変数や共有変数をインスタンス変数と区別することが非常に重要です。それを調べるには時間がかかるでしょう。 –

-1

変数に値を格納し、ページがリロードされたときに値を増やします。

関連する問題