c# - 在 asp.net MVC 中为网站提供更好的用户体验

标签 c# asp.net-mvc user-interface

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

  • 下载文件
  • 如果文件在 10 秒内没有下载,则显示一个页面,告诉用户文件正在下载
  • 如果服务器在 1 秒内完成下载,那么它将提供下载的 html

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

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

最佳答案

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

关于c# - 在 asp.net MVC 中为网站提供更好的用户体验,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4423591/

相关文章:

asp.net - 添加 mvc3 不引人注目的验证最小/最大验证器

c# - WPF DataGrid - 将列与自动生成的列对齐

c# - 如何使用 elasticsearch Nest 客户端通过 _id 查询特定文档

c# - 如何计算一串混合文本/数字中的数字

asp.net-mvc - 从 ASP.NET MVC 返回 Json 错误

asp.net-mvc - 有没有办法在包名中添加文件扩展名?

python - 为什么 Tkinter 文本小部件 "lags"会更新以增加窗口高度?

android - 如何访问库项目中自定义 FrameLayout 的子元素?

c# - 运算符 '!' 不能应用于 x 类型的操作数

java - 组件之间的巨大空间