【发布时间】:2023-03-09 20:08:01
【问题描述】:
我想知道在经典 asp 中提供生成的大文件的最佳做法是什么。
我们有一个具有“导出到 excel”功能的应用程序,可以生成 10MB 的文件。只需调用 Response.ContentType 设置为 excel 并具有数据的 HTML 表的 .asp 页面即可创建 Excel。
这导致用户需要 4 分钟才能看到“另存为...”对话框。
我当前的解决方案是调用一个 .asp 页面,该页面使用 AJAX 在服务器上创建 excel,并让页面返回生成文档的 URL。然后我可以使用javascript在原始页面上显示。
使用经典的 asp(使用某种流在服务器上创建文件)很容易做到这一点,同时牢记安全性吗? (网址应该能让人们猜到其他文件的位置)
我将如何处理超时删除的生成文件?随着数据的实时变化,它们必须定期删除。
谢谢。
编辑:我现在意识到在服务器上创建文件可能也需要 4 分钟...
【问题讨论】:
-
请编辑问题,说明您现在是如何生成 Excel 的,并说明在与“大”文件一起使用时会导致什么问题。
-
完成,谢谢建议
标签: asp-classic