2012-02-14 80 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

相关问题