我有一个多页的网页应用程序。每个页面都调用一个类方法从数据库中获取数据。其中一些调用是多余的,这意味着我们要多次向数据库发出查询以获取相同的数据。我只想查询一次数据库,并将结果存储在某个全局变量中,而不是会话中,这样页面就可以访问这些变量。我已经尝试过单例模式设计,但它在创建对象时不接受参数。请帮帮忙
发布于 2013-10-21 20:00:06
使用Application.Cache存储结果,然后在多个页面中访问它。但请记住,该信息将由您的网站的所有用户共享。
DataTable dataTable = GetDataFromDatabase();
HttpContext.Current.Cache["CahcedTable"] = dataTable;若要访问该数据库:
DataTable dataTable = HttpContext.Current.Cache["CachedTable"] as DataTable;
if(dataTable != null)
{
//your code e.g. gridView1.DataSource = dataTable;
}发布于 2013-10-21 20:02:30
使用一个静态类,它(连同它的所有静态属性/字段)将只在每个applucation域存在一次(因此,除非您在每个网站上执行几个非常特定的thibgs )
https://stackoverflow.com/questions/19503531
复制相似问题