加入收藏  [设为首页] 欢迎光临蓝鹰科创网站建设公司网站!  [2008-04-23] 您身边的网站建设专家
蓝鹰科创网站建设
首页 网站建设 网站推广 客户案例 解决方案 建站学院 关于我们 联系我们
专注互联网平台策划、建设与运营
热点:北京网站制作   网站推广   解决方案
建站学院
·建站常识
·网络营销
·网站推广
·网站优化
建站咨询
业务QQ: 174053898
业务QQ: 124242181
业务QQ: 952106615
业务QQ: 66874114
业务QQ: 489010234
最新案例
结婚521
Nadameconvence
玉兰油
哈尔滨兴煤矿业救援装备有
百纳天易装饰
 位置: 北京蓝鹰科创有限公司 >> 建站学院 >> 建站常识 >> 正文  

ASP实现网页打开任何类型文件都保存
更新时间:2008-9-24 16:40:32

当页面上有一个链接指向服务器一个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
%>


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

 

  • 上一篇: 企业网站英文版制作的几个关键注意事项
  • 下一篇: 个人网页中必不可少的十五大Web API
  •  

    快速通道:网站建设方案 | 网站建设功能模块 | 网站建设优惠套餐 | 百度网站优化 | Google左侧优化 | 房地产网站建设案例 | 网站建设流程 | 网站优化知识
    建站热线:010-81718590 业务咨询:13269031070 业务QQ:174053898 业务QQ:124242181 业务QQ:66874114 业务QQ:80427548  
    公司地址:北京市昌平区北店嘉园南区3号楼6单元601室   E_mail:hxp781221@yahoo.com.cn 
     Copyright© 2004-2007 www.LanYingIT.Com .All Rights Reserved