一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

asp.net mvc + javascript生成下载文件的例子

时间:2015-11-24 编辑:简简单单 来源:一聚教程网

近期做的是对现有项目进行重构。WEB FROM改成MVC,其实也算是推倒重来了。

里面有一个导出功能,将数据输出成txt文件,供下载。原先的做法是有一个隐藏的iframe,在这个iframe的页面中设置一个表单form,将相关参数提交到服务器端;而在服务器端,是真的生成一个文件,然后再将文件内容往客户端推送。


好奇怪的做法啊。将内容导出,让用户下载,不必真的生成文件的,因为内容千变万化,没有一次生成,多次使用的可能和必要。完全可以将内容生成后,直接往客户端推送。


其次,我理解原先为何要用一个隐藏的iframe。因为提交页面会导致刷新,为了避免页面内容刷新,于是搞了个隐藏的iframe,让它来负责提交。好是好,就是要多搞一个页面。


在新项目里面,前端,form由JS动态生成;服务器端,直接生成内容并推送:


前端:

 代码如下 复制代码