避免在asp.net网站中为每个访问页面的人查询数据库

本文关键字:访问 数据库 查询 asp net 网站 | 更新日期: 2023-09-27 18:11:56

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

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

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

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

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

asp.net中是否有更好的方法来做到这一点,因此页面可以"预渲染",以便它可以根据SQL表中的当前数据向所有访问者显示相同的html+css+gridview+控件?

避免在asp.net网站中为每个访问页面的人查询数据库

可以使用ASP。网络缓存。有不同级别的缓存。

ASP。网络缓存

ASP。. NET缓存:技术和最佳实践

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