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> 標記將呈現為 <b>。當您想要瀏覽器顯示標記而不是解譯它時,進行編碼會很有幫助。編碼也有助於提高安全性,可協助防止惡意標記在瀏覽器中執行。如果您要顯示來自不信任來源的字串,則建議您進行編碼。如需詳細資訊,請參閱 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 控制項的相關類別。
成員 |
描述 |
---|---|
控制項的主要類別。 |
回到頁首