2012-06-04 4 views

답변

4

항상 이동합니다. 그런 변수에 무엇을 들고 있습니까?

<appSettings> 
    <add key="AmazonS3:CalendarPath" 
     value="http://mycloud.s3-eu-west-1.amazonaws.com/Calendar/" /> 
</appSettings> 

및 액세스와 같은 값을

string calPath = System.Configuration.ConfigurationManager.AppSettings["AmazonS3:CalendarPath"]; 

하나의과 :

나는 내 주요 설정을 예를 들어, <appSettings> 지역 내 web.config 파일의 변수 (이 만를 READ) 유지 내 조회수 또는 컨트롤러.

웹 응용 프로그램이 빌드되었거나 컴파일되지 않았거나 모든 소스 파일을 표시하는 경우 읽기 전용 변수을 보유 할 수있는 멋진 곳입니다. 필요없는 변수를 쉽게 변경할 수 있습니다. 컴파일 된 파일을 열어서 변경하고 프로젝트를 다시 컴파일하면 ... 많은 문제를 방지하고 구멍 애플리케이션 설정에 특정 역동을 부여합니다. 다른 손으로 당신이 읽기/응용 프로그램을 통해 변수를 저장하는 방법을 작성하려면


, 당신은 3 가지 방법, 장점과 저장 양론

  1. 를 사용하여 세션 상태를 가진 모든이 변수 가장 많이 사용되는 방법이지만 요청이 서버를 변경할 수 있고 사용자의 계속 요청을 받고 세션이없는 새 서버가 있으므로 Cloud Platform에는 끔찍합니다.

  2. 쿠키를 사용하여 사용자 변수 저장 쿠키는 사용자가 즉시 수정할 수 있으므로 UI ​​정의와 같은 사소한 변경 사항을 저장하는 데만 사용됩니다.

  3. 이 사용자가 설정을 저장할 수 있습니다뿐만 아니라 같은 대부분의 클라우드 플랫폼에 사용되는 변수를 유지하기 위해 캐시 레이어를 사용하여,하지만 당신은 당신이 대부분의 시간에 액세스 데이터의 일부를 저장할 수 있습니다.

도 있습니다 그들이 세션 변수와 같은 흐름을 가지고 나는 마녀가 메모리에 저장되며,이를 사용하지 않았을 그 이후 global.asax 마녀의 Application Settings은 매우 클래식 ASP 일을 다시 사용되었다. .. 모든 응용 프로그램 풀 재설정, 새 빌드, 모든 세션이 손실됩니다.

또한 ASP.NET 프로젝트에서 변수 간 저장 응용 프로그램을 저장해야하는 모든 옵션에 대해 더 잘 알고 있도록 검색 할 수있는 게시물이 많이 있습니다.

+0

당신의 대답은 정말로 유익하지만 제 질문은 변하지 않았습니다. 약 – StormMan

+1

그래서 상수는 무엇입니까? 그것은 응용 프로그램의 수명 동안 일정한 변수입니다 ... 읽기 전용 변수와 동일합니다! 상수의 실제 이름은 "상수 변수"입니다. 여러분은 어딘가에서 엉망이되고 있습니다! 'public static const string USER_NAME = "abc";'변수는 상수 변수이고 변수는'USER_NAME' 부분입니다! – balexandre