繁体   English   中英

避免在ASP.NET网站中为每个访问者查询数据库

[英]Avoid querying database for each visitor to page in asp.net website

我是网站编码的新手,所以如果我的术语不正确,请放轻松。

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

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

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

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

asp.net是否有更好的方法可以使页面“预呈现”,以便它可以基于SQL表中的当前数据向所有访问者显示相同的html + css + gridview + controls?

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

ASP.NET缓存

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

如果用户需要在数据库中的数据更改后立即查看新内容,则要使用Cache Object

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM