避免在asp.net网站上查询每个访问者的数据库

时间:2014-07-07 22:20:32

标签: c# html asp.net sql

我对编码网站非常陌生,所以如果我的术语不正确,请放轻松......

我正在构建一个可供许多用户访问的网站。我有一个隐藏的页面GetData.aspx,我将每隔几个小时通过一个计划任务调用,这将在名为webData的SQL数据库表中创建新数据。

当用户导航到某个页面时,例如ShowData.aspx,它将显示一个表(例如gridview控件),其中包含SQL表webData中的数据。

目前,ShowData.aspxPage_Load事件上有C#代码隐藏,以查询来自webData的数据,并将结果绑定到页面中的表格。

但是,ShowData.aspxwebData基于表格中的当前数据,每个单个访问者的数据相同。对于同一页面输出,每个访问者多次查询数据库似乎有点无意义。

有没有更好的方法在asp.net中执行此操作,因此可以预先呈现页面'这样它可以根据SQL表中的当前数据向所有访问者显示相同的html + css + gridview +控件?

1 个答案:

答案 0 :(得分:1)

您可以使用ASP.Net缓存。有不同级别的缓存。

ASP.NET Caching

ASP.NET Caching: Techniques and Best Practices

如果用户需要在数据库中更改数据后立即查看新内容,则需要使用缓存对象