2008-10-10 7 views
1

최근 영어와 프랑스어로 ASP.Net 웹 사이트의 1 단계를 완료했습니다. 우리는 언어 관련 문자열을 저장하기 위해 리소스 파일을 사용했지만 ASP.Net AJAX와 javascript를 사용했기 때문에 ASP.Net 파이프 라인을 통해 올바른 파일을 전달할 수있는 솔루션을 마련하여 "토큰"을 붙잡고 대체 할 수있었습니다 해당 텍스트를 리소스 파일에서 가져옵니다.ASP.Net : Javascript 및 AJAX가 포함 된 다국어 웹 사이트에 대한 접근 방식

이것은 두 번째 프로젝트입니다. 이런 종류의 도전 과제가 있었는데, 처음에는 데이터베이스에 텍스트 문자열을 저장하고 ASP.Net AJAX 대신 AJAX 도구를 사용했습니다. 프로토 타입 라이브러리 및 모든 자바 스크립트를 aspx 파일에 넣으면 토큰을 교체 할 수 있습니다.

궁금한 점은 다른 누구와도 비슷한 시나리오가 발생 했습니까? 어떤 접근 방식을 취 했습니까? 어떤 교훈을 배웠습니까? 국제화 된 날짜 형식을 어떻게 처리 했습니까?

답변

1

내 주요 프로젝트 (RAD 프레임 워크는 번역을 위해 gettext와 함께 PHP를 사용함)에서 병합 및 축소와 같은 javascript 파일에 대한 준비 작업을 이미 많이하고 있습니다. 이 preperations 내에서 gettext 마커를 구문 분석하고 언어 특정 텍스트로 바꿉니다.

결과는 javascript 파일로 저장되고 html에 포함됩니다.

<script scr="var/scripts/en_GB-76909c49e9222ec2bb2f45e0a3c8baef80deb665.js"></script> 

파일 이름은 로케일과 캐싱을위한 해시 값을 포함합니다.

입력시 날짜와 금액은 항상 출력시 시스템 형식에서 로케일 형식으로 변환되고 그 반대의 경우는 입력으로 변환됩니다.

0

우리의 응용 프로그램에서 il8n을 처리하기 위해 키와 변환이 포함 된 JavaScript 파일 (우리가 관심있는 로케일을 기반으로)을 동적으로 만듭니다.

LOCALISATIONS = { 
    'util.date.day.long': ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], 
    'util.date.day.short': ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], 
    ... 
}; 

및 기타 JavaScript 코드는이 개체를 사용하여 번역 된 텍스트를 가져옵니다.

관련 문제