综合二区_欧美成人综合_欧美成人二区_a黄视频_亚洲视频在线播放_一区二区三区视频免费看

当前位置:首页 > 网站旧栏目 > 学习园地 > 程序开发教程 > ASP实现网页打开任何类型文件都保存

ASP实现网页打开任何类型文件都保存
2010-01-17 10:42:48  作者:  来源:
 当页面上有一个链接指向服务器一个Word文件,当客户端机器有安装Office时,点击链接将调用Word打开浏览;当客户端机器没有安装Office时,点击链接将弹出保存对话框。总结一下即如果浏览器认识文件类型,就会自动打开;如果不认识,则会提示客户保存。可是有时候我们希望不管什么类型文件,都不要打开,直接让客户端保存。要达到这个要求,对于保存在服务器硬盘上的文件就得利用ASPUpload组件的SendBinary方法来实现,而对于保存在数据库中的文件则只须打开记录集,然后将二进制数据直接输出到客户端即可,不过要告诉浏览器文件的MIME类型、文件名称和文件大小。

  1.服务器端硬盘上的文件

以下是引用片段:
<% 
Dim Upload,FilePath 
Set Upload = Server.CreateObject("Persits.Upload") 
FilePath = Server.MapPath(".") & "\" & "2003529213019.txt" 
'SendBinary参数说明: 
'参数一:文件物理路径 
'参数二:是否将文件的MIME类型等信息传送给浏览器 
'参数三:文件类型,可以指定具体的MIME类型,但一般都可以使用application/octet-binary 
'参数四:让客户端保存文件还是直接打开。True:保存;False(默认):打开 
Upload.SendBinary FilePath,True,"application/octet-binary",True 
%> 



  2.服务器端数据库中的文件

<% 
Dim objConn,objRs 
Set objConn = Server.CreateObject("ADODB.Connection") 
Set objRs = Server.CreateObject("ADODB.RecordSet") 
objConn.open "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db1.mdb") 
objRs.open "select * from t5 where id=2",objConn,1,3 
Response.ContentType = "application/octet-stream" 
Response.AddHeader "Content-Disposition","attachment;filename=" & objRs("filename") 
Response.AddHeader "Content-Length",CStr(objRs("size")) '此处必须用CStr转换 
Response.BinaryWrite objRs("file") 
objRs.close 
Set objRs = nothing 
objConn.close 
Set objConn = nothing 
%> 

  此法要求保存文件时需同时保存文件名及文件大小!若未指定文件名及大小,如果浏览器认识该文件类型,将会自动打开;如果不认识,才会提示客户保存!

安徽新华电脑学校专业职业规划师为你提供更多帮助【在线咨询
主站蜘蛛池模板: 99中文视频| 久久99精品久久久久 | 国产成人免费在线 | 日本在线观看www | 91精品国产高清久久久久久 | 国产一级在线视频 | 国产一级电影免费观看 | 懂色一区 | 亚洲免费a视频 | 97福利网| 一区二区成人影院 | 国产一区二区三区在线免费 | 欧美日韩精品一区二区天天拍小说 | 国产骚熟 | 黄色99| 99热在线观看免费 | 97超碰在线人人 | 久久久精品国产一区二区三区 | 精品在线91 | 免费亚洲精品 | 97超碰在线播放 | 999在线观看精品免费不卡网站 | 一区二区在线观看免费 | 久久久久国产一区二区 | 久久久亚洲国产天美传媒修理工 | 91文字幕巨乱亚洲香蕉 | 久久v| 免费亚洲视频在线观看 | 久久久久久国产精品三级 | 国产一区二区三区免费观看在线 | 久久成人免费视频 | 91精品在线观看入口 | 免费成人在线播放 | 天堂日日操 | 亚洲视频免费观看 | 91官网在线观看 | 国产一线| 97操操 | 中文字幕精品久久一二三区红杏 | 国产电影久久久久久久 | 国产精品网站一区二区三区 |