ASP读oracle BLOB字段的头疼问题,请高手帮忙解决

呸呸呸呸呸呸呸呸呸 2006-07-05 10:03:02
oracle中的BOLB字段用来直接写入文本,录入是通过DELPHI来存入的.
现在我要用ASP来读出BLOB字段中的文本并在网页中显示.我做了一个过程准备调用,但是里面必须用到
Response.Clear和Response.end;会影响到调用页面的显示.代码如下:
<%@Language="VBScript"%>

<%
sub prn(id)
set conn=server.createobject("adodb.connection")
dns="Provider=OraOLEDB.Oracle.1;Persist Security Info=True;User ID=oracle;Password=oracle;Data Source=oracle"
conn.Open dns

Response.Expires = 0
Response.Buffer = TRUE
Response.Clear
Response.ContentType = "image/gif" //只有用"image/gif"才能显示本文中的换行符,用其他的否则没有换行连在一起.

str ="SELECT * from xx WHERE yjxxbh = '"&id&"'"
set rs=conn.execute(str)

Response.BinaryWrite rs("xxnr") //是不是这种方法读出来的不是TEXT类型的?
Response.End

set rs=nothing
end sub
%>

后来我在调用页用了<iframe> 发现如果一句话很长,在<iframe>是不会自动折行的 很影响美观!

现在我想找个方法能解决我现在的问题,搞了一天了.在<iframe>里面可以再插入表格吗?

还有个奇怪的问题,如果不用Response.ContentType = "image/gif" 在网页里虽然没有换行,但是右

键查看原文件看到的却是段落分明 ,是不是和编码格式有关系?谢谢大家帮我看看!!
...全文
269 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
看来这个问题是解决不了了!
showlin 2006-07-08
  • 打赏
  • 举报
回复
二进制是要用
Response.BinaryWrite
Response.ContentType = "image/gif"是显示图片,改成
Response.ContentType = "text/html"看看

response.end不要
用了他你的set rs=nothing还有调用sub之后的代码都无效了

oracle不熟,不过blob也就和mssql里的image一样吧?
  • 打赏
  • 举报
回复
jspadmin(阿笨狗@厦门 http://www.pifoo.com)

首先谢谢你来看我的问题!!

直接response.write rs("xxnr") 什么也显示不了!
Response.ContentType = "image/gif" 这个去掉可以显示 但是却不能显示"空格""回车"!!
BLOB是存2进制的字段!
jspadmin 2006-07-06
  • 打赏
  • 举报
回复
BLOB是什么类型字段?文本型?还是2进制?
jspadmin 2006-07-06
  • 打赏
  • 举报
回复
Response.BinaryWrite rs("xxnr") 为什么要这样用?不是说是文本类型的吗?
直接response.write rs("xxnr")
Response.ContentType = "image/gif" 这个去掉,不用设置
你这样设置后,会将那个字段以文件方式输出,类似文件下载,而不是在线打开
  • 打赏
  • 举报
回复
难道都没有人会????
  • 打赏
  • 举报
回复
急啊
  • 打赏
  • 举报
回复
帮忙!

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧