麻豆传媒视频在线,国产91精品不卡视频,欧美jizz19性欧美,污视频网站在线观看,91涩漫在线观看,伊人发布在线,九色porny丨首页在线,福利视频一区,久久av网址,久久人人视频

當前位置:首頁 > 網站舊欄目 > 學習園地 > 程序開發教程 > 超級簡單:ASP.NET Localization (本地化,多語言)

超級簡單:ASP.NET Localization (本地化,多語言)
2009-12-23 10:56:15  作者:cnblogs  來源:cnblogs
     有很多討論ASP.NET localization(本地化,多語言)的文章,這篇文章是不會的深入討論ASP.NET Localization (本地化,多語言)。相反,它將給你有關asp.net頁面中通常使用的內容的localization的一個快速參考,這些內容包括:ASP.NET服務端控件,html內容,SiteMap,一些其他資源。

      這篇文章包括以下內容:

      1、 如何本地化的ASP.NET服務器控件?

      2、如何本地化HTML內容?

      3、如何本地化站點地圖?

      4、如何動態改變文化環境?

     如何本地化的ASP.NET服務器控件?

     ASP.NET服務器控件的localization是所有類型中最簡單的一種。一旦你添加一個服務器控件到你的頁面上,您可以簡單地切換網頁到“Design”,然后進入菜單 “Tools”->“Generate Local Resource”。

     它將會為頁面上的每個asp.net服務器控件產生一段字符串資源。在這個例子中,創建一個名字為Default.aspx.resx 的文件。它包含了Default.aspx頁面所有的資源的name/value對。

   切換回"Source",你將看到在你的html里面添加了如下的代碼:

<asp:Button ID="Button1" runat="server" Text="Hello" 
    meta:resourcekey
="Button1Resource1" />

     然后,您可以復制/粘貼,為了創建另一個文化資源文件。例如,您可以為法國用戶創建一個Default.aspx.fr.resx。 

 

     下面的截圖是當Internet Explorer的語言設置為英語。

 

      通過Internet Explorer->Tools->Internet Options->Languages更改語言為法語. 

 

     下面是為法語版本的頁面:

 

   如何本地化HTML內容?

    為了本地化普通的HTML內容,您可以使用<asp:Localize>控件。讓我們用一個例子來解釋。

    在您的網頁,你有一個標題和段落。

<h1>Localization Page Header</h1>
<p>This is a demo page to show you how to do localization in ASP.NET</p>

     為了本地化,您需要給他們添加<asp:Localize>。

代碼
<h1><asp:Localize ID="Header" runat="server">Localization Page Header</asp:Localize></h1>
<p><asp:Localize ID="Localize1" runat="server">This is a demo 
   page to show you how to do localization in ASP.NET
</asp:Localize></p>

 

      然后,您可以手動創建一個資源文件并添加meta:resourcekey =“HeaderResource1”到您的網頁。您可以利用Visual Studio,它自動生成。切換頁面到“Design”,進入菜單“Tools”->“Generate Local Resource”。

      它將為您生成以下代碼和資源文件(例如:yourfile.aspx.resx)。

      下面是它更改的代碼:

代碼
<h1><asp:Localize ID="Header" runat="server" 
   meta:resourcekey
="HeaderResource1" 
   Text
="Localization Page Header"></asp:Localize></h1>
<p><asp:Localize ID="Localize1" runat="server" 
   meta:resourcekey
="Localize1Resource1" Text="This is a demo page to show you 
      how to do localization in ASP.NET"
></asp:Localize></p>

     在其余步驟是與如何本地化ASP.NET服務器控件相同。

   如何本地化SiteMap?

     本文將給你關于SiteMap的本地化更多的細節。

     1、通過加入enableLocalization =“true”,啟用站點地圖文件網站地圖本地化。例如:在Web.sitemap文件。

<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0"
    enableLocalization
="true">

   2、 在SiteMapNode中使用這種格式: “$resources:ClassName,KeyName,DefaultValue”,更改你要本地化的資源字符串的屬性的值。

<siteMapNode url="Default.aspx" 
  title
="$resources:SiteMapLocalizations,HomePageTitle" 
  description
="$resources:SiteMapLocalizations,HomePageDescription">

    3、 添加 global resource 文件夾和文件。右鍵單擊在解決方案資源管理器的web site 。點擊“添加ASP.NET文件夾”。從子菜單點擊“添App_GlobalResources文件”。這將增加一個“App_GlobalResources文件”文件夾到根目錄。

然后,添加一個資源文件,例如,SiteMapLocalizations.resx。在文件中,您將有資源字符串的 name/value 對。例如:

Name             Value
HomePageTitle    Home

 4、為每一種你需要的文化,添加資源文件。例如,您可能有一個名字為SiteMapLocalizations.fr.resx法語版的文件。下面是英文和法文的菜單屏幕截圖:

 

如何編程本地化字符串?

有時您可能需要顯示一個字符串,例如,在運行時錯誤信息。您需要編程將它本地化。下面是如何做到這一點:

1、在App_GlobalResources 文件夾下面添加一個資源文件。例如,我們能添加一個名字為“CommonResource.resx”文件和一個法語版的“CommonResource.fr.resx”。

2、有很多其他很好的方法來獲取資源字符串。

你能從 ~\App_GlobalResources\MyMessages.resx 得到的資源通過:

1、產生的封裝代碼 :

string message = Resources.MyMessages.Hello;

 2、資源表達式

<asp:Label Text="<%$ Resources: MyMessages, Hello %>" />

3、GetGlobalResourceObject方法

string message = GetGlobalResourceObject("MyMessages""Hello");

你能從 ~\App_LocalResources\default.aspx.resx 得到的資源通過: 

1、資源表達式:

<asp:Label Text="<%$ Resources: Hello %>" />

2、meta:resourceKey :3、GetLocalResourceObject方法:

<asp:Label meta:resourceKey="labelResourceKey" />

 

 

string message = GetLocalResourceObject("Hello"); "

 這有個截圖:

  

 如何動態改變文化?

    在示例代碼中,我們增加了兩個LinkButtons控件。當您點擊“English”,該網頁將切換到英語文化,點擊 “Français”, 將切換到法國文化。為了檢測的哪個LinkButtons被點擊,我們使用Request.Form [“__EventTarget”]。它能實現,但可能不是最好的方式。

    我們覆蓋頁面InitializeCulture方法,這樣就會對我們作出的選擇顯示正確的文化。

 

<asp:LinkButton ID="LanguageEnglish" Text="English" runat="server"></asp:LinkButton>
<asp:LinkButton ID="LanguageFrench" Text="Français" runat="server"></asp:LinkButton>

 

代碼
protected override void InitializeCulture()
{
    
string language = Request.Form["__EventTarget"];
    
string languageId = "";

    
if (!string.IsNullOrEmpty(language))
    {
        
if (language.EndsWith("French"))
            languageId 
= "fr-FR";
        
else languageId = "en-US";
        Thread.CurrentThread.CurrentCulture 
= 
        CultureInfo.CreateSpecificCulture(languageId);

        Thread.CurrentThread.CurrentUICulture 
= new CultureInfo(languageId);
    }
    
base.InitializeCulture(); 
}

 

   除了menu之外,其它一切控件都有效。如果在網頁中你有一個menu使用Sitemap,您可能需要在Page_Load事件調用menu.DataBind()或設置的EnableViewState為false。否則,但其他內容更改為新的文化,你的menu上仍會顯示以前的文化字符串。

   當我們動態改變文化,最有可能的是我們需要將它存儲在某個地方,當我們從頁面到頁面跳轉時,這樣就不會丟失。在示例應用程序,我們使用了Session。

源代碼:

/Files/zhuqil/Localization.zip

原文:http://www.codeproject.com/KB/aspnet/AspNetLocalization.aspx

朱祁林

安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
在线亚洲a色| 狂野欧美激情性xxxx欧美| 中文字幕日韩有码| 日韩精品中文字幕一区二区三区| 精品久久久久久久久久久| 亚洲日本在线a| 亚洲卡通动漫在线| 亚洲成人免费视频| 精品久久久精品| 欧洲精品在线观看| 91精品午夜视频| 精品久久久久一区| 亚洲一区999| 日韩在线视频免费观看| 欧美精品久久久久a| 69**夜色精品国产69乱| 日韩av123| 色偷偷免费视频| 啦啦啦中文高清在线视频| 中文字幕在线视频不卡| 国产福利在线观看| 亚洲羞羞网站| se69色成人网wwwsex| 136福利精品导航| 精品成av人一区二区三区| 午夜精品影院| 日本午夜一本久久久综合| 成人一级片在线观看| 中文字幕亚洲在| 色综合久久中文字幕综合网| 欧美一区二区三区在| 亚洲欧洲中文天堂| 久久久久久国产精品三级玉女聊斋| 国产精品成人免费视频| 超碰在线电影| 2024短剧网剧在线观看| 欧美综合社区国产| 激情婷婷综合| 蜜桃在线一区二区三区| 久久久久综合网| 日本精品免费观看高清观看| 日韩精品视频免费在线观看| 97国产精品视频人人做人人爱| 中国大陆高清aⅴ毛片| 肉体视频在线| 蜜桃一区av| 日韩在线a电影| 久久久高清一区二区三区| 欧美亚洲丝袜传媒另类| 中文字幕欧美精品在线 | 亚洲老头同性xxxxx| 国产高清免费av在线| 在线一区二区三区做爰视频网站| 一本色道久久综合狠狠躁的番外| 成人动漫免费在线观看| 亚洲欧洲日本mm| 亚洲天堂av在线| 97免费视频在线播放| 日韩小视频在线观看专区| 日韩精品中文字幕在线观看| 欧美激情综合亚洲一二区 | 欧洲黄色一区| 亚洲国产精品福利| 97在线看福利| 三级av在线| 成人片免费看| 久久中文字幕av| 国产精品99久| 欧美色播在线播放| 欧美三级视频在线观看| 欧美一区二区免费观在线| 欧美高清不卡在线| 天堂在线中文| 精品少妇一区二区三区免费观看| ...中文天堂在线一区| 国产精品久线观看视频| 国产自产2019最新不卡| 日韩三级网址| 中文字幕高清在线播放| 大片免费在线看视频| 日本1区2区3区中文字幕| 97**国产露脸精品国产| 日韩欧美精品中文字幕| 色婷婷综合久色| 久久躁日日躁aaaaxxxx| 午夜视频在线免费| 久久丁香四色| 免费av网站大全久久| 午夜久久久久久久久久一区二区| 亚洲欧美在线一区| 久久白虎精品| eeuss国产一区二区三区四区| 久久中文精品| 色综合久久天天| 国产精品亚洲欧美日韩一区在线| 高清在线视频不卡| 一区二区三区四区日韩| 国产精品美女一区二区三区| 精品不卡在线视频| 日本1区2区| 极品尤物一区| 99久久久无码国产精品| 精品免费一区二区三区| 男人在线视频资源| 一区二区三区国产好| 国产精品一级二级三级| 日韩一区二区不卡| 中文字幕中文字幕在线中文字幕三区| 国产一区一区| av电影在线观看不卡| 亚洲精品720p| 你懂的视频在线| 亚州综合一区| 丁香激情综合国产| 最近中文字幕日韩精品| а√中文在线8| 亚洲激情专区| 欧美日韩亚洲高清一区二区| 精精国产xxxx视频在线动漫| 老牛国内精品亚洲成av人片| 国产午夜精品久久久久久免费视| 日韩一二三在线视频播| 国产传媒av在线| 久久国产麻豆精品| 亚洲精品小视频| 性欧美1819sex性高清大胸| 久久久久国产精品午夜一区| 日韩一级高清毛片| 视频一区二区三区国产| 亚洲人成免费网站| 欧美日韩国产a| eeuss影院www在线播放| 高清日韩av| 欧亚精品中文字幕| 亚洲国产中文在线| 国产精品久久久久婷婷二区次| 97超级碰碰人国产在线观看| 久久在线观看| 亚洲视频在线观看三级| 国产精品扒开腿做爽爽爽男男| 99久久人爽人人添人人澡| 国产精品视频线看| 日本一本a高清免费不卡| 51社区在线成人免费视频| 亚洲免费大片在线观看| 国产国语**毛片高清视频| 亚洲国产一区二区三区在线播放| 欧美三区在线观看| 老司机精品影院| 国产麻豆日韩欧美久久| 欧美日韩高清区| 91精品国产自产在线丝袜啪| 亚洲精品国产成人久久av盗摄| 国产一区玩具在线观看| 成人毛片免费看| 欧美剧情片在线观看| 视频在线观看入口黄最新永久免费国产 | 成人久久综合| 欧美日韩一级二级三级| 成年人在线免费观看| 韩国av一区二区三区在线观看| 不卡av日日日| 任你躁在线精品免费| 欧美性xxxx| 在线观看免费版| 国产成人av一区| 日产日韩在线亚洲欧美| 日韩在线中文| 亚洲国模精品一区| 欧美日韩尤物久久| 国产精品国产三级国产三级人妇| 国产成人中文字幕| 亚洲成人二区| 亚洲国产视频一区二区| 电影天堂最新网址| 青草国产精品| 伊人久久综合影院| 毛片在线导航| av电影一区二区| 国产精品扒开腿做爽爽爽的视频| 深夜福利视频一区二区| 国产亚洲欧美色| 在线播放国产区| 日本成人在线不卡视频| 国产综合在线视频| 一级欧洲+日本+国产 | 一本色道亚洲精品aⅴ| 日本最黄一级片免费在线| 91免费观看在线| 中文字幕不卡免费视频| 韩国成人在线视频| 国产精品入口免费视频一| 久久成人国产| 热99精品只有里视频精品| 亚洲大片av| 91国产在线精品| 亚洲专区一区| 日韩免费在线看| 视频精品一区二区| 欧美在线视频观看|