3

初めての .net Web サイトを作成しています。

多くのページには、次のように、コードが拡張された文字列が含まれています。

string.Format("{0} Reviews", _store.Name);

これ自体は扱いにくいわけではありませんが、一部のページには長い文字列が多く含まれており、コード ページが煩雑になります。

リソースファイルを使用して文字列を保存できることは知っていますが、文字列へのプログラムによる挿入は考慮されていません。

これをもう少しうまく処理するためのテクニックを持っている人はいますか?

アップデート

うわー、たくさんの回答をくれてありがとう。それらをすべて見て、どれが最も適しているかを確認します。

4

9 に答える 9

2

私はただ保存します

"{0} Reviews"

リソースファイルに適切な名前を付けます(例:ReviewsWithStoreNameParam)

于 2012-09-13T08:01:44.287 に答える
1

私はリソースを動的に使用します:

string.Format(GetGlobalResourceObject("MyResources", "Label_Reviews").ToString(), _store.Name);

そして、MyResources.resxで:

Label_Reviews --> "{0} Reviews"
于 2012-09-13T08:04:17.643 に答える
1

リソース ファイルを使用して、プログラムによる挿入を追加できます。

"{0} Reviews"たとえば、リソース ファイルを入れることができます。

于 2012-09-13T08:01:14.553 に答える
0

aspx.cs ファイルで、(サーバー側) public で文字列を作成します。

public string reviews;

ロジックを実行したら、値を設定します。

reviews = string.Format("{0} Reviews", _store.Name);

したがって、変数は公開されているため、aspx ファイルで文字列 reviews を使用できます。

<%= reviews %>
于 2012-09-13T08:14:59.780 に答える
0

Global.asax ファイルを使用する

次のように、Global.asax で静的 HashTable を宣言します。

public static Hashtable LabelResource = null;

このハッシュ テーブルは、Application_OnStart または Session_Start のいずれかで、データベース、XML ファイル、または単純なテキスト ファイルからロードできます。

そして、この変数をアプリケーション全体 (aspx ページ内) で次のように使用できます。

Global.LabelResource["ReviewString1"].ToString() 
于 2012-09-13T09:11:43.810 に答える
0

この種の目的で構成ファイルを使用します。アプリケーションの実行中でも簡単に変更できます。

<appSettings>
   <add key="1" value="TestString" />
</appSettings>
于 2012-09-13T08:05:06.613 に答える
0

ここに2つの方法があります:-

1). 設定ファイルで長い曲がりくねった文字列を作成できます。

2).あらかじめ決められたテキスト文字列を XML ファイルに保存できます。

これが役に立つことを願っています。

于 2012-09-13T08:01:12.790 に答える
0

リソース ファイルの文字列内にプログラムによる挿入を格納できます。

次のように文字列を保存するだけです。

Name             | Value
-----------------+-------------------
reviews          | {0} Reviews

そして、このように呼び出します(リソースファイルの名前がデフォルトであると仮定しますResource1.resx

string.Format(Resource1.reviews, _store.Name);
于 2012-09-13T08:09:14.397 に答える