手机
当前位置:查字典教程网 >编程开发 >ASP教程 >ASP实现网页打开任何类型文件都提示保存的方法附代码
ASP实现网页打开任何类型文件都提示保存的方法附代码
摘要:相信大家平时都有这样的经历:页面上有一个链接指向服务器一个Word文件,当客户端机器有安装Office时,点击链接将调用Word打开浏览;当...

相信大家平时都有这样的经历:页面上有一个链接指向服务器一个Word文件,当客户端机器有安装Office时,点击链接将调用Word打开浏览;当客户端机器没有安装Office时,点击链接将弹出保存对话框。总结一下即如果浏览器认识文件类型,就会自动打开;如果不认识,则会提示客户保存。可是有时候我们希望不管什么类型文件,都不要打开,直接让客户端保存。要达到这个要求,对于保存在服务器硬盘上的文件就得利用ASPUpload组件的SendBinary方法来实现,而对于保存在数据库中的文件则只须打开记录集,然后将二进制数据直接输出到客户端即可,不过要告诉浏览器文件的MIME类型、文件名称和文件大小。

1.服务器端硬盘上的文件

复制代码 代码如下:

<%

DimUpload,FilePath

SetUpload=Server.CreateObject("Persits.Upload")

FilePath=Server.MapPath(".")&""&"2003529213019.txt"

'SendBinary参数说明:

'参数一:文件物理路径

'参数二:是否将文件的MIME类型等信息传送给浏览器

'参数三:文件类型,可以指定具体的MIME类型,但一般都可以使用application/octet-binary

'参数四:让客户端保存文件还是直接打开。True:保存;False(默认):打开

Upload.SendBinaryFilePath,True,"application/octet-binary",True

%>

2.服务器端数据库中的文件

复制代码 代码如下:

<%

DimobjConn,objRs

SetobjConn=Server.CreateObject("ADODB.Connection")

SetobjRs=Server.CreateObject("ADODB.RecordSet")

objConn.open"Driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("db1.mdb")

objRs.open"select*fromt5whereid=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.BinaryWriteobjRs("file")

objRs.close

SetobjRs=nothing

objConn.close

SetobjConn=nothing

%>

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

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

ASP无组件分页实现思路及代码

asp实现的7xi音乐网的采集源代码

使用xmlHttp结合ASP实现网页的异步调用

在ASP中用组件检测当前网卡地址的代码

利用ASP发送和接收XML数据的处理方法

无组件上传图片之文件采用方案

在ASP程序中打印Excel表格的新方法

ASP中通过该日历算法实现的具体代码

ASP操作Excel的方法

ASP中七种实现分页显示的方法

精品推荐
分类导航