日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

重新过一遍ASP.NET 2.0(C#)(5) - Localization(本地化,多语言)

發布時間:2024/9/20 C# 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 重新过一遍ASP.NET 2.0(C#)(5) - Localization(本地化,多语言) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
介紹
聲明性資源表達式可使您的應用程序使用多種語言,而不必手動編寫代碼來檢索資源并在頁中進行替換。您只需使用 ASP.NET 2.0 中新提供的表達式語法即可對資源替換進行定義。ASP.NET 2.0 支持標準的 resx 文件格式自動進行運行時資源檢索。


關鍵
1、Culture - 決定各種數據類型是如何組織,如數字與日期;UICulture - 決定了采用哪一種本地化資源,也就是使用哪種語言。在頁的@Page指令中或者配置文件的<system.web><globalization>元素中設置(另外該元素內還可以設置屬性requestEncoding,responseEncoding,fileEncoding)。Culture="en-us"和Culture="auto:en-us"的區別在于,后者會先自動匹配,無法自動匹配則用en-us

2、HTTP 允許瀏覽器使用“接受語言”(Accept-Language) HTTP 請求標頭字段將一個首選語言列表發送到 Web 服務器。在IE中選擇工具 - Internet 選項 - 語言

3、web.sitemap應用本地化的時候設置<siteMap>的屬性enableLocalization="true"。訪問全局資源:$Resources: 全局資源名, 資源內的key, 默認值;或者resourceKey="web.sitemap.resx文件中的key"

4、編程方式處理用GetGlobalResourceObject() 和 GetLocalResourceObject()

5、編程設置Culture 和 UICulture請重寫InitializeCulture(),對 Thread.CurrentThread.CurrentCulture 和 Thread.CurrentThread.CurrentUICulture進行設置

6、訪問全局資源:$ Resources:全局資源名,資源內的key;顯式訪問本地資源:$ Resources:key.屬性;隱式訪問本地資源:meta:resourcekey="key"。


示例
本地化測試
Localization/Test.aspx
<%@?Page?Language="C#"?MasterPageFile="~/Site.master"?AutoEventWireup="true"?CodeFile="Test.aspx.cs"
????Inherits
="Localization_Test"?Title="本地化測試"?Culture="en-us"?UICulture="en-us"
????meta:resourcekey
="Title"?
%>

<asp:Content?ID="Content1"?ContentPlaceHolderID="ContentPlaceHolder1"?runat="Server">
????
<p>
????????目前語言:
????????
<asp:Label?ID="lblCurrentCulture"?runat="Server"?/>
????
</p>
????
<p>
????????當前時間:
????????
<%=DateTime.Now?%>
????
</p>
????
<p>
????????隱式:
????????
<asp:Label?ID="lbl"?runat="server"?meta:resourcekey="lbl"?/></p>
????
<p>
????????顯式:
????????
<asp:Label?ID="lbl2"?runat="server"?Text="<%$?Resources:lbl.Text?%>"?ToolTip="<%$?Resources:lbl.ToolTip?%>"?/>
????
</p>
????
<p>
????????全局:
????????
<asp:Label?ID="lbl3"?runat="Server"?Text="<%$?Resources:MyGlobal,GlobalText?%>"?/>
????
</p>
????
<p>
????????編碼方式(全局資源):
????????
<asp:Label?ID="lbl4"?runat="server"?/>
????
</p>
????
<p>
????????編碼方式(本地資源):
????????
<asp:Label?ID="lbl5"?runat="server"?/>
????
</p>
????
<p>
????????Localize控件方式(Label控件到客戶端會解析成
&lt;span&gt;,而Localize到客戶端后就是解析成其所包含的文字):
????????
<asp:Localize?ID="AboutUs"?runat="server"?meta:resourcekey="AboutUs"></asp:Localize>
????
</p>
????
<p>
????????
<a?href="?currentculture=zh-cn">中文</a>
????????
&nbsp;
????????
<a?href="?currentculture=en-us">英文</a>
????
</p>
????
<p>
????????注:
<br?/>
????????Culture?-?決定各種數據類型是如何組織,如數字與日期
<br?/>
????????UICulture?-?決定了采用哪一種本地化資源,也就是使用哪種語言
????
</p>
</asp:Content>

Localization/Test.aspx.cs
using?System;
using?System.Data;
using?System.Configuration;
using?System.Collections;
using?System.Web;
using?System.Web.Security;
using?System.Web.UI;
using?System.Web.UI.WebControls;
using?System.Web.UI.WebControls.WebParts;
using?System.Web.UI.HtmlControls;

public?partial?class?Localization_Test?:?System.Web.UI.Page
{
????
protected?void?Page_Load(object?sender,?EventArgs?e)
????
{
????????
//?以下一看就懂
????????lbl4.Text?=?Resources.MyGlobal.GlobalText;
????????
//?lbl4.Text?=?(string)GetGlobalResourceObject("MyGlobal",?"GlobalText");

????????lbl5.Text?
=?(string)GetLocalResourceObject("lbl.Text");

????????lblCurrentCulture.Text?
=?System.Globalization.CultureInfo.CurrentCulture.Name;
????}


????
protected?override?void?InitializeCulture()
????
{
????????
//?獲取當前Culture的值
????????string?s?=?Request.QueryString["currentculture"];
????????
if?(!String.IsNullOrEmpty(s))
????????
{
????????????System.Threading.Thread.CurrentThread.CurrentUICulture?
=?new?System.Globalization.CultureInfo(s);
????????????System.Threading.Thread.CurrentThread.CurrentCulture?
=?System.Globalization.CultureInfo.CreateSpecificCulture(s);
????????}

????}


}


從資源文件讀圖片
Localization/Image.aspx.cs
using?System;
using?System.Data;
using?System.Configuration;
using?System.Collections;
using?System.Web;
using?System.Web.Security;
using?System.Web.UI;
using?System.Web.UI.WebControls;
using?System.Web.UI.WebControls.WebParts;
using?System.Web.UI.HtmlControls;

public?partial?class?Localization_Image?:?System.Web.UI.Page
{
????
protected?void?Page_Load(object?sender,?EventArgs?e)
????
{
????????
//?一看就懂
????????System.Drawing.Bitmap?img?=?(System.Drawing.Bitmap)GetGlobalResourceObject(
????????????
"MyGlobal",?
????????????System.Globalization.CultureInfo.CurrentCulture.Name.ToLower().Replace(
"-",?"_")
????????????);

????????System.IO.MemoryStream?ms?
=?new?System.IO.MemoryStream();
????????img.Save(ms,?System.Drawing.Imaging.ImageFormat.Jpeg);

????????Response.ClearContent();
????????Response.ContentType?
=?"image/jpeg";
????????Response.BinaryWrite(ms.ToArray());

????????img.Dispose();
????????ms.Dispose();
????????ms.Flush();
????}

}


Web.sitemap本地化摘要
<?xml?version="1.0"?encoding="utf-8"??>
<siteMap?xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0"?enableLocalization="true">
??
<siteMapNode?url=""?title=""??description="">
????
<siteMapNode?url="~/Default.aspx"?title="?$Resources:?MyGlobal,?home,?默認值"?description="首頁"?/>
????
<siteMapNode?url=""?resourceKey="Localization"?/>
??
</siteMapNode>
</siteMap>

資源文件的內容見源碼


OK
[源碼下載]

轉載于:https://www.cnblogs.com/hulu/archive/2007/06/27/797869.html

總結

以上是生活随笔為你收集整理的重新过一遍ASP.NET 2.0(C#)(5) - Localization(本地化,多语言)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲网站免费观看 | 日韩黄色短片 | 免费黄色的网站 | 男生插女生视频在线观看 | www国产在线观看 | 国产精品精品 | 国产精品变态另类虐交 | 嫦娥性艳史bd | 中文字幕日本人妻久久久免费 | 蜜桃精品在线观看 | 欧美日韩a级 | 在线观看一区二区视频 | 亚洲一区有码 | 色呦呦国产精品 | 日日操夜夜爱 | 爱爱视频网站免费 | 欧美成人精品在线视频 | 精品人妻av一区二区三区 | 国产suv精品一区二区三区 | 综合色伊人 | 国产乱人对白 | 日韩视频一区二区三区在线播放免费观看 | av观看免费 | 久久综合影院 | 久久久com| 天天干天天舔天天操 | 狠狠躁18三区二区一区视频 | 欧美精品999 | 国产又粗又猛又爽免费视频 | 国产精品久久久一区二区三区 | 丰满岳跪趴高撅肥臀尤物在线观看 | 清冷学长被爆c躁到高潮失禁 | 一区二区三区在线视频播放 | 久久婷婷六月 | 捆绑少妇玩各种sm调教 | 美女脱衣服一干二净 | 得得的爱在线视频 | 国产在线看一区 | 波多野结衣中文字幕一区 | 国产视频一区二区三区在线观看 | 中文字幕欧美专区 | 麻豆tube| 黄色录像网址 | 好吊视频一区二区 | 亚洲色图视频在线 | 熟女视频一区 | 成人免费毛片观看 | 精品国产无码在线 | chinese国产精品 | 91精品国产91久久久久久久久久久久 | 久青草视频在线观看 | 国产精品传媒在线 | 成人区人妻精品一区 | 欧美精品二区三区 | 欧美在线视频网 | 美国免费黄色片 | 在线免费观看污 | 免费在线观看av网址 | 中文字幕一区二区三区四区 | 91丨porny丨成人蝌蚪 | 狠狠操网站 | 91精品人妻一区二区三区蜜桃2 | 日本特黄一级 | 国产精品一区在线免费观看 | 青青草原亚洲视频 | 亚洲网址在线观看 | 欧美精品啪啪 | 亚洲色欲色欲www | 亚洲午夜视频在线观看 | 久久影视一区 | 亚洲一区二区视频在线观看 | 九九热在线视频播放 | 北岛玲av在线| 女人裸体免费网站 | 欧美成人影音 | 欧美一区二区三区 | 成人依人 | 国产精品天天av精麻传媒 | 婷婷午夜精品久久久久久性色av | 久久国产区 | 国产精品羞羞答答在线 | 日批视频免费 | 国产美女自拍 | 久久夜色精品国产欧美乱极品 | 91精品国产高清一区二区三蜜臀 | 99久久久无码国产精品免费蜜柚 | 成人欧美精品一区二区 | 亚洲一区二区久久久 | 色婷婷久久综合中文久久蜜桃av | 三级国产在线 | 黄色片视频网站 | 色www| 91精品国产成人观看 | 樱花电影最新免费观看国语版 | japanese21ⅹxx日本 | 亚洲少妇一区二区 | 日韩激情视频在线观看 | 国内精品小视频 | 帮我拍拍漫画全集免费观看 |