使用應用程式資源檔(.resx)有效地建立可當地語系化的 ASP.NET Web 應用程式

本文說明如何使用資源檔案來建立可當地語系化的 ASP.NET Web 應用程式,以兩種語言查看。 本文中的方法會使用 Microsoft Visual Studio,利用以每一頁的控制項屬性為基礎的值來填入資源檔。

原始產品版本:  ASP.NET
原始 KB 編號:  917414

摘要

您可以使用應用程式資源檔(.resx)來有效地建立可當地語系化的 Microsoft ASP.NET Web 應用程式。 您可以使用資源檔,儲存控制項的當地語系化值。 當地語系化值是以使用者的語言和區域性為基礎。 當您在資源檔案中儲存當地語系化值時,ASP.NET 可以在執行時間選取適當的值。

可當地語系化的 ASP.NET Web 應用程式必須包含下列專案:

  • 儲存當地語系化值的資源檔(.resx)
  • 將特定控制項與特定當地語系化值關聯的編碼

本文包含的隱含位置範例會使用設計人員資源和編輯器資源的組合,以產生資源檔。

注意

在您建立 ASP.NET 的 Web 應用程式之後,以及將控制項新增至頁面後,最好會產生資源檔案。

步驟1:準備應用程式

若要準備新的 ASP.NET Web 應用程式以使用當地語系化值,請遵循下列步驟:

  1. 使用 Visual Studio 建立 Web 應用程式。 請遵循下列步驟:

    1. 啟動 Visual Studio。

    2. 在 [檔案] 功能表上 ,選取 [網站]

    3. 選取 [ ASP.NET 網站],然後在 [語言] 清單中選取 [ Visual Basic ],然後選取 [確定]

      注意

      會建立新的網站,並在 [來源] 視圖中顯示預設的 .aspx檔案。

    4. 若要切換至設計檢視,請選取 [設計]。

  2. 若要顯示靜態文字,請將控制項新增至頁面。 請遵循下列步驟:

    1. 在 [工具箱] 中,按兩下 [標籤] 控制項,將 [標籤] 控制項新增至頁面。
    2. 選取 [標籤]。
    3. 在 [屬性] 視窗中,于文字方塊中輸入Date
    4. 在 [工具箱] 中,按兩下 [標籤] 控制項,將 [標籤] 控制項新增至頁面。
    5. 排列此控制項,使其顯示在日期標籤底下。
    6. 選取 [標籤]。
    7. 在 [屬性] 視窗中,于文字方塊中輸入 Time。
  3. 若要顯示動態文字,請將控制項新增至頁面。 請遵循下列步驟:

    1. 在 [工具箱] 中,按兩下 [標籤] 控制項,將 [標籤] 控制項新增至頁面。

    2. 排列此控制項,使其顯示在日期標籤的右側。

    3. 在 [工具箱] 中,按兩下 [標籤] 控制項,將 [標籤] 控制項新增至頁面。

    4. 排列此控制項,使其顯示在時間標籤的右側。

    5. 按兩下頁面,然後將下列程式碼新增至 Page_Load 方法。

       Label3.Text = Format(Now(), "H:mm")
       Label4.Text = Date.Now.Date
      

步驟2:自動產生資源檔

若要自動產生資源檔,請遵循下列步驟:

  1. 在 [解決方案資源管理器] 中,按兩下 [預設 .aspx ] 檔案。

    注意

    預設 .aspx檔案會在設計檢視中開啟。

  2. 在 [工具] 功能表上,選取 [產生本機資源]。

    注意

    根據預設,會建立名為App_LocalResources的新資料夾。 此外,也會建立名為預設 .aspx .resx的資源檔。 此檔案包含頁面上每個標籤控制項的相關資訊。 資源檔案中的值會符合您在 [設計檢視] 中為每個 Label 控制項輸入的值。

  3. 在 [方案 Explorer] 中,以滑鼠右鍵按一下 [預設 .aspx .resx ] 檔案,然後選取 [複製]。

  4. 在 [方案資源管理器] 的 [ App_LocalResources ] 資料夾上按一下滑鼠右鍵,然後選取 [上]。

  5. 在 [方案 Explorer] 中,以滑鼠右鍵按一下 [預設 .aspx .resx] 檔案的複本,然後選取 [重新命名]。

  6. 輸入Default.aspx.es-mx,然後按enter

    注意

    • 步驟3到6建立西班牙文的當地語系化資源檔。 您可以在檔案名中加入 .aspx.resx之間的語言和 culture,以建立當地語系化的資源檔案。
    • 若要編輯各種資源檔案中的當地語系化值,請在 Visual Studio 中開啟資源檔,然後變更每個當地語系化控制項的屬性。

步驟3:測試應用程式

若要測試應用程式,請遵循下列步驟:

  1. 在 [調試] 功能表上,選取 [開始調試]。

    注意

    依預設,Microsoft Internet Explorer 會啟動,並會顯示 ASP.NET web 應用程式的預設 .aspx檔案。

  2. 在 Internet Explorer 的 [工具] 功能表上,選取 [網際網路選項]。

  3. 在 [網際網路選項] 對話方塊中,選取 [一般] 索引標籤,然後選取 [語言]。

  4. 在 [語言喜好設定] 對話方塊中,選取 [新增]。

  5. 在 [新增語言] 對話方塊中,選取 [西班牙文(墨西哥) [es-mx],然後按一下 [確定]。

  6. 在 [語言喜好設定] 對話方塊中,選取 [西班牙文(墨西哥)] [es-mx],選取 [上移],然後選取 [確定]。

  7. 若要關閉 [網際網路選項] 對話方塊,請選取 [確定]。

  8. 若要使用新的語言設定來查看頁面上的當地語系化內容,請在 [ view ] 功能表上選取 [重新整理]。

參考