主页 > 知识库 > ASP实现网页打开任何类型文件都提示保存的方法附代码

ASP实现网页打开任何类型文件都提示保存的方法附代码

热门标签:外呼系统怎么话费 无营业执照地图标注教学 滴滴地图标注上车点 硅基电话机器人加盟 高质量的电销外呼系统 地图标注还可以做吗 友邦互联电销机器人违法吗 电销机器人采购 宿州防封外呼系统平台
相信大家平时都有这样的经历:页面上有一个链接指向服务器一个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 
%> 

此法要求保存文件时需同时保存文件名及文件大小!若未指定文件名及大小,如果浏览器认识该文件类型,将会自动打开;如果不认识,才会提示客户保存!
您可能感兴趣的文章:
  • 用ASP打开远端MDB文件的方法
  • 使用asp下的adodb.stream 下载文件而不是打开
  • asp是什么格式 asp文件用什么打开
  • ASP.NET导出Excel打开时提示:与文件扩展名指定文件不一致解决方法
  • aspx是什么格式 ASPX文件怎么打开
  • asp文件如何打开
  • 什么是ASP?如何打开ASP文件

标签:广元 新余 宣城 雅安 七台河 儋州 锡林郭勒盟 江门

巨人网络通讯声明:本文标题《ASP实现网页打开任何类型文件都提示保存的方法附代码》,本文关键词  ASP,实现,网页,打开,任何,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《ASP实现网页打开任何类型文件都提示保存的方法附代码》相关的同类信息!
  • 本页收集关于ASP实现网页打开任何类型文件都提示保存的方法附代码的相关信息资讯供网民参考!
  • 推荐文章