要件: ASP.NET サイトは多言語サポートを提供する必要があります。ASP.NET2.0 を使用していることを考慮すると、リソース ファイルを使用してこれを実現できます。
注: ここでは、プログラミング方法を使用して実現します。他の方法については、
http://msdn2.microsoft.com/en-us/library/c6zyy3s9.aspx
を参照してください。
次に、簡単な手順の例を示します
。
ステップ 1: Visual Studio2005 で ASP.NET サイトを作成する
ステップ 2: Web サイト プロジェクトに App_GlobalResources を追加する
注: ここでは、デモンストレーションとしてグローバル リソース ファイルを使用します。ローカル リソース ファイルの手順は、グローバル リソース ファイルとの類似点と相違点と同様です。
ローカル リソース ファイルについては、http://msdn2.microsoft.com/en-us/library/ms227427.aspxの「グローバル リソース ファイルとローカル リソース ファイルの選択」セクション
を参照してください
ステップ 3: App_GlobalResources に項目を追加し、リソース ファイル テンプレートを選択します。をクリックし、Site.resx という名前を付けます。
注 : これはデフォルトの言語リソース ファイルであり、
このリソース ファイルのキーと値のペアを次のように記述する必要があります。
名前 : btnSubmitText
値 : Submit
ステップ 4: 必要なさまざまな言語のリソース ファイルを追加します。 ここでは、2 つのファイル
Site.zh-CN.resx
を追加し、このリソース ファイルのキーと値のペアを書き込みます。
名前: btnSubmitText
値:Site.en-US を
確認します
。.resx は
、このリソース ファイルのキーと値のペアに書き込みます:
名前: btnSubmitText
値: Submit
注: ここでリソース ファイル
に
名前を付ける場合は、次の形式に従う必要があります:
[クラス].[カルチャ名].resx
(例: Site.zh-CN.resx)。
MSDN の CultureInfo クラス。
ステップ 5: ID が btnSubmit のデフォルト ページにボタン コントロールを追加します
。 ステップ 6: ID が btn Chinese および btnEnglish の 2 つのボタン コントロールを追加します。テキストは
btn Chinese コードの Click イベント メソッドに追加されます。
Thread.CurrentThread.CurrentUICulture = new CultureInfo("zh-CN");
btnSubmit.Text = Resources.Site.btnSubmitText;
btnEnglish の Click イベント メソッドに、次のコードを追加します。
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
btnSubmit.Text = Resources.Site.btnSubmitText;
注: コード内で現在のスレッドの CurrentUICulture を指定しない場合、プログラムはブラウザーの設定に基づいて判断します。デフォルトの設定は、言語設定で行うことができます。いえ。
はい、準備は完了です。
みんなもUATやろうよ(笑)。予想通り、すべてが期待どおりに機能しました。
ちなみに、最近公開されたいくつかの記事はそれほど難しいものではありません。実際、重要なことは、代わりの方法や、誰もがあまり注目していないいくつかの知識ポイントを全員に伝え、必要に応じて全員が探索を続けるように導くことです。記事が膨大に見えないようにするために、MSDN の内容を簡単に紹介するか、直接リンクを示します。また、全員が特定の点に集中できるようにします。楽しんでください J
PS: どなたでも MSN または QQ に参加して、.NET 2.0 (主に C# 2.0 と ASP.NET 2.0) と .NET 3.0 について議論することを歓迎します。私が参加したいくつかの QQ グループでは、これら 2 つのトピックについて議論している人がほとんどいないことがわかりました。コンテンツのバージョン。実際、MSDN を検索すると回答や例が見つかるので、友人から寄せられた質問も多数あります。まずは自分で情報を検索して解決策を見つけることをお勧めします。私に直接ソース コードを要求したり、MSDN のサンプルに既にコードが含まれているデモ プロジェクトを作成するように頼んだりする友人もいます。私が用意しますので、まず自分で試してみてください。それは自分で行うよりも効果的ではありません。
http://www.cnblogs.com/wdxinren/archive/2006/09/07/497686.html