共用方式為


Localize Web 伺服器控制項概觀

更新:2007 年 11 月

Localize Web 伺服器控制項可讓您在網頁的特定區域中顯示當地語系化文字。

這個主題包含:

  • 背景

  • 程式碼範例

  • 類別參考

  • 其他資源

背景

Localize 控制項與 Literal Web 伺服器控制項相同,而且很類似 Label Web 伺服器控制項。儘管 Label 控制項可讓您將樣式套用至顯示的文字,但 Localize 控制項不可以套用樣式。您可以藉由設定 Text 屬性 (繼承自 Literal 控制項),以程式設計方式控制 Localize 控制項中顯示的文字。

內容編碼

Localize 控制項支援 Mode 屬性 (Property),這個屬性會指定控制項如何處理您在其中加入的標記。您可以將 Mode 屬性設定為下列值:

  • Transform:任何加入至控制項的標記都會進行轉換,以符合要求瀏覽器的通訊協定。如果您要將內容呈現到使用非 HTML 通訊協定的行動裝置,則這項設定會很有用。

  • PassThrough:任何加入至控制項的標記都會按原狀在瀏覽器中呈現。

  • Encode:任何加入至控制項的標記都會使用 HtmlEncode 方法來進行編碼,這個方法會將 HTML 編碼方式轉換為其文字表示。例如,<b> 標記將呈現為 &lt;b&gt;。當您想要瀏覽器顯示標記而不是解譯它時,進行編碼會很有幫助。編碼也有助於提高安全性,可協助防止惡意標記在瀏覽器中執行。如果您要顯示來自不信任來源的字串,則建議您進行編碼。如需詳細資訊,請參閱 HOW TO:利用將 HTML 編碼套用至字串的方法,防止會在 Web 應用程式中發生的指令碼攻擊

使用資源字串當地語系化文字

您可以在 Localize 控制項的 Text 屬性中建立要顯示的當地語系化字串,方法是使用明確或隱含運算式做為屬性的值。這些運算式會使用資源 (.resx) 檔中宣告的字串加以評估。

請在應用程式根目錄內名為 App_GlobalResources 和 App_LocalResources 的資料夾中建立 .resx 檔。如果您需要將字串當地語系化為多種語言,則可以建立其他 .resc 檔案,並在檔案名稱中加入地區設定資訊。例如,您可以將法文版的資源檔命名為 ExampleLocalizedStrings.fr.resx。

如需運算式的詳細資訊,請參閱 ASP.NET 運算式概觀。如需資源檔案的詳細資訊,請參閱 使用資源將 ASP.NET 網頁當地語系化。如需在 Localize 控制項中使用規則運算式 (Regular Expression) 的程式碼範例,請參閱 Localize Web 伺服器控制項宣告式語法

回到頁首

程式碼範例

HOW TO:加入 Localize Web 伺服器控制項至 ASP.NET Web 網頁 (Visual Studio)

回到頁首

類別參考

下表列出 Localize 控制項的相關類別。

成員

描述

Localize

控制項的主要類別。

回到頁首

請參閱

概念

ASP.NET 應用程式中的資源

ASP.NET 運算式概觀

參考

Localize

其他資源

裝載環境中 ASP.NET 應用程式的安全性