程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET 2.0實現多語言本地化應用程序

ASP.NET 2.0實現多語言本地化應用程序

編輯:關於ASP.NET

1.設置當前文化

頁面類有兩個影響本地化的重要屬性均在< % Page % >指令設置:

1).UICulture  此屬性用於指定載入到頁面的資源文件,資源文件可以包含 頁面文本內容的特定語言的翻譯版本.其屬性值可為中立文化也可為特定文化(下 面有介紹)

2).Culture  此屬性決定了諸如日期、數值、貨幣單位等的格式與排序。 此屬性值只能為特定文化.

以上UICulture和Culture屬性都接受標准的文化名稱作為它們的值。(可在 http://www.IETF.org查看標准文化名稱)

注:UICulture屬性決定了為頁面載入哪個資源文件,而Culture是決定了日 期,數字,貨幣數量如何格式化

常用的文化名稱如下:

zh-CN=Chinese(China)

en-US=English(United States)

en-GB=English(United Kingdom)

注:每個文化名稱有兩個部分組成。第一部分代表語言代碼,第二部分代表 國家/區域代碼

即文化名稱=語言代碼-代表國家/區域代碼

若只有語言代碼,而無國家/區域代碼的文化名稱則為中立文化(neutral culture)

若即有語言代碼,又有國家/區域代碼的文化名稱則為特定文化(specific culture)

1.1手動設置文化

實例手動在Page指令中設置:

[copy to clipboard]

CODE:

<%@ Page Language="C#" UICulture="id-ID" Culture="id-ID" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
   void Page_Load()
   {
     this.lblToday.Text = DateTime.Now.ToString("D");
     this.lblPrice.Text = (512.3m).ToString("c");
   }
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
   <title>印度尼西亞文化</title>
</head>
<body>
   <form id="form1" runat="server">
   <div>
     今天的日期是:
     <asp:Label ID="lblToday" runat="server" />
     <hr />
     商品的價格是:
     <asp:Label ID="lblPrice" runat="server" />
   </div>
   </form>
</body>
</html>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved