• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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版实现cookies注入加速工具
    下一篇:asp下使用数组存放数据的代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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