2009-06-29 2 views
10

여러 클라이언트가 사용할 asp.net 사이트에서 클라이언트 특정 특수 용어와 함께 현지화를 구현하는 가장 좋은 방법에 대한 조언을 찾고 있습니다.고객 특정 발언을위한 맞춤 문화?

예를 들어 양식의 레이블은 사이트에 로그인 한 클라이언트와 언어 기본 설정에 따라 달라야합니다.

따라서 각 클라이언트에 대한 기본 언어/전문 용어 집합이있을 것입니다. 그런 다음 각 클라이언트의 언어/전문 용어는 필요한 언어로 번역됩니다.

각 클라이언트에 대한 사용자 지정 문화권을 만든 다음 asp.net 및 리소스 파일에서 "기본 제공"지역화 기능을 사용하려고 생각했습니다.

그래서 저는 기본 문화권을 가질 수 있습니다 ... 그리고 클라이언트 특정 문화권 ... 그리고 다른 언어로 번역 된 클라이언트 특정 문화권을 가질 수 있습니다. 드 드

EN-US-CLIENT1

EN-US-CLIENT2

드-DE-CLIENT1

드-DE-CLIENT2 EN-US

소리가납니다. 나에게 상당히 건전한 접근법처럼 보이지만 ... 해킹 비트가 될 수도 있습니다 ... 그래서 나는 더 좋은 아이디어를 환영합니까?

도움 주셔서 감사합니다.

+1

궁금한 점이 무엇입니까? 나는 같은 보트를 타고 있으며,이 접근 방식에 문제가 발생하면 궁금합니다. 왜냐하면이 방식이 가장 논리적 인 방법이기 때문입니다. 또한 페이지에서 어떻게 사용했는지에 대한 예제/코드가 있습니까? 나는 ASP가 얼마나 흥미로운 지 알고있다.net은 비표준 이름으로 올바른 리소스 파일을로드하는 것을 처리했습니다. – rocketmonkeys

+0

나는 정확히 위에서 설명한 것과 잘 수행했습니다. 최종 사용자가 화면을 통해 번역을 업데이트 할 수 있어야하는 요구 사항 중 하나 인 리소스 파일을 데이터베이스 테이블로 대체하기 위해 자체 공급자를 작성했습니다. MSdn에 관한 많은 문서. – Todd

+0

어떻게 "사용"할 문화를 지정 했습니까? 동일한 작업을 수행하고 Web.config에서 사용자 지정 문화권을 지정하고 싶지만 운이 없다. 비슷한 질문을 올렸습니다. http://stackoverflow.com/questions/17217098/how-to-specify-a-custom-culture –

답변

5

실제로 이것은 일반적인 접근법이 아닙니다. 중앙 저장소가 일반 흰색 라벨 인 전자 상거래 상점에서는 꽤 많이 보았습니다. ASP.NET 등 캐싱

관리, 주석에서 오히려 당신이 그에서 viewstate가 트리밍, 모든 꿰매 요청에 텍스트를 자신의 설정을 출시하는 것보다 현지화를 지원하고 잊지 않기 때문에

이 좋다 culture 관련 정보는 리소스 파일 it can come from a database too에있을 필요는 없습니다.

2

예, 약간 이상합니다. 그러나 단지 조금. ASP.NET은 언어와 로케일까지 자동으로 지역화를 지원합니다. 어떤 고객에게도 국한되지 않는 영역에 대해서는 그렇게하도록 권장 할 것입니다.

클라이언트 관련 레이블의 경우 사용자 컨트롤을 코드 숨김과 함께 사용하여 리소스 파일의 올바른 텍스트를 선택하는 것이 좋습니다 (VS를 사용하는 경우 기본 제공 지원 사용 리소스 관리 용) 및 클라이언트 캐시의 텍스트를 선택하는 데 사용할 수있는 특성의 조합이 제한적일 경우 ASP.NET 캐시 (아마도 @Cache 지시문)를 사용합니다.

접근 방식은 다소 수동 작업과 비슷하지만 디버깅 시간이 오래 걸릴 수 있고 향후 .NET 릴리스에서 호환성 문제가 발생할 가능성이 높습니다.