요구 사항: ASP.NET 사이트는 ASP.NET2.0을 사용하고 있다는 점을 고려하여 이를 달성하기 위해 리소스 파일을 사용할 수 있습니다.
참고: 여기서는 프로그래밍 방법을 사용합니다. 다른 방법은
http://msdn2.microsoft.com/en-us/library/c6zyy3s9.aspx
를 참조하세요.
다음으로 간단한 예제
단계를 보여줍니다.
1단계: Visual Studio2005에서 ASP.NET 사이트 만들기
2단계: 웹 사이트 프로젝트에 App_GlobalResources 추가
참고: 여기서는 전역 리소스 파일을 데모로 사용합니다. 로컬 리소스 파일을 보려면
http://msdn2.microsoft.com/en-us/library/ms227427.aspx의 글로벌 리소스 파일과 로컬 리소스 파일 중에서 선택 섹션을
참조하세요3단계: App_GlobalResources에 항목 추가, 리소스 파일 템플릿을 선택하세요. , 이름을 Site.resx로 지정합니다.
참고: 이는 기본 언어 리소스 파일이며
이 리소스 파일의 키/값 쌍은 다음과 같이 작성되어야 합니다.
이름: btnSubmitText
값: 제출
4단계: 필요한 다양한 언어로 리소스 파일을 추가합니다. 여기에 두 개의 파일
Site.zh-CN.resx
를 추가하고 이 리소스 파일의 키/값 쌍을 작성합니다.
이름: btnSubmitText
값:
Site.en-US
확인.resx는
이 리소스 파일의 키/값 쌍에 다음을 씁니다.
이름: btnSubmitText
값: 제출
참고: 여기에서 리소스 파일 이름을 지정할 때 [클래스].[
문화
이름].resx
형식을 따라야 합니다
(예: Site.zh-CN.resx).
MSDN의 CultureInfo 클래스.
5단계: btnSubmit ID를 사용하여 기본 페이지에 Button 컨트롤을 추가합니다.
6단계: btnChina 및 btnEnglish라는 ID를 사용하여 기본 페이지에 두 개의 Button 컨트롤을 추가합니다. 텍스트는
btnChina의 Click 이벤트 메서드에 추가됩니다.
Thread.CurrentThread.CurrentUICulture = new CultureInfo("zh-CN");
btnSubmit.Text = Resources.Site.btnSubmitText;
btnEnglish의 Click 이벤트 메소드에 다음 코드를 추가합니다.
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
btnSubmit.Text = Resources.Site.btnSubmitText;
참고: 코드에서 현재 스레드의 CurrentUICulture를 지정하지 않으면 프로그램은 브라우저의 설정에 따라 판단합니다. 언어 설정에서 기본 설정을 지정할 수 있습니다. 즉.
좋아요, 이제 달릴 준비가 되었습니다.
다들 UAT를 하게 해주세요, 하하. 예상대로 모든 것이 예상대로 작동했습니다.
그런데 최근에 발표된 몇 가지 기사는 그다지 어렵지 않습니다. 사실 중요한 것은 모든 사람에게 대안적인 방법이나 모두가 별로 관심을 기울이지 않는 몇 가지 지식 포인트를 알려주고 필요한 경우 모든 사람이 계속 탐색하도록 안내하는 것입니다. . 내용이 너무 거대하고 부풀어 오르지 않도록 MSDN에서 내용을 간략하게 소개하거나 직접 링크를 제공하여 모든 분들이 특정 사항에 집중할 수 있도록 하겠습니다. 즐겨보세요J
추신: MSN 또는 QQ에 참여하여 .NET 2.0(주로 C# 2.0 및 ASP.NET 2.0) 및 .NET 3.0에 대해 토론하는 것은 누구나 환영합니다. 제가 참여한 여러 QQ 그룹에서 이 두 가지 주제에 대해 토론하는 사람은 거의 없습니다. 콘텐츠 버전. 또한 몇몇 친구들이 저에게 물어보는 질문도 많이 있습니다. 실제로 MSDN을 검색하면 답변과 예제를 찾을 수 있으므로 먼저 직접 정보를 검색하여 해결책을 찾는 것이 좋습니다. 소스코드를 직접 물어보거나 이미 MSDN 예제에 있는 코드가 포함된 데모 프로젝트를 만들어 달라고 요청하는 친구들도 있습니다. 그러면 당신은 할 수 있습니다. 확실히 스스로 하는 것만큼 효과적이지는 않습니다.
http://www.cnblogs.com/wdxinren/archive/2006/09/07/497686.html