我有一个由asp.net构建的网页,用于从数据库加载数据以显示。但当要加载的数据太多时,用户访问该页面,必须等待20秒,然后超时。他看不到结果。
我想增加超时时间或打开Http Keep alive或做一些事情让用户可以看到结果。
我曾尝试在IIS7中启用HTTP Keep Alive,但仍未解决。任何人都请给我一些想法。
是否必须在第一页上显示所有数据,或者是否可以使用分页,以便只加载数据库中的前10、50或100行?您的用户可能还会发现,这是一种更容易使用的设计,而不是从数千行中挑选一项。
关于如何在ASP.NET中进行数据分页,这里有很多问题,互联网上也有很多文章:
堆栈溢出ASP.NET分页
高效分页通过大量数据(asp.net)
这取决于您所经历的超时类型。
如果在执行查询时发生超时,可以尝试增加Command对象的超时:sqlCommand.CommandTimeout=120;
如果超时与ajax有关,请增加ScriptManager超时:AsyncPostBackTimeout="120"
phi,不需要任何内容。你所要做的就是确保你的IIS不会进入特定网站的睡眠模式。因此,使用IIS属性为该网站启用Keep Alive(可从版本.IIS 6.1到8获得)。此外,外部ping程序需要像linux中的cron作业活动一样工作。在这种情况下,你可以使用免费的"PingAlive.com"。Just添加网站,它会确保你的网站永远不会宕机(直到你的网站默认页面正常工作)。谢谢