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