次の方法で共有


ASP.NET Web アプリケーションに対する双方向サポート

更新 : 2007 年 11 月

双方向言語をサポートする Web アプリケーションを作成できます。単一のコード ベースで双方向性をサポートできるように ASP.NET アプリケーションを作成する場合、いくつかの事項を考慮する必要があります。

Web アプリケーションのオブジェクト名

使用している Microsoft Windows が適切な言語で構成されている場合、双方向言語を使用して ASP.NET Web ページを作成できます。ただし、言語を適切に設定していないユーザーがアプリケーションにアクセスした場合、その名前は正しく処理されません。

たとえば、アラビア語の名前を使用して ASP.NET Web ページを作成した場合、アラビア語の Windows Language Pack をインストールしていないユーザーは、その名前を入力することも、ページを正しく表示することもできません。このため、Web アプリケーションでは、すべてのコンピュータで正しく処理されるテキストを使用して、要素に名前を付ける必要があります。

カルチャのサポート

カルチャ設定および UI カルチャ設定に応じて、アプリケーションがローカライズされたリソース値を操作する方法が決まります。双方向言語に対するカルチャおよび UI カルチャのサポートは、他の言語の場合と同じです。カルチャ値の設定の詳細については、「方法 : ASP.NET Web ページのグローバリゼーション用のカルチャおよび UI カルチャを設定する」を参照してください。

エンコーディング

ASP.NET はすべてのテキストを Unicode として処理するため、本質的に双方向言語をサポートします。オプションのエンコーディングを設定すると、ブラウザで情報を交換する場合に使用するエンコーディングおよびアプリケーションのファイルに適用するエンコーディングを指定できます。これを行うには、アプリケーションの Web.config ファイルで、globalization 要素の responseEncoding、requestEncoding、および fileEncoding の各属性を設定します。既定では、これらの属性に双方向言語をサポートする UTF-8 エンコーディングが設定されています。詳細については、「方法 : ASP.NET Web ページのグローバリゼーション用のエンコーディングを選択する」を参照してください。

右から左への読み取り順序のサポート

Web フォーム ページを作成するときには、dir (方向) 属性を設定できます。dir 属性を使用して、ページで左から右への読み取り順序を使用するか、または右から左への読み取り順序を使用するかを指定します。ただし、適切なアクションを実装するかどうかはユーザーのブラウザに依存します。詳細については、「方法 : グローバリゼーション用に HTML タグを使用して右から左の方向でテキストを表示する」を参照してください。

ASP.NET Web サーバー コントロール

HTML サーバー コントロールと ASP.NET サーバー コントロールは、Unicode および双方向言語をサポートしています。たとえば、これらのコントロールでは右から左への読み取り順序がサポートされており、TextBox コントロールなどのテキスト入力コントロールではアラビア語やヘブライ語のテキストを入力できます。Calendar コントロールは、ローカライズされたカレンダー (アラビア語のヒジュラ暦など) と双方向テキストをサポートします。

いくつかのコントロールでは、双方向言語でそのコントロールを使用すると問題が発生します。詳細については、「双方向アプリケーションの ASP.NET Web コントロール」を参照してください。

参照

その他の技術情報

ASP.NET のグローバリゼーションおよびローカリゼーション