0

我知道我需要使用 using 语句来使用数据库连接,以确保它会自动关闭而无需担心。

但是我正在使用一个母版页和一个内容页,它们都需要从数据库中检索数据,并且都有自己的 using 语句。因此,对于每个请求,我仍在使用两个数据库连接。如何防止这种情况发生?我想只为每个请求使用一个数据库连接。

还有一个特殊情况:我也使用缓存,所以在某些情况下根本不需要数据库连接,因为数据是从缓存中检索的。那么我希望根本不创建数据库连接......

我找不到任何实用的解决方案或示例。任何人都可以给我一个提示吗?

4

2 回答 2

1

如果MasterType在内容页面中使用该指令,它可以访问 MasterPage 中的公共变量,包括连接对象。

http://msdn.microsoft.com/en-us/library/ms228274%28v=vs.80%29.aspx/css

于 2013-04-09T16:03:45.297 回答
0

这取决于您的应用程序的体系结构,但假设母版页拥有内容页面,您应该简单地将连接传递给内容页面方法。例如

 //in master page pseudo code
 public void UpdateRecord(string updateField)
 {
       using (myConnection = new connection())
       {
            //master page does something with db
            try
            {
                  ContentPage.GetContent(myConnection);
            }
            catch
            {
                 // handle expected errors
                 // fail on other ones
            }
       }
 }
于 2013-04-09T16:04:05.317 回答