ASP.NET Web 應用程式的雙向支援
更新:2007 年 11 月
您可以建立支援雙向 (Bidirectional) 語言的 Web 應用程式。當您建立 ASP.NET 應用程式以允許單一程式碼基底 (Code Base) 提供雙向支援時,需要有幾點考量。
Web 應用程式中的物件名稱
如果使用適當的語言設定您的 Microsoft Windows 複本,則可以使用雙向語言建立 ASP.NET Web 網頁。然而,如果應用程式將由沒有適當語言組態的使用者存取時,將無法正確處理這些名稱。
例如,當您建立含阿拉伯文名稱的 ASP.NET Web 網頁時,沒有阿拉伯文 Windows 語言套件的使用者將無法輸入這些名稱,甚至無法正確地顯示網頁。因此,在 Web 應用程式中,您應使用在所有電腦上都能正確處理的文字來命名項目。
文化特性支援
文化特性和 UI 文化特性設定會判斷應用程式如何使用當地語系化的資源值。對於文化特性和 UI 文化特性的支援方式和雙向語言相同,也和其他任何語言相同。如需設定文化特性值的詳細資訊,請參閱 HOW TO:設定 ASP.NET Web 網頁全球化的文化特性和 UI 文化特性。
編碼方式
因為 ASP.NET 將所有文字都做為 Unicode 處理,所以它原本就支援雙向語言。您可以選擇設定編碼選項,以指定用來與瀏覽器交換資訊的編碼和套用至應用程式檔案的編碼。您可以在應用程式的 Web.config 檔中設定 globalization 項目的 responseEncoding、requestEncoding 和 fileEncoding 屬性 (Attribute),來進行這項操作。根據預設,這些屬性會設為支援雙向語言的 UTF-8 編碼。如需詳細資訊,請參閱 HOW TO:選取 ASP.NET Web 網頁全球化的編碼方式。
由右向左支援
當您建立 Web Form 網頁時,可設定 dir (方向) 屬性。dir 屬性可以用於指定是否要網頁使用從左至右或從右至左的讀取順序。然而,是由使用者的瀏覽器決定實作合適的動作。如需詳細資訊,請參閱 HOW TO:針對全球化使用 HTML 標記由右至左顯示文字。
ASP.NET Web 伺服器控制項
HTML 和 ASP.NET 伺服器控制項支援 Unicode 和雙向語言。例如,支援從右至左讀取順序的控制項、以及像是 TextBox 控制項的文字輸入控制項可讓您輸入阿拉伯文或希伯來文。Calendar 控制項支援當地語系化的日曆 (如阿拉伯文的回曆) 和雙向文字。
某些控制項和雙向語言搭配使用時會發生一些問題。如需詳細資訊,請參閱雙向應用程式中的 ASP.NET Web 控制項。