JS下载文件|无刷新下载文件示例代码


Posted in Javascript onApril 17, 2014

后台代码Handler.ashx

<%@ WebHandler Language="C#" Class="Handler" %> using System; 
using System.Web; 
public class Handler : IHttpHandler { 
public void ProcessRequest (HttpContext context) { 
string fileName = "web.config";//客户端保存的文件名 
string filePath = context.Server.MapPath("web.config");//路径 
//以字符流的形式下载文件 
System.IO.FileStream fs = new System.IO.FileStream(filePath, System.IO.FileMode.Open); 
byte[] bytes = new byte[(int)fs.Length]; 
fs.Read(bytes, 0, bytes.Length); 
fs.Close(); 
context.Response.ContentType = "application/octet-stream"; 
//通知浏览器下载文件而不是打开 
context.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); 
context.Response.BinaryWrite(bytes); 
context.Response.Flush(); 
context.Response.End(); 
} 
public bool IsReusable { 
get { 
return false; 
} 
} 
}

前端代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<script src="jquery-1.7.2.min.js" type="text/javascript"></script> 
<title></title> 
<script> 
function download_file(url) 
{ 
if (typeof (download_file.iframe) == "undefined") 
{ 
var iframe = document.createElement("iframe"); 
download_file.iframe = iframe; 
document.body.appendChild(download_file.iframe); 
} 
// alert(download_file.iframe); 
download_file.iframe.src = url; 
download_file.iframe.style.display = "none"; 

} 
</script> 
</head> 
<body> 
<a href="javascript:void(0);" onclick="download_file('Handler.ashx')">aaaaa</a> 
<a href="javascript:void(0);" onclick="download_file('Handler.ashx')">bbbbb</a> 
<a href="javascript:void(0);" onclick="download_file('Handler.ashx')">ccccc</a> 
</body> 
</html>
Javascript 相关文章推荐
jquery之Document元素选择器篇
Aug 14 Javascript
前端开发必须知道的JS之原型和继承
Jul 06 Javascript
JavaScript学习笔记记录我的旅程
May 23 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
Apr 02 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
Aug 23 Javascript
浅谈Javascript中的12种DOM节点类型
Aug 19 Javascript
JSP防止网页刷新重复提交数据的几种方法
Nov 19 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
Jan 20 Javascript
vue-cli3脚手架的配置及使用教程
Aug 28 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
Sep 02 Javascript
在Echarts图中给坐标轴加一个标识线markLine
Jul 20 Javascript
TypeScript 内置高级类型编程示例
Sep 23 Javascript
你可能不知道的JavaScript的new Function()方法
Apr 17 #Javascript
在JS中解析HTML字符串示例代码
Apr 16 #Javascript
iframe的onreadystatechange事件在firefox下的使用
Apr 16 #Javascript
javascript打开word文档的方法
Apr 16 #Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
Apr 16 #Javascript
JavaScript两种跨域技术全面介绍
Apr 16 #Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
Apr 16 #Javascript
You might like
PHP模拟SQL Server的两个日期处理函数
2006/10/09 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
PHP获取客户端及服务器端IP的封装类
2016/07/21 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
2007/08/15 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
vue-router传参用法详解
2019/01/19 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
python web基础之加载静态文件实例
2018/03/20 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
毕业生简单求职信
2013/11/19 职场文书
函授生自我鉴定
2014/03/25 职场文书
爬山的活动方案
2014/08/16 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS