<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      Dev Guide: js | css | HTML(DOM) WEBCAST .NET4 Lib Web.config-WCF MVC3-EF4.1 T-SQL-(2012)

      ASP.NET - 全球化資源文件[Web Forms]

      I:本博文代碼示例效果圖

      好久沒來寫隨筆了.不多說先上大餅!
      image
      跟著直接上 [代碼下載地址]

      II:ASP.NET 資源文件介紹

      在ASP.NET特殊文件夾內(nèi)有那么兩個不太引人注意,他們分別是App_GlobalResources, App_LocalResources.
      image

      資源文件命名規(guī)則: {文件名}.{區(qū)域}.resx
      {區(qū)域}這一個是可以忽略的.當忽略{區(qū)域}時,如果Page.UICulture跟資源文件內(nèi)所提供的{區(qū)域}都對不上號時,將會以沒有設(shè)置{區(qū)域}的資源文件去呈現(xiàn).

      例如當Page.UICulture = “ja-JP”,而資源文件只有
      Resource.resx
      Resource.zh-CN.resx
      Resource.zh.resx
      Resource.en.resx
      Resource.en-US.resx
      ASP.NET因沒有找到Resource.ja-JP.resx而會使用默認的Resource.resx去呈現(xiàn).




      ASP.NET資源文件夾

      App_GlobalResources:這里存放全站都可以調(diào)用到的資源文件集(比如A.aspx,B.aspx,C.aspx都可以共享用到)

      App_LocalResources:這里存放僅單個頁面才能調(diào)用到的資源文件集(比如A.aspx只可以映射到A.aspx.{區(qū)域}.resx, B.aspx映射到B.aspx.{區(qū)域}.resx)

      每一個資源文件代表著一種區(qū)域語言所需用到的資源文件.如上圖例子MyGlobalResources
      image 
      在這里先介紹一下在web.config里面<system.web>下的子節(jié)點<globalization />
      image
      這里我把uiCulture設(shè)置為"auto"的話. Page.UICulture的屬性將會自動對應(yīng)為客戶端瀏覽器設(shè)置的語言環(huán)境:
      image
      上圖中的設(shè)置將會影響到瀏覽器發(fā)起的Reqeust頭的Accept-Language信息,上圖的設(shè)置對應(yīng)如下:
      image
      如果沒有把uiCulture設(shè)置為"auto"的話,ASP.NET系統(tǒng)將不會自動將客戶端瀏覽器的語言環(huán)境對應(yīng)到Page.UICulture.

      在次關(guān)于.resx的文件結(jié)構(gòu)我就不解釋了.相信大家已經(jīng)很熟悉了.它就類似于Key/Value的配置方式.

      III.ASP.NET 中資源文件的使用

      在上面提供的項目代碼中.我只是寫了3種語言(中文,英文,韓文)的資源.其配置入下圖:
      image
      在這里為大家介紹在aspx頁里面的使用方法.


      <%$ Resources:{類名}, {資源文件節(jié)點} %> 僅調(diào)用App_GlobalResources資源文件


      <%$ Resources:{資源文件節(jié)點} %> 僅調(diào)用App_LocalResources資源文件


      注意:這類標記必須使用在runat=”server”的標簽內(nèi)的屬性使用如:

      <asp:Literal ID="ltlSiteName" runat="server" Text="<%$ Resources:MyGlobalResources, SiteName %>"></asp:Literal>

      <asp:Literal ID="ltlPassword" runat="server" Text="<%$ Resources:Password %>">

      另外也可以用meta:resourcekey="ID”的方式:
      image

      另外關(guān)于資源文件的代碼生成.可以由如下圖配置:
      image
      另外有什么問題可以先看例子里的代碼!

      本文內(nèi)的代碼可以讓客戶選擇一個語言環(huán)境然后裝到Cookies里,然后登陸頁面根據(jù)用戶選擇的語言環(huán)境去調(diào)用資源文件呈現(xiàn)界面.

      VI:遺漏-記得重寫頁面的InitializeCulture方法

      厄....各位真的不好意思.最最重要的一點忘記寫出來了.還是感謝園友John.HuJY在群里指出遺漏點!

      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Web;
      using System.Web.UI;
      using System.Web.UI.WebControls;
      
      namespace WebApplication1
      {
          public partial class Logon : System.Web.UI.Page
          {
              protected void Page_Load(object sender, EventArgs e)
              {
      
              }
      
              protected override void InitializeCulture()
              {
                  var languageCookie = Request.Cookies.Get("language");
                  
                  if (languageCookie != null)
                  {
                      Page.UICulture = languageCookie.Value;
                  }
      
                  base.InitializeCulture();
              }
          }
      
      }

       

      在這里相信大家也了解到缺點:一個頁面3個語言的話就需要配置3個.resx文件!覺得有點不便利!如果確實希望用這套方法的話.還得需要自己寫些擴展小工具去管理這堆資源文件.

      本文到此結(jié)束.謝謝!

      posted @ 2012-05-24 18:06  dotNetDR_  閱讀(4135)  評論(8)    收藏  舉報
      主站蜘蛛池模板: 亚洲高请码在线精品av| 久久久久人妻精品一区三寸| 麻城市| 亚洲国产成人久久77| 无码国产精品成人| 丰满的少妇一区二区三区| 人人澡人摸人人添| 国产性天天综合网| 四虎影视一区二区精品 | 国产综合色在线精品| 亚洲国产精品自产拍久久| 久久久欧美国产精品人妻噜噜| 无线日本视频精品| 97人人添人澡人人爽超碰| 国内精品久久久久影院日本| 日本一区不卡高清更新二区| 日韩伦理片| 乌克兰丰满女人a级毛片右手影院| 毛多水多高潮高清视频 | 国产精品毛片一区二区| 九九热视频在线免费观看| 亚洲人成影院在线观看| 精品久久久噜噜噜久久久| 国产精品毛片一区二区| 亚洲AV国产福利精品在现观看| 成人一区二区不卡国产| 久久精品亚洲精品国产区| 国产精品日日摸夜夜添夜夜添无码 | av中文字幕国产精品| 成人午夜在线观看日韩| 一边捏奶头一边高潮视频| 久久中文字幕国产精品| 国产一区二区三区精品自拍 | 精品一区二区av天堂| 国产一区二区三区精品综合 | 中国熟妇毛多多裸交视频| 宁远县| 精品久久人人妻人人做精品| 国产偷国产偷亚洲综合av| 两个人的视频www免费| 国产av激情无码久久|