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

ASP.NET 2.0 全球化與本地化實戰:本地化篇

     編輯:關於ASP.NET

概念釐清:全球化 vs 本地化

  • 全球化:程式碼層面支援多文化(使用資源檔、避免硬編碼文化相關格式)。
  • 本地化:針對特定文化建立資源內容(翻譯文字、調整日期/貨幣格式)。

文化代碼:fr(中性法文)、fr-FR(法國法文)、fr-CA(加拿大法文)。中性文化僅語言代碼;特定文化含地區代碼。

實作案例:TestSite 多語言網站

  1. 建立主版頁面與預設頁面,含 TextBox(貨幣)、Calendar 控制項。
  2. 在 App_GlobalResources 建立資源檔:Resources.resx(預設)、Resources.zh-TW.resx、Resources.en-US.resx 等。
  3. 頁面控制項使用 顯式本地化:<asp:Label Text="<%$ Resources:Resources, WelcomeText %>" />。
  4. web.config 設定 <globalization culture="auto" uiCulture="auto" /> 自動依瀏覽器語言偏好選擇文化。

動態切換文化

提供下拉選單讓使用者手動切換,於 InitializeCulture() 覆寫中讀取 Request.Form 取得選擇值,設定 Thread.CurrentThread.CurrentUICulture 與 CurrentCulture,並存入 Session 跨頁保持。

資源檔編碼與效能

  • 採用 UTF-8 編碼支援多語言字元。
  • 資源檔修改會觸發應用程式重啟,生產環境建議預先編譯或使用資料庫 Provider 避免頻繁重啟。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved