1

リソース ファイルを使用するように ASP.NET Web アプリケーションを変換しようとしています。私は以前にリソース ファイルを使用したことがないので、それらをいじっているだけで、これが可能かどうか疑問に思っていました。

結果が見つからない場合に検索から返されるメッセージがあり、ユーザーにホームページに戻るように促します。これらのページの多くには、ユーザーを送信する適切なページを決定するメソッドがあるため、次のようなマークアップを含む多くのセクションがあります。

申し訳ありませんが、検索条件に一致するアイテムが見つかりませんでした。

検索条件を調整するか<a href="<%= SomeMethodToDetermineUri() %>">、 (SomePage) に戻ってください</a>

つまり、基本的には、ある種のメッセージの後に、リンクまたはリンクのリストが続きます。メッセージ部分の取得は正常に機能します。問題はリンクを生成するサーバー側のコードです。

それをリソースファイルに入れる最良の方法は何ですか? HTML リンク部分は問題なく認識できますが、サーバー側のコードはプレーン テキストとして挿入されます。

それを2つのリソースに分割する唯一の方法はありますか? (面倒くさそうです)

<%= Resources.Master.NoSearchResultsFound %>
<a href="<%= SomeMethodToDetermineUri() %>"> 
   <%= Resources.Master.NoSearchResultsFoundReturnLinkText %>
</a>.

または、サーバー コードを評価するページを取得する方法はありますか?

4

3 に答える 3

1

サイトに同様の機能がある場合は、ユーザーコントロールまたはマスターページを使用して、実行しようとしていることを処理することをお勧めします。リソースは、プロジェクト外のファイルで使用するためのものであると思います。

于 2010-03-30T19:14:09.940 に答える
1

いかなる種類のコードもリソースファイルに入れたくありません。あなたがそれが厄介だと感じたとしても、あなたの解決策は正しいものです。

他にできることは、これをユーザーコントロールにカプセル化することだけです。ユーザーコントロールはリソースをフェッチするため、ページから乱雑さを隠します。

于 2010-03-30T19:38:57.633 に答える
1

ああ、昔の友達のことを忘れてしまったString.Format

<%= String.Format(Resources.Master.NoSearchResultsFound, SomeMethodToDetermineUri() %>

完全に正常に動作します。

その場合、リソースファイルの値は

申し訳ありませんが、検索条件に一致するアイテムが見つかりませんでした。

検索条件またはを調整してください<a href="{0}">return to (SomePage)</a>

于 2010-03-30T19:39:04.233 に答える