注册 登录
编程论坛 ASP技术论坛

请教一个用ASP显示MSSQL里已有的word文件的方法

pausky 发布于 2008-07-23 20:33, 1340 次点击
在sql数据库里已经存有image格式的word文档,请问用ASP怎末读取显示出来呢?只要显示word里面的内容就可以了,不用进行任何的操作,谢谢!

有朋友给我建议以下方法:
id=1

set cn=server.createobject("adodb.connection")
cn.open "driver={microsoft access driver (*.mdb)};dbq=" & server.mappath("db1.mdb")
set rs=server.createobject("adodb.recordset")
rs.open "select * from word1 where id="& id,cn,1,3

'Response.ContentType = "application/msword" 用word显示

Response.ContentType = "application/ms-download" ''下载
Response.AddHeader "content-disposition", "attachment; filename=" & "c.doc"
Response.BinaryWrite rs("word")

但是会弹出一个提示下载或者打开的窗口,不过打开后是乱码,搜索了网上的方法,加入 Response.Charset  =  "gb2312"也是一样。请问这个问题怎么解决呢?或者是否我可以发个数据给您,你帮我看呢?谢谢
3 回复
#2
multiple19022008-07-23 22:06
二进制的数据不存在这个意义上的编码问题吧……该是多少就是多少呀

如果点下载,下载下来之后呢?
#3
pausky2008-07-23 23:58
点下载,其实就是下载了写有如上代码的asp页面,点打开,然后是乱码。
谢谢楼上
#4
multiple19022008-07-24 01:18
等等……你是说“下载”了之后是你的asp的源代码?
1