首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更好的asp.net MVC网站用户体验

更好的asp.net MVC网站用户体验
EN

Stack Overflow用户
提问于 2010-12-12 19:39:35
回答 3查看 247关注 0票数 2

我有一个页面,可以从另一个域下载一个大型HTML文件,然后将其提供给用户。该文件大约为100 k-10 is,通常需要5分钟。做这样的事情是为了让用户体验更好。

  • 下载文件
  • 如果文件在10秒内没有下载,则显示一个页面,如果服务器在1秒内完成下载,则显示一个页面通知用户该文件正在下载
  • ,然后它将为下载的html

提供服务。

这能办到吗?我需要使用异步功能吗?

更新的问题:下载的文件是html文件。

EN

回答 3

Stack Overflow用户

发布于 2010-12-12 19:44:13

为了提供“异步”文件下载,尝试一下Google正在使用的技巧:创建一个隐藏的iframe,并将其设置为要下载的文件的源代码。然后,当文件通过iframe下载时,您仍然可以在原始页面上运行javascript。

票数 1
EN

Stack Overflow用户

发布于 2010-12-12 19:43:36

我觉得你应该:

  1. 立即将一个HTML页面返回给用户,以告诉他们传输已经开始。
  2. 在服务器上的一个单独进程中从另一个域开始下载。
  3. 在步骤1中多次重新加载HTML,因此您可以检查下载是否已经完成,并可能给用户提供一个ETA或更新。
  4. 在初始传输完成时返回给用户一个链接。
票数 0
EN

Stack Overflow用户

发布于 2010-12-12 19:44:12

听起来,您需要使用一个等待页面,它经常刷新自己并显示下载的状态。例如,可以使用System.Threading.Task在单独的线程上运行下载。

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

https://stackoverflow.com/questions/4423591

复制
相关文章

相似问题

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