我正在进行一些网格工作,就像一个具有良好数据量的证券交易所应用程序,页面应该在一段提到的时间后1分钟或30秒后自动刷新而不回发。
最好的方法是什么?我应该使用带ajax的网格或带有ajax的网格,并且应该使用Web服务吗?如果可能的话,请向我推荐一些关于你的建议实施的文章或链接。
答案 0 :(得分:1)
您可以使用UpdatePanel(将网格置于面板内),也可以定期使用update the panel的JavaScript计时器。
或者,您可以拥有一个直接的HTML表,并定期调用Web服务并从客户端更新该表。我认为你会获得稍微好一点的表现但是还有更多的工作要做。
来自JavaScript的webservice调用不会导致回发。调用Web服务时,您可能会获得更好的性能,因为您只获取数据而不是格式化HTML。但是,您可能会以XML或Json格式返回数据,因此会产生开销(Json在这方面会更好)。
如果您知道只有一小部分值会在两次刷新之间发生变化,那么只返回已更改的值,您将获得更好的性能。
如果您对JavaScript不是很有经验,那么我建议您使用jQuery这样的库。您可以阅读以下资源以获取实施细节:
Calling an ASP.NET webservice with jQuery
Updating an HTML table from Json data using jQuery
根据您对webservices,Json和jQuery的经验,这可能不是一件容易的事。 UpdatePanel选项肯定更容易实现。