【发布时间】:2013-03-13 13:16:45
【问题描述】:
我有一个带有 jqgrid 的 Web 应用程序,该应用程序使用 jquery ajax 填充了数据,它调用了一个 web 方法。 jqgrid 每 5 秒刷新一次以轮询数据。我想做的是每 5 秒获取一次添加到表中的新数据。
所以我想我会修改我的 web 方法,从最后读取的 ID 开始,分批获取 20 个数据。我想在 webmethod 中我会做一个计数器,firstRecordID,lastRecordIDRead 变量,如果计数器 = 0,我将获取第一个记录 ID 并将其存储在 firstRecordID 中,如果计数器大于 0,则 firstRecordID 将是 lastRecordIDRead(firstRecordID + 20)。因此,如果数据库中的第一个 ID 是 906,则在第一次轮询时,它将获取从 906 到 925 的记录,然后在第二次轮询中,它将从 926 + 20 条其他记录中获取并继续这样。
当在控制台应用程序中使用此方法作为示例时,它工作得很好,但是我不明白在使用 web 服务时我应该如何实现它,因为 web 服务是无状态的,我不知道我应该如何实现计数器变量等等。请问有什么想法吗?或者也许是更好的解决方案?
非常感谢。
【问题讨论】:
标签: c# jquery ajax jqgrid webmethod