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

解析 ASP.NET 中資源本地化的實現

     編輯:關於ASP.NET

全球化與本地化:CultureInfo、資源檔、隱含/顯式本地化完整指南

為何需要本地化?

不同國家/地區語言、貨幣、日期、數字格式差異大(如中文簡/繁、美式/英式日期),提供符合用戶文化習慣的介面可大幅提升體驗。

文化特性命名規範 (RFC 1766)

格式:<languagecode2>-<country/regioncode2>,如 zh-CN、en-US。
三類文化特性:

  • 固定文化特性: CultureInfo.InvariantCulture(空字串或 0x007F),僅關聯英語,不關聯國家/地區,用於內部處理(字串比較、序列化)。
  • 非特定文化特性: 僅關聯語言,如 zh-CHS(簡體中文)、en。
  • 特定文化特性: 語言+國家/地區,如 zh-CN、en-GB。

層級關係:特定 → 非特定 → 固定。資源回退機制遵循此鏈。

常用類型與屬性

類型/成員用途
CultureInfo.CreateSpecificCulture(name)建立特定文化特性實例
new CultureInfo(name)同上,可指定 useUserOverride
Thread.CurrentThread.CurrentCulture影響格式化、排序、日期解析
Thread.CurrentThread.CurrentUICulture影響資源檔查找
[Localizable(true)]屬性標記,設計工具自動產生資源項目

本地化實作兩種模式

  1. 隱含本地化: 頁面指令 meta:resourcekey="PageResource1",自動對應 App_LocalResources/xxx.aspx.resx。
  2. 顯式本地化: 控件屬性 Text="<%$ Resources:GlobalRes, Key %>",引用 App_GlobalResources 共享資源。

掌握文化特性層級與資源回退機制,是建構可維護多語言 ASP.NET 應用的基石。

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