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

ASP.NET 2.0 多語言介面實作步驟詳解:從 Generate Local Resource 到瀏覽器語言偏好測試

     編輯:關於ASP.NET

十步驟快速建立多語言頁面

  1. 介面設計:所有文字使用 Label、Button、GridView 等伺服器控制項。
  2. 完成後,方案總管選中 .aspx → 「工具」→「產生本機資源」。
  3. 產生 App_LocalResources/檔名.aspx.resx,原始碼自動加入 meta:resourcekey 與 Culture="auto" UICulture="auto"。
  4. 檢視 .resx:所有控制項文字已提取為 Name/Value 對。
  5. 複製 .resx → 重新命名為 檔名.aspx.fr-FR.resx (法文) 等目標語言代碼。
  6. 語言代碼查詢:IE → 網際網路選項 → 語言 → 新增 → 代碼清單。
  7. 編輯各語言 .resx,將 Value 翻譯為目標語言文字。
  8. 儲存後,ASP.NET 依瀏覽器 Accept-Language 自動載入對應資源檔。
  9. 測試:IE 語言偏好調整為 fr-FR → 重新整理 → 確認顯示法文。
  10. 若未生效,檢查 .resx 命名、編碼 (UTF-8)、Culture/UICulture 設定。

GridView/按鈕資源鍵範例

<asp:Button ID="Button1" meta:resourcekey="Button1Resource1" Text="Button1" />
<asp:GridView ID="GridView1" meta:resourcekey="GridView1Resource1">
  <Columns>
    <asp:BoundField HeaderText="Header1" meta:resourcekey="BoundFieldResource1" />
    <asp:BoundField HeaderText="Header2" meta:resourcekey="BoundFieldResource2" />
  </Columns>
</asp:GridView>

關鍵屬性說明

  • meta:resourcekey:對應 .resx 中 name="Button1Resource1.Text" 等鍵值。
  • Culture="auto" UICulture="auto":啟用自動文化偵測,無需程式碼切換。

進階:明確指定文化

若需使用者手動切換,移除 auto,於 InitializeCulture() 依 Request.Form 設定 Thread.CurrentThread.CurrentUICulture,並存入 Session 跨頁保持 (參考全球化篇)。

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