2009-12-18 2 views
1

시스템에서 각 사용자별로 고유하지 않은 변수를 설정할 수 있습니까? 누가 페이지에 액세스합니까?asp.net 시스템 변수는 무엇입니까?

Ex.

은 그 같은 페이지와 코드 숨김 뭔가에 액세스 그는이 페이지에 액세스 할 때

// create variable over all 
if (sysstring != null || "") 
SystemString sysstring = DateTime.now; 

그래서 다른 사용자가 이미 페이지에 액세스하면, 내가 날짜의 값을받을 수 있습니다.

string lastAccess = (DateTime)Application["lastAccess"]; 

Altho이 모든 응용 프로그램 재활용으로 다시 설정됩니다 :

당신은 응용 프로그램 범위를 찾고

답변

4

주셔서 감사합니다. 나는 모든 교차 사용자 변수가 있어야하는 DB에 저장하는 것이 좋습니다!

HttpApplicationState app = this.Context.Application; 
DateTime myValue = null; 
app.Lock(); 
try 
{ 
    myValue = (DateTime)app["key"]; 
    if (myValue == null) 
    { 
     myValue = DateTime.Now; 
     app["key"] = myValue; 
    } 
} 
finally 
{ 
    app.UnLock(); 
} 
+0

시도해 보겠습니다. –

0

당신은 응용 프로그램 개체를 사용할 수 있습니까?

정적 문자열 sysstring;

if (string.IsNullOrEmpty (sysstring)) sysstring = DateTime.Now;

'Loren이 말했듯이 앱을 재활용 할 때 데이터베이스에 저장하는 것 이외의 다른 정보는 손실됩니다.

0

가 왜 그냥이 정적합니다

관련 문제