我正在創建一個頁面,當頁面加載它將連接到數據庫來檢查用戶狀態以確定哪個部分可以顯示,然後用戶可以單擊提交按鈕,需要連接到數據庫再次更新一些信息。傳遞變量從頁面加載到按鈕單擊事件
那麼有沒有一種有效的方法來做到這一點?現在我必須連接數據庫兩次,或者是否有方法將頁面加載事件中的變量傳遞給按鈕單擊事件。
任何想法?謝謝
我正在創建一個頁面,當頁面加載它將連接到數據庫來檢查用戶狀態以確定哪個部分可以顯示,然後用戶可以單擊提交按鈕,需要連接到數據庫再次更新一些信息。傳遞變量從頁面加載到按鈕單擊事件
那麼有沒有一種有效的方法來做到這一點?現在我必須連接數據庫兩次,或者是否有方法將頁面加載事件中的變量傳遞給按鈕單擊事件。
任何想法?謝謝
我希望我能正確理解你的問題。您只需提取知道連接到數據庫的所有功能,然後使用單獨的方法驗證權限。基本上,一個簡單的提取方法技術。
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)
{
}
我認爲他需要一個數據庫連接的情況下,非回發也'檢查用戶狀態,以確定哪部分可以顯示' – 2012-02-14 16:19:52
@ vc74:添加評論的代碼,謝謝 – sll 2012-02-14 16:21:13
你擔心性能問題或代碼重複? – 2012-02-14 16:26:41
我不知道哪一個更好?保持連接數據庫直到會話結束或連接到每個頁面然後關閉連接,在我的情況下,頁面中可能有多個連接 – pita 2012-02-14 17:33:00