2012-04-20 2 views
-1

많은 ASP.NET 웹 양식 페이지뿐만 아니라 많은 (꽤 못생긴) 고전 ASP 페이지가있는 사이트가 있습니다. 사용자가 스위치를 켜고 전체 사이트를 프랑스어로 번역 할 수 있도록 설정할 수 있어야합니다.고전 ASP 및 ASP.NET 웹 사이트 구문 분석 및 번역

불행히도 요청하는 클라이언트는 Google이 번역하는 것처럼 간단한 것을 사용하고 싶지 않고 문법 오류 등을 방지하기 위해 사전을 제어하려고합니다. 이는 두 가지 문제를 극복해야한다는 것을 의미합니다.

먼저 클라이언트가 볼 수있는 하드 코딩 된 텍스트를 모두 구문 분석하여 스프레드 시트에 넣어 원하는대로 번역하고 다시 보내야합니다. 나는 고전적인 코드로 이것을하기 위해 Html Agility Pack을 사용하려했지만, 서버 태그 (외설스러운 양이있다)가있는 경우를 처리하는 데 어려움을 겪고 있었다.

둘째, 고전 사전과 ASP.NET에서이 사전을 사용하여 텍스트를 번역 할 솔루션이 필요합니다.

사전이 XML로되어있어 클라이언트 측에서 번역을 수행 할 수 있으므로 서버 태그 문제를 처리 할 필요가 없으며 고전 및 .NET에서 작동하지만, 제안에 완전히 개방되어 있습니다. 누구든지 내 문제 중 하나 또는 모두를 해결하는 데 도움이되는 해결책을 알고 있거나 아이디어를 가지고 있다면 도움을 주시면 감사하겠습니다. 감사합니다

+0

'서버 태그'로 정확히 무엇을 의미합니까? –

+0

번역해야 할 문자열 중간에 <%=... %>이있는 고전적인 코드 –

답변

2

번역을 저장하기 위해 .NET 리소스 파일을 사용합니다. .NET과 함께 완벽하게 작동하며 XML 형식이므로 Classic ASP에서도 구문 분석 할 수 있습니다.

ASP 클래식에서 리소스 파일을 읽고 올바른 변환을 위해 XPath를 사용하는 함수를 만듭니다.

변환은 서버 측에서 쉽게 사용할 수 있으므로 번역을 처리 할 것입니다.