【发布时间】:2013-03-08 13:22:21
【问题描述】:
我有一个 ajax 方法,可以根据页面上设置的标准检索数据,这可能是几条记录。我将 ajax 调用更改为一次轮询 25 条记录,而不是返回大型数据集。
我这样做的方式是在我的 WebMethod 上,我根据条件运行 sql,然后将行转换为 JSON 并在第一次轮询时保存到文件中。随后的那些只是从文件加载回类,所以我可以选择下一个 25。我需要在第一次调用时运行一次数据,我不能简单地选择 25,因为该函数需要加载所有记录来执行其他基于它的行动。
我现在的问题是,一个报告返回了一组非常大的数据,该报告引发了错误:使用 JSON JavaScriptSerializer 进行序列化或反序列化期间出错。字符串的长度超过了 maxJsonLength 属性上设置的值。
我已经设置了最大值,所以很明显我需要考虑另一种方法来保存第一次运行的数据并将其分块发送回去,请问有什么想法吗?
编辑: 本质上,我正在寻找一种将类保存到文件并在后续请求中检索它的方法。
【问题讨论】:
-
查看 asp.net 缓存
-
你有任何入门链接,因为有很多东西要看。您也可以将其发布为答案吗
标签: jquery asp.net ajax webmethod