2009-12-18 110 views
0

我正在開發使用ASP.NET MVC網站。該網站應處理多種語言。 我想問一下處理多種語言的最佳做法 - 無論是「靜態」文本還是從數據庫中取得。我讀了一些關於這個在stackoverflow的線程,但我不知道我怎樣才能實現從數據庫收到數據。我也看了this文章ASP.NET MVC +多語種頁面

+1

看到這個相關的問題爲您的數據庫需求http://stackoverflow.com/questions/1438260/asp-net-mysql-translating-content-into-several-languages – 2009-12-19 15:02:35

回答

1

好吧,如果你需要本地化Web應用程序,那麼你真的不能使用任何「靜態」的文字。您收錄的文章鏈接將討論如何使用資源文件。雖然這在ASP.Net MVC中起作用,但它意味着視圖頁面中的所有內容都必須是ASP.Net文字控件,並且必須將所有文本內容壓入.RES文件,而不是將其放入您的查看頁面。

如果你有很多東西,然後使用.RES文件不同文化背景的用戶將是要走的路。如果您的大部分用戶都使用同一種語言,只有一小部分使用不同的語言,那麼您可能會利用Microsoft’s translation engine。您只需在頁面中嵌入一些JavaScript,Microsoft將爲您翻譯該頁面的文本。

+0

寫「靜態」文本我的意思是文本不是從D B。我已經有了資源文件。問題仍然是如何處理來自DB – 2009-12-19 06:05:30

+0

的文本對於DB數據,您有兩種選擇。您可以讓用戶多次輸入數據(每種語言支持一次),也可以使用翻譯引擎。如果您有一組常用的重用標籤或術語,那麼您可以在數據庫中僅存儲資源項目的名稱。 – 2009-12-20 00:09:13