(이 C#으로 작성된 코드 숨김과 ASP.Net 웹 사이트입니다), 당신은 다른 언어에 대한 미래의 요구 사항을 알 수 없다 - 기본 ASP를. NET 키/값 쌍 리소스 파일 솔루션은이 점과 다른 이유로 많은 의미가 있습니다.
서버의 로컬 리소스 파일 (사실 미리 설정된 스키마의 XML)을 사용하면 페이지가로드 될 때마다 데이터베이스로의 값 비싼 왕복을 피할 수 있지만 (출력 캐시를 통해 완화 할 수 있음) 번역을 위해 귀하의 문구를 보내려면 - 모든 문구가 한 곳에서 같은 파일에 있습니다. .NET의 편재성을 기대할 수있는 다양한 툴을 사용할 수 있습니다. translate a resource file using Bing to give your translator a head start까지 가능합니다.
문자열 리터럴을 일치시키는 것이 아니라 키를 사용하는 것이 여러 문맥에서 사용되는 동일한 문자열 문제를 감안할 때 많은 의미가 있습니다 (각 문맥에 따라 텍스트를 다른 방식으로 변환하는 것이 필요할 수 있음 - 다른 언어로 동일한 의미를 항상 공유하지 않음) 또는 대문자와 같은 문제 (대문자 사용이 다른 동일한 문자열을 원하는 경우가 있음) (프로그래밍 방식으로는 극복 할 수없는 문제는 아니지만).
마지막으로 ASP.NET의 기본 제공 현지화 API를 사용하면 사용자가 컴퓨터에서 선택한 로캘에 따라 언어와 UI (예 : 날짜 형식)를 변경하는 것이 쉽습니다. 요청 헤더에서 브라우저. 스페인어로 말하는 방문자가 귀하의 사이트에서 나타나고 이미 스페인어로되어 있습니다. 깃발이나 드롭 다운 목록을 기반으로 언어를 변경하려는 컨트롤을 찾아 볼 필요가 없습니다. 필요한 경우 사용자가 수동으로 설정하거나 무시할 수 있습니다. 사이트 에 로케일에 적합한 리소스 파일이 인 경우에만 적용되며, 즉시 사용할 수있는 매우 강력한 기능입니다.
ASP.NET 웹 양식을 사용하는 경우 Resharper to extract your strings to a named key for you을 사용하는 것이 좋습니다.하지만 ASP.NET MVC 또는 웹 페이지를 사용하는 경우 cannot yet do this with Razor views을 사용해야합니다. MVC의 경우 모델에서 문자열을 이동합니다 (실제로 그렇게하는 것이 좋습니다).
마지막으로 현지화가 언어 이상의 것임에 유의하십시오. 사용자는 날짜, 숫자, 전화 번호 또는 경우에 따라 다른 문자 방향에 대해 다른 형식을 사용할 수 있습니다. 이는 프로젝트에 적용되지 않을 수도 있지만 확실히 알고 있어야합니다.
리소스 파일 (.resx 파일)을 사용하면이 작업을 수행 할 수 있습니다. 비슷한 기사 http://satindersinght.blogspot.in/search/label/How%20to%20create%20website%20for%20mulilanguages%20supports –
Satinder, 의견을 보내 주셔서 감사합니다. 그러나 내 질문을 다시 읽으면 다국어 플랫폼이 필요하지 않습니다. ** 사이트 전체에서 모든 문자열을 추출하면됩니다. ** – shadowf
이 솔루션을 사용해보십시오. 실제로 로컬 리소스를 구현할 필요는 없지만, 하드 코딩 된 모든 문자열을 찾을 수 있습니다. http://stackoverflow.com/questions/2490974/find-all-source-hardcoded-strings – Yeronimo