我对编码网站非常陌生,所以如果我的术语不正确,请放轻松......
我正在构建一个可供许多用户访问的网站。我有一个隐藏的页面GetData.aspx
,我将每隔几个小时通过一个计划任务调用,这将在名为webData
的SQL数据库表中创建新数据。
当用户导航到某个页面时,例如ShowData.aspx
,它将显示一个表(例如gridview控件),其中包含SQL表webData
中的数据。
目前,ShowData.aspx
在Page_Load
事件上有C#代码隐藏,以查询来自webData
的数据,并将结果绑定到页面中的表格。
但是,ShowData.aspx
和webData
基于表格中的当前数据,每个单个访问者的数据相同。对于同一页面输出,每个访问者多次查询数据库似乎有点无意义。
有没有更好的方法在asp.net
中执行此操作,因此可以预先呈现页面'这样它可以根据SQL表中的当前数据向所有访问者显示相同的html + css + gridview +控件?
答案 0 :(得分:1)
您可以使用ASP.Net缓存。有不同级别的缓存。
ASP.NET Caching: Techniques and Best Practices
如果用户需要在数据库中更改数据后立即查看新内容,则需要使用缓存对象。