我相信,我们通常都有这样的体会:页面有一个链接到一个Word文件服务器,当客户机安装时的办公室,在连接词叫打开浏览点击;当客户机没有安装Office,点击链接会保存对话框。总结,如果浏览器不知道文件类型,它会自动打开;如果你不知道它,它会提示用户保存。但有时我们希望不管是什么类型的文件,不要打开,直接让客户节省。为满足这一要求,存储在服务器硬盘上的文件将由sendbinary ASPUpload组件的方式实现,而文件存储在数据库中只打开一个记录集,然后二进制数据输出直接到客户端浏览器,但告诉文件的MIME类型,文件名和文件大小。

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

复制代码代码如下所示:
<
昏暗的上传,文件路径
设置上传= server.createobject(很。上传)
路径= server.mappath(。2003529213019
sendbinary参数描述:
参数1:文件物理路径
参数二:文件的MIME类型的信息是否发送到浏览器
参数三:文件类型,您可以指定一个特定的MIME类型,但总的来说,你可以使用应用程序/字节二进制
参数四:让客户端保存文件或直接打开文件。
upload.sendbinary听真,应用程序/字节二进制
%>

2。服务器端数据库中的文件
复制代码代码如下所示:
<
昏暗的objconn,objrs
集objconn = server.createobject(数据连接)
集objrs = server.createobject(ADODB。记录集)
objconn.open司机= {微软Access Driver(* .mdb)};DBQ =server.mappath(db1 .mdb)
objrs.open 选择*从T5 id是2
response.contenttype =应用/字节流
response.addheader 的内容配置
response.addheader 内容长度
response.binarywrite objrs(文件)
objrs.close
集objrs =没有
objconn.close
集objconn =没有
%>

此方法要求同时保存文件名和文件大小。如果文件名和大小未指定,如果浏览器知道文件类型,它将自动打开;如果您不知道,将提示客户保存!