2011-07-04 10 views
1

Sql Server 2005データベースから複数の言語でデータをフェッチしてASP.NETアプリケーションに表示する方法を教えてください。asp.net Webサイトに表示するSQL Server 2005データをローカライズする方法

私は、.resxリソースファイルを使用して複数の言語をサポートするグローバルユーザー用にasp.net Webサイトを作成しています。また、System.Globalizationを使用してHomePageからユーザーが選択した言語にasp.netページのCurrentCultureおよびUICultureページを変更しました。 System.Threading namespace

これまでは、リソースファイルからコントロールキャプションのテキストメッセージ/イメージをフェッチしているときに、ページに異なるユーザーインターフェイスを表示することができましたが、フェッチしたデータを表示するにはどうすればよいですかasp.netページ内のアプリケーションは、SQL Server 2005データベースから同様に、選択した言語の登録またはその他のフォームのデータをユーザーに入力させる方法を制御します。

あなたは私が

答えて

0

(静的データ用)最も簡単な方法を知っている(キーとして英語のデータを扱い、リソースファイルからテキストを読み取る)英語のデータを取得し、標準のリソースファイルを経由して、それを翻訳することです聞かせていただけます。

その他のオプションは、文字列識別子とカルチャ識別子(1033,1036など)に基づいて、翻訳されたテキストを含むローカライゼーションテーブルを作成し、適切なクエリで翻訳済みのデータを取得することです(これには参加が必要です...) 。

あなたが持っているのであれば、本当の問題は動的(ユーザーが入力する)のデータになる可能性があります。上記のようなDBテーブルに依存する必要がありますが、コンテンツの翻訳を許可するには、アプリケーションにインターフェイスを作成する必要があります。

関連する問題