2011-03-21 2 views
0

나는 asp net에 간단한 webapp를 작성했습니다. 프로그램을 처음 실행할 때 모든 것이 잘 작동하지만, 다시 돌아 가면 마지막 세션의 변수가 사용됩니다.동시 연결을 처리하는 방법 asp net (C#)

그래서 질문

  1. 는이 문제를 해결하려면 어쨌든 있나요입니까?

  2. 내 공개 변수를 만드는 방법과 관련이 있습니까?

  3. 변수를 쿠키로 저장 한 다음 페이지가 닫힐 때 변수를 삭제할 수 있습니까?

    static class vars 
    { 
        public static List<string> directory_names = new List<string>(); 
        public static List<string> directory = new List<string>(); 
        public static int numvar = 0; 
        //There are more but they all are made the same way 
    } 
    

    어떤 아이디어는 환영합니다 :

이 내 공용 변수를 만드는 방법이다.

감사합니다, 아담

답변

0

는 변수가 연결된 모든 사용자에 대해 동일 의미로 당신은 정적 피해야한다 (더하기 당신은 아마 문제를 스레딩에 직면하게 될 것이다). What is better: Static variable V.S. Asp.NET Application Session?

+0

그래서 내가 읽고있는 무슨에서, 나는 다음 세션을 사용하여 변수와 자신의 세트를 얻을 것이다 로그온 각 사용자를 만들 여기에 시작, 그들은 우수한 재료를 가지고 변수의? 내가 잘못 생각하면 저를 바로 잡으십시오. –

+0

@ Adam8797 - 예, 세션 변수는 erh ...입니다. 세션 당. 세션은 타임 아웃 될 때까지 유효합니다. 다음은 ASP.NET 세션에 대한 광범위한 기사입니다. http://www.codeproject.com/KB/aspnet/ExploringSession.aspx –

0

우리가 여기에 해결해야 할 몇 가지가 있습니다 : 여기

이것에 대해 SO에 대한 링크입니다.

우선, 내가 제공 한 클래스보다 더 많은 코드가 포함되어 있다고 생각합니다. 우리가 당신에게 정확한 답을주기 위해서 당신이 그것을 추가해야한다고 생각합니다.

그러나 내가 제공 한 수업에서 볼 수 있듯이 특히 한 가지만 수행하면 완료되었습니다. 바로 그 단어가 static입니다.

클래스 및/또는 속성의 static 키워드는 전체 application domain에 인스턴스가 하나만 있다는 것을 의미합니다. 즉, 웹 사이트에 대한 모든 요청은 하나의 인스턴스 만 있으므로 vars 클래스의 값을 공유합니다.

몇 가지 ASP.NET 자습서와 비디오를 따라 ASP.NET에서 기본적인 이해를 얻으십시오. http://www.asp.net/get-started

정적 키워드에 더 읽기 : http://msdn.microsoft.com/en-us/library/98f28cdx(v=VS.100).aspx

관련 문제