블로그 이미지
Magic_kit
study 관련자료를 한곳으로 자기 개발 목적으로 재태크 재무 관리 목적으로 일상생활의 팁을 공유 하기 위하여 블로그를 개설 하였습니다.

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Category

Recent Post

Recent Comment

Archive

2009. 10. 27. 02:48 .Net Project/ASP.NET 3.5 Sp1
반응형
지역 리소스 파일 활용 


- 페이지 별로 하나씩 만들어 줌

- 해당 페이지를 비주얼 스튜디오에서 열고 비주얼 스튜디오 메뉴에서
 
 [도구] - [로컬 리소스 생성] 선택

- APP_LocalResources 폴더가 없을 경우 이 폴더를 프로젝트에 생성

- 페이지 지시문에 meta:resourcekey="PageResource1" uiculture="auto" 추가됨


- 이
ASP.NET 페이지를 기반한 .resx 파일은 App_LocalResouces 폴더에 위치

   예를 들면 Default.aspx 페이지를 다룬다면 리소스 파일은 Default.aspx.resx로 이름 붙여진다.

   또 다른 언어 리소스 파일 추가하려면


- Default.aspx.resx
파일을 복사해서 붙여넣기 한다음 Default.aspx.ru.resx 파일명을 
  사용한다면각 서버 컨트롤의 속성 값을 설정해서 러시아어를 사용하는 리소스 파일을 만들 수
  있다
.
Login.aspx 페이지를 다중 언어로 구현하고 싶을 때


- 기본값은 코드에서 잡아두고 로컬 리소스를 추가해서 값을 변경하면 변경된 값이 웹 브라우저에
   보여짐
페이지에 메타 특성이 지정되면 리소스 파일의 값을 따라가게 된다.


- 리소스 파일을 복사해서 붙여 넣은 다음 이름에
Login.aspx.en.resx 파일명 지정하면 미국
  사람이
 웹페이지 볼 경우 우선순위가 영어가 높기 때문에 영어로 보여주고 한국인이 웹페이지를
  본다면 한국어가 우선순위 높기 때문에 한국어로 웹페이지를 보여주게 된다
.

 


서버 측 문화권 설정하기
 

1. web.config 파일의 <globalization> 요소 단락 정의하기

<!-- 문화권 설정 -->

<globalization culture="en-US" uiCulture="en-US" />

애플리케이션에 적용된 문화권은 미국의 영어이다.

 

Culture 특성을 사용하면 서버로 들어오는 요청을 처리하는 사용하는 문화권을 설정할 있다.

uiCulture 특성을 사용하면 애플리케이션의 모든 리소스 파일을 처리하는 필요한 기본설정 문화권을 설정할 있다.

 

2. @Page 지시문으로 페이지 수준에 문화권 설정하기

<%@ Page Language="C#" UICulture="en-US" Culture="en-US" %>

그 문화권 설정을 페이지에 적용한다.
 


클라이언트 측 문화권 설정하기
 

- 브라우저의 인스턴스에서 클라이언트의 선호에 따라 그에 맞는 문화권 설정 가능

  [도구] - [인터넷옵션] - [언어] 버튼

  [추가] 버튼을 눌러서 원하는 문화권 선택, 문화권이 적용되는 순서 지정 가능

 

1. 사용자가 선택한 문화권에 따라 자동으로 변경하기

 

<%@ Page Language="C#"culture="auto" uiculture="auto" %>

     임의의 구성설정 파일이나 @Page 지시문에서 특정 문화권을 지정하지 않고,
     
사용자가  페이지를 요청할 제공한 문화권을 ASP.NET에서 자동으로 설정

      culture="auto" uiculture="auto" 삭제하고 global파일에서 en-US 언어를
     지정하면
영어로 웹페이지를 보여준다.


     각각의
페이지에 auto속성으로 잡아주면 클라이언트 (도구-인터넷옵션) 따라가게 
     되고
생략하면 web.config 파일의 글로벌라이제이션(globalization) 정의한 데로
     따라간다
.
 








반응형
posted by Magic_kit