2012-02-14 81 views
0

我正在創建一個頁面,當頁面加載它將連接到數據庫來檢查用戶狀態以確定哪個部分可以顯示,然後用戶可以單擊提交按鈕,需要連接到數據庫再次更新一些信息。傳遞變量從頁面加載到按鈕單擊事件

那麼有沒有一種有效的方法來做到這一點?現在我必須連接數據庫兩次,或者是否有方法將頁面加載事件中的變量傳遞給按鈕單擊事件。

任何想法?謝謝

+0

你擔心性能問題或代碼重複? – 2012-02-14 16:26:41

+0

我不知道哪一個更好?保持連接數據庫直到會話結束或連接到每個頁面然後關閉連接,在我的情況下,頁面中可能有多個連接 – pita 2012-02-14 17:33:00

回答

0

你的數據庫連接最有可能來自一個連接池,所以即使你打電話打開,你實際上並沒有重新打開連接,但使用已經打開的一個。

+0

你能告訴我更多的細節嗎?我不知道如何重用連接。現在我剛剛創建了一個連接類 – pita 2012-02-14 16:27:34

+0

@pita,您使用哪種DBMS以及哪種方法連接到該DMBS(ODP.net,ADO.net ...)? – 2012-02-14 16:29:04

+0

OLE DB .net數據提供程序 – pita 2012-02-14 16:47:51

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

我認爲他需要一個數據庫連接的情況下,非回發也'檢查用戶狀態,以確定哪部分可以顯示' – 2012-02-14 16:19:52

+0

@ vc74:添加評論的代碼,謝謝 – sll 2012-02-14 16:21:13

相關問題