【问题标题】:How to get the downloading time of a file from server side to Client side - Asp.Net?如何获取文件从服务器端到客户端的下载时间 - Asp.Net?
【发布时间】:2016-09-08 04:50:20
【问题描述】:
我从客户端 aspx 页面发出请求,并能够在服务器端下载文件。随机大约需要 6 到 15 秒。文件下载完成后,我想从 asp 服务器页面向客户端发送时间日志。如何将时间或消息发送回客户端,指示下载已在特定时间完成?
【问题讨论】:
-
您可以简单地使用时间数据填充文本框或标签。至于时间安排,请查看google.com/… 使用它,如果您有任何问题,请向我们展示您的代码并提出具体问题。
标签:
javascript
c#
asp.net
server-side
【解决方案1】:
我不能告诉你确切的解决方案,但例如像这样(涉及服务器的解决方案):
- 实现通过下载 ID 返回下载时间的服务器操作。
假设 domain.ext/getdownloadtime?id=39994884
- 当客户端请求下载时,存储下载标识
服务器上的用户会话内部(如果用户可以同时进行多次下载,则应将其实现为列表)。
- 当客户端下载完成时,请求服务器操作 (getdownloadtime),ID 为最近完成的下载。您可以使用 javascript 后台请求来完成。当服务器返回下载时间时,您可以随意显示。