1

私たちの Web サイト (ASP.NET 4.0) は、ページ上に表示されるほぼすべての項目で各コントロールを多用しmeta:ResourceKey、クライアントごとにカスタマイズされています。しかし問題は、クライアントごとにリソースをカスタマイズする必要がある場合があることです。たとえば、リソース ファイルにこの文字列がある場合、Customer2 バージョンをインストールするときに、アプリの英語版とローカライズ版の両方のリソース バージョンにLabel1ResourceText.Text = 'Welcome to Customer1 site'変更する必要があります。Label1ResourceText.Text = 'Welcome to Customer2 site'プログラムまたは宣言による各顧客間の最小限のカスタマイズ作業で、顧客ごとに異なるリソース ファイルを手動で編集または作成することなく実行できるかどうか疑問に思っています。提案をありがとう。

4

2 に答える 2

1

使用するファイルが 1 つであろうと複数であろうと、Web サイトは使用するファイルまたは使用するキーを単一ファイルのアプローチで決定する必要があります。

それ以外は、2 つの別個のファイルを使用する必要があります。

別の方法として、単一のリソース ファイル (UIStrings.resx など) を resources フォルダーに追加することもできます。次に、次の文字列をリソース ファイルに格納できます。

WeclomeMessage = "{0} サイトへようこそ"

次に、次を使用して文字列をレンダリングできます

Label1.Text = String.Format(Resources.UIStrings.WelcomeMessage, CustomerName);

コードビハインドで。

コードビハインドアプローチの代替として、使用することです

<asp:Label Text="<%= String.Format(Resources.UIStrings.WelcomeMessage, CustomerName)%>" />

このリンクには、リソース ファイルの利用方法に関する優れた情報が含まれています。

于 2012-09-03T18:58:15.007 に答える
0

http://msdn.microsoft.com/en-us/library/ms227982(v=vs.100).aspxを見てください。さまざまな resx ファイルを使用して、ビジネス ロジックに基づいてプログラムで呼び出すことができます。

于 2012-09-03T18:03:50.910 に答える