最近給單位做了一個業務下單系統,由於在全球幾個國家都有業務辦事處,所以下單系統做的是多語言界面的我實現多語言是利用了ASP.NET2.0的資源文件,其實據我所知除了資源文件的方式,在資料庫裡面建多個表中進行一個區域文化映射,也是解決國際化的一種方式(關於這種方式感興趣的朋友可以自己試試)
現在我把實現國際化用到的相關知識總結如下:
在總結全球化知識前,先來了解一個名詞:表達式語法表達式語法格式:<%$ ... %>
它是ASP.NET2.0新增了一種聲明性表達式語法,可在分析頁之前將值替換到頁中.
ASP.NET表達式是基於執行時間計算的資訊設定控制項屬性的一種聲明性方式.
ASP.NET表達式主要應用在:連接字串,應用程式設定,資源檔案等地方.
ASP.NET 表達式的基本語法如下:
<%$ expressionPrefix: expressionValue %>
其實實作是比較簡單的,只需要下面幾個步驟
1.建立全域資源表
2.在session中存放表示當前的culture的變量,如“en-us”,"zh-cn"
3.建立所有頁面的基底類別PageBase,覆蓋InitializeCulture函數
4.頁面上的文字值, 表達式語法賦值
展開