2010-07-15 109 views
1

我正在研究一個基於用戶偏好需要支持多種語言的Web表單應用程序。以下是需要考慮的一些注意事項:如何在ASP.NET Web應用程序中支持多種語言?

我想避免使用資源文件來存儲不同的文本翻譯,因爲我希望能夠更改它們而無需重新編譯和部署應用程序。

此外,翻譯理想情況下需要管理。

這似乎是一個相當大的努力將此支持添加到現有的應用程序。任何建議,將不勝感激。謝謝。

回答

2

您需要每種支持語言的語言表。您可能需要以「en」表作爲應用程序的基本語言。

然後,您可以添加表格爲EN-GB,EN-US,如果需要,您可以使用自定義的文化一樣,甚至去品牌特定的EN-GB-MyApp1,EN-GB-myApp2

廣泛使用的緩存並編寫自定義資源提供程序。

3

裏克施特拉爾有,真棒的解決方案,是免費供個人使用,SRC提供here通過SVN:

West Wind Web & Ajax Toolkit for ASP.NET

數據驅動的本地化資源提供
數據庫驅動的本地化可以存儲資源的SQL Server數據庫。

  • 互動的基於Web的資源 Adminstration提供了一個實時網絡 基於adminstration爲可編輯 和更新資源,而應用程序是 運行

  • 資源編輯控制關聯 的圖標,每一個本地化控制 並允許直接跳到 管理表單,並選擇當前的 資源ID和區域設置。

  • RESX導入和導出,您可以 導入現有的RESX資源, 交互與數據 驅動提供商進行編輯,然後導出 背出來的RESX資源。

  • 本地化的工具像一個 JavaScript的資源處理程序, 功能嵌入本地化的腳本 值等等。

0

I B的電子商務商店中,產品,網頁等logged about my design存儲在數據庫中,並通過存儲在XML格式列數據保存在多國語言。