软件之家:安全,绿色,高速的专业下载站! 首页|最近更新|站内导航

使用JavaScript下载文件

时间:2019-11-08 11:19:20 来源:www.downmsn.com 人气:

我知道有很多开发人员正在寻找像我一样的解决方案。我有同样的要求,使用JavaScript从服务器下载文件,然后回发整页。这样做的好处是,它可以在IE / Firefox / Chrome浏览器中使用。

  我知道有很多开发人员正在寻找像我一样的解决方案。我有同样的要求,使用JavaScript从服务器下载文件,然后回发整页。这样做的好处是,它可以在IE / Firefox / Chrome浏览器中使用。我没有使用过ScriptManager / UpdatePanel,而是使用了Handler和普通的JavaScript代码。Handler用于将响应写回页面。我已经记下了你在编程中可能使用的步骤。我不能在Firefox中使用ActiveXObject在JavaScript中创建excel对象,因为ActiveXObject在Firefox中不起作用。

使用JavaScript下载文件

使用JavaScript下载文件图一

  是怎么做到的?

  在页面上添加span标记,该标记将用作链接

  创建FileHandler.ashx以将响应写回页面。

  1、您可以根据您的要求使用任何MIME类型。我已经展示了一些可以在应用程序中使用的MIME类型。有关更多MIME类型,

使用JavaScript下载文件

使用JavaScript下载文件图二

  2、创建FileHandler.js文件来完成主要工作。它将动态创建一个iframe,其宽度,高度和边框为0.然后在提交iframe时创建带有一个输入控件的表单标记以传递文件名(例如ExcelFile.xls)。

  3、GetExcelFile 函数将Excel文件名作为参数传递,并将提交iframe窗口,处理程序将运行代码并将文件响应写回页面,用户将获得打开/保存/取消对话窗口。

  4、创建LoadScript.aspx页面以向页面响应添加脚本。在这里你可以添加任意数量的脚本,我更喜欢这种方式,我可以在运行时隐藏JavaScript和脚本文件在页面源中的位置

  5、将代码添加到FileHandler.aspx页面,以使用JavaScript函数的初始化加载脚本和startupscript 。

使用JavaScript下载文件

使用JavaScript下载文件图三

  结论

  可以使用AJAX(Scriptmanager + Updatepanel)从服务器下载文件,但您必须回发页面。这种技术在页面上很轻。我的项目中有要求从数据库获取数据并创建Excel文件并插入数据并将文件下载到用户计算机。我的整个网站使用AJAX(JS + WebServices 和否updatepane),在这种情况下我不能使用任何服务器控件,因为这将回发我的整个页面,我不希望这发生。经过大量的研发和多种方式,这是我使用的一种技术,它在生产中成功运作。

  以上就是使用JavaScript下载文件的教程分享。