asp晕死的字串比较函数instrb (asp 显示acess图片)

来源:百度知道 编辑:UC知道 时间:2024/07/05 00:12:58
想干掉access的OLE字头以显示图片,找到"GIF89a"或"GIF87a"就可以了,可是instrb就是不干活,求高手指教一下。OLE串:
--------------
“????包Package....test.GIFtest.GIF?GIF89aC€€€€€€€€€€€€览?..."
--------------
字串GIF89a明明在里面,instr就是返回0.

imagestr=cstr(rs("image2"))
ln=lenb(imagestr)
bg2=instrb(1,imagestr,"GIF89a",0)
imagestr=rightb(imagestr,nFieldSize-bg2)
response.write ln&"<br>"
response.write bg2&"<br>"
'Response.binarywrite imagestr

加了个imagestr=imagestr&"GIF89a"反而把末尾的串找到了。

imagestr=cstr(rs("image2"))
imagestr=imagestr&"GIF89a"
ln=lenb(imagestr)
bg2=instrb(1,imagestr,"GIF89a",0)
imagestr=rightb(imagestr,nFieldSize-bg2)
response.write ln&"<br>"
response.write bg2&"<br>"
'Response.binarywrite imagestr
谢谢olywin,很有启发,但是还是不通,请再帮助一下。

GIF89a在这里是单字节符号,可是在asp中直接输入GIF89a就是双字节符号,所以你查不到,你可以通过ascii表查到GIF89a每一个字符的ascii值,并且通过chrB(n)与&字符运算重新组合成GIF89a这一串字符再查找就可以了。