asp定时器和更新面板

问题描述:

我有一个小型的网络应用程序,我正在工作,基本上是播放现场广播的广播播放器。在玩家中,我们有时间表和现在正在玩什么等。我使用了一个asp定时器和更新面板来更新播放器上的各种内容,主要是'现在播放的内容'位。asp定时器和更新面板

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

我以为我可以加载所有的内容在页面加载隐藏的领域,然后使用jQuery的?听起来有点乱,但对想法开放?

检查视图状态未启用 - 这会很快消耗内存。 您可以在初始PageLoad之后使用JQuery填充页面的一部分(或多个部分)。我最近学会了如何做到这一点,比定时器和更新面板感觉更好。看到这post我是如何实现它 - 从jwiscarson的答案有详细信息。

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

您甚至可以将排队歌曲列表发送到浏览器,因此只需稍后更新一次数据。 (取决于播放列表风格)

确保更新面板服务器端尽可能使用缓存输出,以便它不必查找当前正在播放的歌曲。 IIRC更新面板有一些开销,调用干净的JSON请求来只检索当前播放的歌曲可能会更清晰。