2009-12-23 4 views
0

내 웹 페이지를 7 개의 다른 언어로 번역하고 싶습니다. 무엇이 가장 좋은 방법인지 궁금합니다.Classic-Asp에 대한 다중 언어 지원

나는이 주제가 여러 번 열렸 음을 알고 있지만 합리적인 답을 얻지 못했습니다. 사실, 모든 주제는 PHP와 gettext에 관한 것이지만 고전 asp (vbscript)를 사용합니다.

지금 사용하는 방법은 다음과 같습니다.

나는 en.asp

lang_home="Home Page"lang_home="Ana Sayfa"

을 포함 tr.asp 내 페이지에, 나는 <%=lang_home%>처럼 표시합니다. 나는 그들이 나의 위치를 ​​감속한다고 믿기 때문에 많은 팔찌를 사용하고 싶지 않다.

에반, 내가 알아야 할 <%=GetTranslatedText(lang_home)%>

가 ASP를위한 다중 언어 웹 사이트를위한 최선의 방법이며, ASP를위한 gettext에 같은 모든 솔루션이 무엇을 생각?

미리 감사드립니다.

답변

1

ASP에서 브라우저에 동적 텍스트를 보낼 수있는 두 가지 방법이 있습니다 : Response.Write를 달리 정적 HTML에서 Response.Write를에

  • 임베디드 통화를 호출하여

    1. 전체 HTML 페이지를 작성가.

    쉽게 편집 할 수있는 HTML 코드와 언어 별 문자열의 빠른 검색이 필요한 균형을 이루고 있다고 생각합니다. 적어도 SELECT CASE 명령문 집합이나 Collection에 대한 조회보다 빠릅니다.

    (성능이 정말 문제입니다, 왜 ASP.NET에 이상 이동하지?)

    또 다른 옵션은 ASP 페이지를 미리 컴파일하는 것입니다 ... 말의 템플릿을 유지 " 템플릿을 변경할 때마다 변수, 별도의 언어 파일 (예 : 지금)과 "default-en.asp", "default-en.asp"등을 생성하는 코드가 포함 된 default.asp.template 파일을 만듭니다. 그런 다음 "default.asp"를 설정하여 사용자 언어에 따라 올바른 페이지로 간단하고 자동으로 실행을 전송하십시오.

    ASP 페이지의 사전 컴파일에 사용 된 우수한 (그러나 상업용) 앱은 WebGecko APGen (http://www.webgecko.com/)입니다.