asp.net – 超过了JavaScriptSerializer.MaxJsonLength.处理这个
发布时间:2020-12-15 23:34:19 所属栏目:asp.Net 来源:网络整理
导读:我使用jQuery的$.ajax()函数发送给客户端的大量数据.我在ASP.NET Web服务中调用返回JSON数据的方法.一切都适用于大多数搜索,但是当我有一个大的数据集返回时,我遇到了一个JavaScriptSerializer MaxJsonLength属性的问题.处理这个的最佳做法是什么?我不想只
我使用jQuery的$.ajax()函数发送给客户端的大量数据.我在ASP.NET Web服务中调用返回JSON数据的方法.一切都适用于大多数搜索,但是当我有一个大的数据集返回时,我遇到了一个JavaScriptSerializer MaxJsonLength属性的问题.处理这个的最佳做法是什么?我不想只是任意设置一个最大长度.如果返回的数据大于当前的最大值,还是应该重新写入并向客户端发送数据卡,我可以在Web服务中设置MaxJsonLength吗?
以下是Web服务的相关代码段: Dictionary<string,object> jsonValuePairs = new Dictionary<string,object>(); //add some data to the dictionary... return System.Web.Script.Serialization.JavaScriptSerializer.Serialize(jsonValuePairs); 解决方法
从客户端脚本调用的web方法设置最大长度的唯一方法是通过web.config文件(如下).
设置此问题是什么? 我每次都会通过多个xhr调用来处理数据的部分数据. <system.web.extensions> <scripting> <webServices> <jsonSerialization maxJsonLength="500000"> </jsonSerialization> </webServices> </scripting> </system.web.extensions> 更新:默认大小为2097152,相当于4 MB的Unicode字符串数据.你真的要把这么多的数据发回给客户吗?如果这样,你需要看看应用程序设计,因为用户体验会慢而繁琐. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET和底层连接已关闭:无法为SSL / TLS安全通道建立信任
- asp.net-mvc-2 – 检查Html.ValidationSummary()是否有值
- asp.net – 从代码后面添加文本框服务器控件?
- asp.net – WebForms中的异步/等待 – 在页面生命周期结束之
- asp.net-mvc-3 – MVC3 – 无法通过其他操作将int []传递给
- ASP.Net – 在没有Windows用户的情况下使用基本身份验证
- asp-classic – CDO电子邮件主题特殊字符错误
- 在WebApi Core ConfigureServices中访问services.AddScoped
- asp.net – 将default.aspx重定向到根虚拟目录
- asp.net-mvc-3 – ASP.NET MVC 3一对多表格
推荐文章
站长推荐
热点阅读