【发布时间】:2016-03-21 11:21:45
【问题描述】:
我有一个 HTML 页面,它上传包含要添加到数据库(.NET/C# 服务器)的项目的 fileOfRecords.txt。上传文件工作正常。
我正在尝试让服务器在处理文件中的每一行时将状态发送回客户端。
控制器方法将遍历每一行将项目添加到数据库。在每次迭代中,我想向客户端发送一条消息,说明它是否成功或失败。谁能指导我如何使用 jQuery、AJAX 和 C# 来完成这项工作?
不幸的是,我没有代码,因为我完全不知道如何开始。
【问题讨论】:
-
那么你想做什么?将文件上传到服务器,或者您是否尝试在处理每一行时发送状态?或两者。您可能应该只使用文件选择发送文件。然后返回正在处理的状态,流式传输文件并同时处理它看起来有点奇怪,但可以做到。
-
还有,你为什么要这么做?
-
在正常情况下,服务器无法向客户端“推送”数据。这是 HTTP 协议的限制。客户端可以重复请求数据,服务器可以在数据可用时进行响应。这叫做轮询。如果您经常这样做,它可能会让人觉得服务器正在将数据推送到客户端。您可以使用web sockets等技术实现数据的实际推送,在.NET中通常使用SignalR实现。
-
SignalR.那是你应该走的路。