首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 2.0 多語言本地化應用程式實作教學

     編輯:關於ASP.NET

核心屬性:UICulture 與 Culture

頁面指令 @Page 中的兩個屬性控制本地化行為:

  • UICulture:決定載入哪個資源檔(如文字翻譯),接受中性文化(如 "zh")或特定文化(如 "zh-TW")。
  • Culture:決定日期、數值、貨幣格式與排序規則,只接受特定文化(如 "zh-TW")。

文化名稱格式:語言代碼-國家/地區代碼(如 zh-CN、en-US)。僅有語言代碼為中性文化;含地區代碼為特定文化。

範例:手動指定印尼文化 (id-ID)

<%@ Page Language="C#" UICulture="id-ID" Culture="id-ID" %>
<script runat="server">
void Page_Load() {
    lblToday.Text = DateTime.Now.ToString("D");  // 長日期格式
    lblPrice.Text = (512.3m).ToString("c");      // 貨幣格式
}
</script>
<html xmlns="https://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>

執行結果會以印尼語系顯示日期名稱與貨幣符號(盧比),驗證 Culture 對格式化的影響。

進階:動態切換文化

實務上常透過 InitializeCulture() 方法在 PostBack 早期依使用者選擇(如下拉選單)動態設定 Thread.CurrentThread.CurrentUICulture 與 CurrentCulture,並存入 Session 跨頁面保持。搭配資源檔(.resx)與 meta:resourcekey,即可完成完整多語言網站。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved