我知道我需要使用 using 语句来使用数据库连接,以确保它会自动关闭而无需担心。
但是我正在使用一个母版页和一个内容页,它们都需要从数据库中检索数据,并且都有自己的 using 语句。因此,对于每个请求,我仍在使用两个数据库连接。如何防止这种情况发生?我想只为每个请求使用一个数据库连接。
还有一个特殊情况:我也使用缓存,所以在某些情况下根本不需要数据库连接,因为数据是从缓存中检索的。那么我希望根本不创建数据库连接......
我找不到任何实用的解决方案或示例。任何人都可以给我一个提示吗?
我知道我需要使用 using 语句来使用数据库连接,以确保它会自动关闭而无需担心。
但是我正在使用一个母版页和一个内容页,它们都需要从数据库中检索数据,并且都有自己的 using 语句。因此,对于每个请求,我仍在使用两个数据库连接。如何防止这种情况发生?我想只为每个请求使用一个数据库连接。
还有一个特殊情况:我也使用缓存,所以在某些情况下根本不需要数据库连接,因为数据是从缓存中检索的。那么我希望根本不创建数据库连接......
我找不到任何实用的解决方案或示例。任何人都可以给我一个提示吗?
如果MasterType在内容页面中使用该指令,它可以访问 MasterPage 中的公共变量,包括连接对象。
http://msdn.microsoft.com/en-us/library/ms228274%28v=vs.80%29.aspx/css
这取决于您的应用程序的体系结构,但假设母版页拥有内容页面,您应该简单地将连接传递给内容页面方法。例如
//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
}
}
}