我正在创建一个页面,当页面加载它将连接到数据库来检查用户状态以确定哪个部分可以显示,然后用户可以单击提交按钮,需要连接到数据库再次更新一些信息。传递变量从页面加载到按钮单击事件
那么有没有一种有效的方法来做到这一点?现在我必须连接数据库两次,或者是否有方法将页面加载事件中的变量传递给按钮单击事件。
任何想法?谢谢
我正在创建一个页面,当页面加载它将连接到数据库来检查用户状态以确定哪个部分可以显示,然后用户可以单击提交按钮,需要连接到数据库再次更新一些信息。传递变量从页面加载到按钮单击事件
那么有没有一种有效的方法来做到这一点?现在我必须连接数据库两次,或者是否有方法将页面加载事件中的变量传递给按钮单击事件。
任何想法?谢谢
我希望我能正确理解你的问题。您只需提取知道连接到数据库的所有功能,然后使用单独的方法验证权限。基本上,一个简单的提取方法技术。
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