2012-02-14 9 views
0

ページをロードするときにデータベースに接続してユーザーの状態を確認し、表示できる部分を確認するページを作成しています。ユーザーは接続が必要な送信ボタンをクリックできますいくつかの情報を更新するために再度データベースに送信します。ページロードからボタンクリックイベントに変数を渡す

これを行う効率的な方法はありますか?今私はデータベースに2回接続するか、ページのロードイベントからボタンクリックイベントに変数を渡すメソッドがあります。

任意のアイデア?おかげで

+0

パフォーマンスの問題やコードの重複を心配していませんか? –

+0

どちらが良いか分かりませんか?セッションが終了するまで、またはすべてのページで接続して接続を閉じるまで、データベースに接続し続ける。私の状況では、ページに複数の接続がある可能性があります。 – pita

答えて

0

データベース接続最も可能性が高いあなたはオープンを呼び出す場合でも、あなたが実際に接続を再開していないが、すでに1を開いて使用するので、接続プールから来ています。

+0

詳細を教えてください。私は接続を再利用する方法がわかりません。今すぐ接続クラス – pita

+0

@pitaを作成しました。どのDBMSを使用するのですか、そのDMBS(ODP.net、ADO.net ...)に接続する方法はありますか? –

+0

OLE DB .netデータプロバイダー – pita

1

私はあなたの質問を正しく理解したと思います。必要な作業は、データベースへの接続を認識しているすべての機能を抽出し、別の方法で権限を確認するだけです。基本的に、簡単な抽出メソッドテクニックです。

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) 
{ 
} 
+0

私は彼がバックポストの場合にもDB接続が必要だと思う 'ユーザーの状態を確認してどの部分を表示できるかを確認する' –

+0

@ vc74:コードにコメントを追加しました。ありがとう – sll

関連する問題