关于ASP.net中的语系
首先要說明的是本地的語系和全局的語系
本地語系:在一個aspx頁面譡新建完所有的控件,為每個控件的text和tiptool都添加了值后把頁面的設計編輯框放到分割,在菜單欄里的工具中找到產生本地資源,就會自動的產生一個本地資源的文件以.resx結尾,產生在當前目錄的App_LocalResources文件下。然後可以把這個本地資源文件複製粘貼幾次并修改後綴:
作業名.aspx.zh-CN.resx 簡體
作業名.aspx.zh-TW.resx 繁體
作業名.aspx.en-US.resx 英文
就可產生本程式的三個語系文檔。
在给控件加语系的时候,例如有时候在产生本地资源时会给部分语系没加上语系,或者因为某些原因在后期手动追加一些控件,就需要给这些控件单独追加语系。给控件加语系就和给控件加属性差不多,主要追加关键字:meta:resourcekey=""这在引号中间加入要加的语系值的标识符。语系值的标识符要提前追加到本地语系譡中。在后台也可以调用本地的语系譡的值,使用:this.GetLocalResourceObject("语系譡里的标识符").ToString()
全局語系:在專案上右鍵,加入->加入ASP.NET資料夾加入App_GlobalResources文件,并在文件夾里新建一個全局的語系文檔,通本地文檔一樣,可以生成其他語系的資源譡。全局語系,每個語系譡都有一個以designer.cs結尾的文件譡,在這個文件中一個namespace命名空間的名字,在整個專案中都可以是用全局語系譡中定義的值,比如在後臺調用:Namespace後的名字點類的名字點值的名字就可以取到需要的值。前臺也可以使用全局語系的值,比如在某個text類似的值后賦值,
ErrorMessage='<%$ Resources:Resource, ErrorRequiredField %>'
Resources:namespace命名空間的標誌符
Resource:Resources命名空間中的類
ErrorRequiredField:Resource類中的一個對象

浙公网安备 33010602011771号