足球游戏_中国足彩网¥体育资讯$

ASP实现网页打开任何类型文件都保存的方法
来源:易贤网 阅读:744 次 日期:2014-09-10 16:48:34
温馨提示:易贤网小编为您整理了“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

%>

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

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
上一篇:ASP和HTML表单
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标