2011-01-05 2 views
0

Vb.net을 사용 중입니다.
나는 카운터 변수를 가지고 있습니다. Dim rc as Integer.
이것은 클래스 수준의 변수입니다.
페이지를 처음로드 할 때 값은 0이어야합니다.
하지만 나중에 다양한 방법으로 값을 조작합니다.
대부분의 방법을 수행 한 후 내 페이지가 다시로드됩니다. & rc의 값이 0으로 다시 초기화됩니다. 어떻게 피할 수 있습니까? 다시로드 할 페이지가 필요하지만 카운터가 계속 증가해야합니다. 이것은 한 응용 프로그램이 살아로 메모리에 값을 유지합니다vb.net에서 페이지로드시 변수 값 변경을 피하는 방법

Public Shared rc As Integer 

:

답변

1

당신은 "공유"(일명, 정적) 변수를해야 할 것입니다. 응용 프로그램이 재설정되면 (여러 가지 이유로) 값을 잃게됩니다.

더 길게 유지해야하는 경우 데이터베이스에 값을 저장하는 것과 같이 더 영구적 인 것이 필요합니다.

+0

조, 감사합니다. 공유를 사용하여 내 문제를 해결했습니다. 동시에 실행되는 여러 사용자 세션간에 rc의 값이 다른가요? –

+0

이것은 페이지의 유형에 첨부되어 있기 때문에 ASP.NET, 사용자, 세션 또는 페이지의 인스턴스까지 포함하여 다른 어떤 것도 알지 못하므로이 변수를 전역 클래스 나 다른 모든 표준에 넣을 수 있습니다. NET 클래스. 응용 프로그램이 실행되는 동안에는 하나의 값만 있습니다. 사용자에 대해 알고 싶다면 Session 객체를 사용하거나 다른 곳에 묶어야합니다. –

+0

객체 지향 프로그래밍에 대한 소개를 얻으려면 시간이 걸릴 수 있습니다. 정적/공유 변수와 인스턴스 변수를 구별하는 것이 매우 중요합니다. 그것을 들여다 볼 시간은 충분할 것입니다. –

-1

변수에 값을 저장하고 페이지가 다시로드 될 때 값을 늘립니다.

관련 문제