欢迎光临极品网,更多、更新的资源信息尽在Jpinw.Com!本站所有信息资源每日更新新的内容,请大家继续关注www.Jpinw.com!如果觉得本站还不错,对您有帮助,别忘了向您的朋友推荐本站!请记好本站网址:http://www.Jpinw.com,网站发展靠大家多多的支持!!!

极品网 极品课件 极品论文 极品文学 极品游戏 极品美容 极品手机资源 极品股票

#
免费资源: 免费域名 | 免费空间 | 免费推广 | 免费邮箱 | 免费硬盘 | 免费论坛 | 免费留言 | 免费统计 | 在线投稿 | 更多...
电脑学院: 操作系统 | 安全相关 | 网页设计 | 编程开发 | 建站经验 | 服务器类 | 黑客攻防 | 菜鸟入门 | 教你网赚 | 更多...
文章导航: 网赚学堂 | 网赚秘笈 | 网赚三维 | 网赚先锋 | 网赚资讯 | 感悟网赚 | 众生百态 | 经典美文 | 范文中心 | 更多...
图酷天下: 时事图酷 | 娱乐图酷 | 搞笑图酷 | 时尚图酷 | 体育图酷 | 另类经典 | 论文资源 | 课件下载 | 文学知识 | 更多...

您现在的位置: 极品网 >> 文章中心 >> CGI源码 >> ASP教程 >> 文章正文

ASP实现网页打开任何类型文件都保存           ★★★ 【字体:
ASP实现网页打开任何类型文件都保存
作者:佚名    文章来源:互联网    点击数:    更新时间:2007-10-31    

 








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

<%

  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
%>

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

 

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    没有相关文章
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    极品网
    | 设为首页 | 加入收藏 | 友情链接 | 版权声明 |
    极品网

    Copyright 2006 Jpinw.com 极品网

    备案号:浙ICP备07010375号

    极品网