C# asp定时器和更新面板

C# asp定时器和更新面板,c#,jquery,asp.net,ajax,C#,Jquery,Asp.net,Ajax,我有一个我正在开发的小型web应用程序,它基本上是一个广播播放器,可以播放实况广播。在播放器上,我们有时间表和正在播放的内容等。我使用asp定时器和更新面板来更新播放器上的各种内容,主要是“正在播放的内容”部分 上次我们尝试在我们的网站上使用asp定时器和更新面板时,它在几分钟内使Web服务器崩溃,因为cpu达到100%,无法处理那么多回发。我想知道优化这个收音机播放器的最佳方法是什么,这样它就不会崩溃 我想我可以在页面上加载隐藏字段中的所有内容,然后使用jquery?听起来有点凌乱,但有很多想

我有一个我正在开发的小型web应用程序,它基本上是一个广播播放器,可以播放实况广播。在播放器上,我们有时间表和正在播放的内容等。我使用asp定时器和更新面板来更新播放器上的各种内容,主要是“正在播放的内容”部分

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


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

检查视图状态未启用-这将很快耗尽内存。
您可以使用JQuery填充页面的一部分或初始页面加载后的几个部分。我最近学会了如何做,感觉比计时器和更新面板更好。我是如何做到这一点的——jwiscarson给出了详细的答案

创建一些Javascript来更新特定时间戳上的更新面板并不是那么多工作。将预期结束时间发送到浏览器,并在歌曲结束后进行更新

您甚至可以将排队的歌曲列表发送到浏览器,这样浏览器只需每隔一段时间更新一次数据。取决于播放列表样式

确保更新面板服务器端使用尽可能多的缓存输出,以便不必查找当前播放的歌曲。IIRC更新面板有相当大的开销,调用干净的JSON请求只检索当前播放的歌曲可能更干净