首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET将大缓冲区作为blob或arraybuffer发送到javascript

ASP.NET将大缓冲区作为blob或arraybuffer发送到javascript
EN

Stack Overflow用户
提问于 2017-11-18 00:50:04
回答 1查看 347关注 0票数 0

我有一个非常大的(4-5百万)整数的C#列表,我想发送到一个网站,以便它可以通过javascript进行处理

我正在考虑使用arraybuffer来实现这一目的,但是我不知道如何将数组缓冲区(从后端)发送到前端(到javascript),所以我可能会将c#列表数组反序列化为类型化的javascript数组。

我一直在研究使用websockets,这会比ajax更快吗?

我计划在一个web worker中对这个数组进行反序列化,然后放入indexeddb中。

我还希望在一段时间内(几分钟)将大约40个这样的数组放入indexeddb中。

EN

回答 1

Stack Overflow用户

发布于 2017-11-20 15:37:54

您应该在一段时间后使用ajax调用服务器。WebSockets可能会下降,因为它不能传输大量数据。

您可以使用jsstore进行indexeddb查询(它在web worker中执行查询)。如果你使用的是普通的indexeddb,那么它也很好。因此,如果您正在使用jquery用于ajax,jsstore用于indexeddb。代码将如下所示-

代码语言:javascript
复制
$.get(url, function(results){
   //considering results is array of integer
   var Connection = new JsStore.Instance('Db_name');
   Connection.insert(
   {
     Into:'Table_name',
     Values:results,
     OnSuccess: function(rowsAdded){
       alert(rowsAdded +' rows added');
     },
     OnError: function(error){
       console.log(error)
     }
   })
 })

您可以在一段时间后使用setInterval调用上述代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47355588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档