在ASP.NET實現多國語系網站
在之前分層規劃有規劃一個Resources,通常我會將多國語系專案放在這個底下。
我們新增一個CMS.Language函示庫
新增一個Language.resx資源檔
打開這個資源檔,就可以設定名稱與對應的值,名稱通常我會直接用中文命名方便閱讀
存取修飾詞記得改成Public,讓其他專案能使用
接著我們在Language.resx資源檔上點右鍵,將命名空間改為lang,方便我們使用
我們再加入一個Language.zh-CN.resx 檔 ,用來對應簡體中文網站的設定
在專案底下,參考點右鍵 -> 加入參考
接著我們就能在view裡很容易地使用他
接著就能在網站上顯示剛剛設定的值
如果要判斷使用者目前使用的語系版本,只要在web.config加入以下設定即可
<globalization culture="auto" uiCulture="auto" enableClientBasedCulture="true"/>
接著在Global.asax加入Application_BeginRequest事件
這樣就會讀取簡體中文設定檔了
在開發上,如果有很多版本,只要新增一個語系檔,並在.後面加入該語系的命名即可,但如果今天網站要做很多語言,針對每個設定檔去設定還挺麻煩的,故下一篇來介紹如何用第三方工具在快速完整翻譯。
本系列程式原始碼請至我的Github下載 https://github.com/kyleap
** 如內容有誤請告知,將進行修改,謝謝 **