2009-12-23 44 views
0

我想將我的網頁翻譯成7種不同的語言,我很好奇處理這個問題的最佳方法是什麼?Classic-Asp的多語言支持

我知道這個主題打開了多次,但我沒有得到一個合理的答案。 其實,所有的主題都是關於php和gettext的,但我使用的是經典的asp(vbscript)。

我現在使用的方法是:

我有en.asptr.asp包含

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

,在我的網頁,我展示他們像<%=lang_home%>。我不想使用大量的手鐲,因爲我相信他們放慢了我的網站。

埃文,我認爲<%=GetTranslatedText(lang_home)%>

我需要知道的是,什麼是多語言網站的ASP最好的辦法,是有喜歡的gettext ASP的任何解決方案?

在此先感謝。

回答

1

只有兩種方式來發送動態文本瀏覽器在ASP:

  1. 寫整個HTML頁面的Response.Write調用,否則靜態HTML
  2. 嵌入式調用的Response.Write。

我認爲你的方法是正確的,平衡需要快速查找和替換特定於語言的字符串的易於編輯的HTML代碼。至少比一組SELECT CASE語句更快,或者查找一個Collection。

(如果性能是真的一個問題,爲何不動到ASP.NET?)其他

一種選擇是預編譯你的ASP頁面...保留的,比如說一個模板,「包含變量的default.asp.template「,單獨的語言文件(比如你現在擁有的),以及每次更改模板時生成」default-en.asp「,」default-en.asp「等的代碼。然後,將「default.asp」設置爲根據用戶語言簡單且靜默地將執行轉移到正確的頁面。

我用於預編譯ASP頁面的優秀(但是商業)應用程序是WebGecko APGen(http://www.webgecko.com/)。