2013-03-27 102 views
0

因此,本质上,我有一个ASP .NET应用程序,运行for循环调用Web服务,每次循环完成数据添加到数据表,循环结束。表显示实时数据

什么,我想要实现其更新的数据是在一个表中。

我知道,因为他们不更新,直到for循环完成我不能使用一个更新面板。 我知道AJAX是在哪里的标题,但我的代码背后都是在VB中。 我也研究过使用jQuery插件Datatables,但林不知道它是否有可能在“实时”更新

任何建议非常感谢!

感谢

+0

您是否在寻求真正的实时数据?我可以为您构建一个快速演示,并向您展示如何使这一功能在不到100毫秒的时间内即刻交付给您的客户。如果您使用的是JavaScript,请考虑JS SDK - https://github.com/pubnub/javascript – PubNub 2013-03-28 02:20:20

回答

0

你所要做的通过AJAX实际上是唯一可行的。因此,您需要做的是在您的代码中,不要执行for循环,而只需将数据绑定到表。

然后在客户端,使用Javascript,您可以启动定时器,定期向服务器请求新数据。然后通过AJAX获得一组新的数据,然后将其附加到表格中。

+0

感谢您的建议。 – user1842675 2013-03-27 22:05:29

+0

我现在想着以下几点: - 将我的功能变成一个webmethod(),在我的客户端,我将有一个javascript for循环,因为这个想法是web服务即时消息使用被调用多次作为用户想要的 - 然后在for循环我将使用jquery AJAX像下面 – user1842675 2013-03-27 22:10:57

+0

函数asyncServerCall(参数1,参数2){ jQuery.ajax({ URL: '的Default.aspx/MyFunction的', 类型: “POST”, 数据:JSON.stringify( {参数1:参数1,参数1:PARAM}), 的contentType: “应用程序/ JSON;字符集= UTF-8”, 数据类型: “JSON”, 成功:功能(数据){ 添加data.d到HTML表格 } }); } 会这样吗? – user1842675 2013-03-27 22:11:38

0

也许我有点晚了,但这是我如何创建一个用于显示实时数据的HTML表格。如果您可以使用Session,则可以在客户端或服务器端初始化计数器,并在会话中存储/更新该值。然后,您可以配置您的ajax调用来一次为您的表获取行。可以使用javascript append方法来添加从运行时收到的来自ajax的行,并且一旦添加了一行,就可以增加计数器。 jQuery数据表插件提供了实时更新功能。但是,您必须稍微调整一下javascript,或者为添加的每一行调用.Datatables()方法,这会导致效率低下。我会推荐一个带有CSS样式的通用html表格。祝你好运!