ページをロードするときにデータベースに接続してユーザーの状態を確認し、表示できる部分を確認するページを作成しています。ユーザーは接続が必要な送信ボタンをクリックできますいくつかの情報を更新するために再度データベースに送信します。ページロードからボタンクリックイベントに変数を渡す
これを行う効率的な方法はありますか?今私はデータベースに2回接続するか、ページのロードイベントからボタンクリックイベントに変数を渡すメソッドがあります。
任意のアイデア?おかげで
ページをロードするときにデータベースに接続してユーザーの状態を確認し、表示できる部分を確認するページを作成しています。ユーザーは接続が必要な送信ボタンをクリックできますいくつかの情報を更新するために再度データベースに送信します。ページロードからボタンクリックイベントに変数を渡す
これを行う効率的な方法はありますか?今私はデータベースに2回接続するか、ページのロードイベントからボタンクリックイベントに変数を渡すメソッドがあります。
任意のアイデア?おかげで
私はあなたの質問を正しく理解したと思います。必要な作業は、データベースへの接続を認識しているすべての機能を抽出し、別の方法で権限を確認するだけです。基本的に、簡単な抽出メソッドテクニックです。
public void Page_Load(...)
{
// check whilst first loading of the page
// if you need checking each time as page loading - remove if() below
if (!IsPostBack)
{
YourConnectToDatabaseMethod(defaultParams);
}
}
public void OnButtonClick(...)
{
var params = ... grab required params;
YourConnectToDatabaseMethod(params);
}
private void YourConnectToDatabaseMethod(TypeOfParams params)
{
}
私は彼がバックポストの場合にもDB接続が必要だと思う 'ユーザーの状態を確認してどの部分を表示できるかを確認する' –
@ vc74:コードにコメントを追加しました。ありがとう – sll
パフォーマンスの問題やコードの重複を心配していませんか? –
どちらが良いか分かりませんか?セッションが終了するまで、またはすべてのページで接続して接続を閉じるまで、データベースに接続し続ける。私の状況では、ページに複数の接続がある可能性があります。 – pita