2011-05-15 6 views
0

'공유'개체가 App_Code 폴더에 정의 된 경우; 내 웹 사이트의 모든 사용자/방문자가 그 개체를 공유합니까? 또는 사용자별로 공유됩니까?ASP.NET의 App_Code 폴더 및 공유/정적 클래스

나는 그것이 의미가 있는지 알지 못합니다. 하지만 나는 간단한 ASP.Net 사이트에 통합하려고하는 이전에 작성한 퍼즐/해결사가 있습니다. 그것은 아마 잘못 작성된,하지만 솔루션을 찾았는지 결정하기 위해 공유 부울을 사용했습니다. 이 코드는 현재 ASP.NET 사이트처럼 작동하지만 두 사이트 방문자가 동시에 자신의 퍼즐을 확인하는 경우 둘 다 동일한 부울에 액세스합니까?

답변

3

변수가 정적 인 경우 모든 사용자가 동일한 변수에 액세스하고 해당 변수에 대한 모든 변경은 웹 응용 프로그램의 경우에만 모든 사용자에게 영향을 미칩니다. 논리는 변수를 정적으로 설정 한 다음 메모리 위치가 이 위치가 할당 될 때 서버에 할당 된 모든 사용자는 정적이기 때문에 해당 위치를 공유합니다.

1

정적 변수는 모든 사용자/응용 프로그램에서 공유됩니다. 나는 이것을 나의 프로젝트 중 하나에서 시험했다. 귀하의 부울 변수 값을 모든 사용자가 공유 할 수 있는지 100 % 확신합니다.

0

: 그것은 약 응용 프로그램 주 변수와 정적 회원을 몇 가지 유용한 정보가 포함되어 있습니다. 정적 변수는 동일한 AppDomain의 모든 사용자 (또는 스레드)가 공유하지만 별도의 AppDomains에 있으면 공유되지 않습니다.

관련 문제