99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Asp.Net中使用多語言總結-創新互聯

1.實現方法

成都創新互聯公司是一家專注網站建設、網絡營銷策劃、小程序制作、電子商務建設、網絡推廣、移動互聯開發、研究、服務為一體的技術型公司。公司成立十年以來,已經為成百上千家VR全景各業的企業公司提供互聯網服務。現在,服務的成百上千家客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。

VS中添加 App_GlobalResources目錄

Asp.Net中使用多語言總結

在該目錄中添加兩個資源文件 Resource.resx、Resource.en-us.resx

Asp.Net中使用多語言總結

資源文件內容如下圖所示:

Asp.Net中使用多語言總結

控件中綁定

<asp:Label runat="server" ID=”labLogin” Text="<%$ Resources:Resource,LoginTitle %>" ></asp:Label>

其中Resources為資源文件的文件名,LoginTitle為資源文件中定義的文本項名稱

Asp.Net中使用多語言總結

代碼中使用

this.labLogin.Text = Resources.Resource.LoginTitle;//后臺代碼中使用

測試

可通過如下代碼強制頁面為英文模式,進行測試(也可以通過更改IE設置默認語言)

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="Case.Login" Culture="en-us" UICulture="en-us"   %>

Asp.Net中使用多語言總結 

2.本地資源和全局資源

前面介紹的全局資源文件的使用,實際項目中會有很多特定的資源(只在某個頁面或函數中使用),如果全部放在全局資源文件中,該資源文件內容將會很多,難以維護,取一個惟一的鍵值名稱都難,這種情況asp.net有更好的解決方案,那就是本地資源文件“App_LocalResources”:

  App_GlobalResources和App_LocalResources的區別:

  前者主要放一些全局類的信息,如多個頁面或多個模塊中都會用到的字符串;

  后者主要放置某一個頁面關聯的特定的資源信息,App_LocalResources使用方式如下:

  在aspx所在的目錄中創建“App_LocalResources”文件夾,添加資源文件, 資源文件名稱格式:"頁面名稱加后綴.resx",如Login.aspx.resx  Login.aspx.en-us.resx

   文件中的資源對象命名約定resourcekey.property。例如 btnLogin.Text,代碼結構如下圖,Index.aspx是在Case子目錄下面,故在Case目錄中創建App_LocalResources目錄

Asp.Net中使用多語言總結

資源文件內容

Asp.Net中使用多語言總結

界面中使用

注意紅色字體部分:

<form id="form1" runat="server"> 
     <asp:Button ID="btnTest" meta:resourcekey="btnSubmit" runat="server" />    
</form>

后臺代碼中使用

this.Title = GetLocalResourceObject("PageTitle").ToString();

3.實現多語言切換

    前臺界面實現語言切換,切換后將選擇的語言 zh-cn 或en-us等字符串保存起來(Session、Cookie、或用戶數據表中),頁面瀏覽時先讀取到用戶的語言,頁面中重寫InitializeCulture  函數,綁定語言。

(建議將該函數寫在頁面基類中繼承自Page類,然后所有頁面手動更改繼承關系,繼承自這個基類)

protected override void InitializeCulture()
      {
          string cultureString = "en-us"; //可以根據用戶選擇的語言,保存到session/cookie中 然后去取
          System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(cultureString);
          System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(cultureString);         
      }
      protected void Page_Load(object sender, EventArgs e)
      {
          this.Page.Title = Resources.Resource.LoginTitle;//后臺代碼中使用
      }

4.小技巧

  添加資源文件一種是手工添加,另一種快捷的辦法是讓VS自動創建,方法如下:

  打開要創建多語言的aspx文件,選擇“工具”菜單下的“生成本地資源”,系統將會自動生成“App_LocalResources”目錄,生成對應頁面的資源文件,并對頁面中控件自動生成常用的屬性映射。

Asp.Net中使用多語言總結

Asp.Net中使用多語言總結

附:各國語言對應字符串清單

  http://msdn.microsoft.com/zh-cn/library/system.globalization.cultureinfo(v=vs.80).aspx

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前題目:Asp.Net中使用多語言總結-創新互聯
地址分享:http://www.yijiale78.com/article22/dgshcc.html

成都網站建設公司_創新互聯,為您提供商城網站動態網站網站營銷品牌網站制作網站改版營銷型網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發