2012-04-20 42 views
-1

我有一堆(很醜)經典asp頁面以及一些ASP.NET web表單頁面的網站。我需要能夠設置它,以便用戶可以翻轉開關並將整個網站翻譯成法語。解析和翻譯經典ASP和ASP.NET網站

不幸的是,請求客戶不希望我們使用像Google翻譯一樣簡單的東西,他們想要控制字典以防止語法錯誤等。這意味着我必須克服兩個問題。

首先,我需要分析網站上所有可以被客戶看到的硬編碼文本,並將其放入電子表格中,以便他們可以將其翻譯爲他們的喜好並將其發回。我試圖使用Html Agility Pack來使用經典代碼來做到這一點,但是在處理存在服務器標籤(其中有一些下流數量)的情況下遇到了問題。

其次,我需要一個解決方案,它將使用此字典翻譯經典和ASP.NET中的文本。我想這個字典是用XML編寫的,並且可以在客戶端做翻譯,所以它不需要處理服務器標籤問題,並且可以同時在經典和.NET中使用,米完全開放的建議。如果任何人有任何想法或知道任何類型的解決方案,將幫助我解決我的一個或兩個問題,我非常感謝任何幫助。謝謝

+0

你的意思是什麼「服務器標籤」? – 2012-04-21 12:19:30

+0

基本上<%=... %>的經典代碼在需要翻譯的字符串中 – 2012-04-23 14:59:42

回答

2

我會利用.NET資源文件來存儲翻譯。它們與.NET一起工作得很好,因爲它是一種XML格式,您還可以在Classic ASP中解析它。

我會在ASP Classic中創建一個讀取資源文件並使用XPath獲取正確翻譯的函數。

由於翻譯在服務器端很容易找到,我會在那裏處理翻譯。