0

以前も質問したのですが、思ったような回答が得られなかったので、もう一度質問してみます。

私はページを古いaspからasp.netに翻訳していますが、これを他の方法で行いたくないので、これができるかどうかを知りたいだけです。

ASPでは、1つのページに変数を割り当てます

<% myVar = "something" %>

ここで多くの変数を割り当ててから、インクルードを使用できます

<!--#include file="Test2.aspx"--> 

次に、test2 ファイルで、すべての変数をコントロールに渡したり、再度宣言したりすることなく、すべての変数にアクセスできました。

<% myVar = "something else" %>

これをドット ネットの方法で実行したいのですが、ページに 30 個の変数があり、ユーザー コントロールに束を渡したくないし、同じ変数を宣言し続ける必要もありません。

私が本当に知りたいのは、asp.netで上記の動作を再現する方法があるかどうかだけですか?

4

2 に答える 2

2

これを処理する方法は N 個あります。マスターページを作成し、マスターページで変数を宣言して割り当て、変数が必要なマスターページを使用できます。マスター ページを使用している場合は、共通のルック アンド フィールを実現することもできます。

または、これらの変数をパブリック プロパティのセットとして定義したシングルトン クラスを作成することもできます。その後、この呼び出しを任意のページで使用できます。

繰り返しますが、それを達成するための他のより良い方法があるかもしれません。

于 2009-12-17T15:47:22.920 に答える
0

「複製」が「同じ動作で構文を維持する」ことを意味する場合は、いいえ。アプリケーション全体またはセッションごとに使用できる静的変数がある場合は、Application または Session 状態の Global.asax でそれらを初期化することを検討してください。

于 2009-12-17T15:41:12.537 に答える