Asp定时器和更新面板

本文关键字:更新 定时器 Asp | 更新日期: 2023-09-27 18:18:56

我有一个小的web应用程序,我正在工作,基本上是一个播放现场广播的广播播放器。在播放器上,我们有时间表和现在播放的内容等等。我使用asp计时器和更新面板来更新播放器上的各种内容,主要是"现在正在播放什么"。

上次我们试图在我们的网站上使用asp计时器和更新面板,它在几分钟内崩溃了,因为cpu达到100%,它无法处理那么多的回发。我想知道优化这个收音机播放器的最好方法是什么,使它不会崩溃?

我想我可以加载所有的内容在页面加载隐藏字段然后使用jquery?听起来有点乱,但想法开放?

Asp定时器和更新面板

创建一些Javascript来更新特定时间戳上的更新面板并不需要太多的工作。发送预期的结束时间到浏览器,并让它在歌曲结束时更新。

你甚至可以发送一个排队歌曲列表到浏览器,这样它只需要在一段时间内更新数据。(取决于播放列表的样式)

确保更新面板服务器端使用尽可能多的缓存输出,这样它就不必找到当前播放的歌曲。如果更新面板有一些开销,调用一个干净的JSON请求来只检索当前播放的歌曲可能会干净得多。

checkviewstate未启用-这将很快消耗内存。您可以使用JQuery在初始PageLoad之后填充页面的一部分(或几个部分)。我最近学会了如何做到这一点,感觉比计时器和更新面板要好。看看这篇文章,我是如何做到的——jwiscarson给出了详细的答案。