首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在asp.net C#中创建全局变量

问在asp.net C#中创建全局变量
EN

Stack Overflow用户
提问于 2013-10-21 19:57:02
回答 2查看 1.6K关注 0票数 0

我有一个多页的网页应用程序。每个页面都调用一个类方法从数据库中获取数据。其中一些调用是多余的,这意味着我们要多次向数据库发出查询以获取相同的数据。我只想查询一次数据库,并将结果存储在某个全局变量中,而不是会话中,这样页面就可以访问这些变量。我已经尝试过单例模式设计,但它在创建对象时不接受参数。请帮帮忙

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-21 20:00:06

使用Application.Cache存储结果,然后在多个页面中访问它。但请记住,该信息将由您的网站的所有用户共享。

代码语言:javascript
复制
DataTable dataTable = GetDataFromDatabase();
HttpContext.Current.Cache["CahcedTable"] = dataTable;

若要访问该数据库:

代码语言:javascript
复制
DataTable dataTable = HttpContext.Current.Cache["CachedTable"] as DataTable;
if(dataTable != null)
{
     //your code e.g. gridView1.DataSource = dataTable;
}
票数 3
EN

Stack Overflow用户

发布于 2013-10-21 20:02:30

使用一个静态类,它(连同它的所有静态属性/字段)将只在每个applucation域存在一次(因此,除非您在每个网站上执行几个非常特定的thibgs )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19503531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档