gpt4 book ai didi

asp.net - 使用 JavaScript 显示页面加载进度

转载 作者:行者123 更新时间:2023-11-29 17:33:27 25 4
gpt4 key购买 nike

我正在从网络服务中检索文件列表并将它们显示为链接。当有人点击链接时,文件应该开始下载。问题是不存在对该文件的直接访问。这是下载文件的过程:

  1. 用户点击链接
  2. 服务器调用网络服务来检索文件
  3. 只要从网络服务取回文件,浏览器就会一直加载
  4. 浏览器最终向用户提供文件供下载

为了应对在下载开始之前必须等待网络服务的不利用户体验,我想在单击链接时显示“正在加载...”反馈对话框,并在单击时让对话框消失文件已准备就绪。

我正在使用 jQuery,并且一直在尝试向页面添加 iframe 以加载文件,但我遇到的问题是我不知道如何确定文件是否已准备就绪。

我正在寻找提示,不仅在客户端提供充分的反馈,而且可能也在服务器端(使用 ASP.Net),以防万一我可以做一些事情来简化流程。谢谢。

更新:澄清一下,这是为了将文件下载到用户的机器上。我特别寻找的是一种确定文件何时可以下载的方法。因此,当执行上述第 4 步时,我想删除“正在加载...”消息。

最佳答案

听起来您需要在您的服务器上公开一个新的请求 URL,它的唯一工作是回复 web-service-retrieval 是否已经完成(或者如果没有,它已经完成了多远)。

让 AJAX 每隔几秒轮询一次该服务,并在它回复文件已准备就绪时删除“正在加载...”消息。

客户端应发送 session ID(也可能是文件 ID),以便服务器知道正在询问哪个文件。服务器端需要能够联系正在运行的网络服务检索进程/线程,以询问它进行了多远。 (如果它找不到线程,那么大概它已经完成了。)

关于asp.net - 使用 JavaScript 显示页面加载进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/840056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com