asp计时器和更新面板

时间:2011-12-29 10:01:41

标签: c# jquery asp.net ajax

我有一个小型网络应用程序,我正在研究它基本上是一个播放直播电台的广播播放器。在播放器上我们有时间表和现在播放的内容等等。我使用了asp计时器和更新面板来更新播放器上的各种内容,主要是“现在正在玩什么”位。

上次我们尝试在我们的网站上使用asp计时器和更新面板时,它会在几分钟内崩溃网络服务器,因为cpu达到100%并且它无法处理那么多的回发。我想知道优化这个无线电播放器的最佳方法是什么,以免它崩溃?

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

您甚至可以将排队的歌曲列表发送到浏览器,这样它只需要偶尔更新一次数据。 (取决于播放列表样式)

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