注册 登录
编程论坛 新人交流区

datastart=instrb(formdata,bncrlf & bncrlf)+4 这里为什么要加上4

z_hangliguo 发布于 2007-09-29 10:22, 772 次点击
dim rs //定义变量
dim formsize,formdata,bncrlf,divider,datastart,dataend,mydata //定义变量
formsize=request.totalbytes //取的客户端发送的信息的数据部分的总字节数
formdata=request.binaryread(formsize) //读取客户发送的有用数据
bncrlf=chrB(13) & chrB(10) //回车的二进制表示
divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1)//取数据信息的分割标志
datastart=instrb(formdata,bncrlf & bncrlf)+4 //数据开始位置,为什么这里要加上4
dataend=instrb(datastart+1,formdata,divider)-datastart //数据结束位置
mydata=midb(formdata,datastart,dataend) //真正想要的数据
2 回复
#2
purana2007-09-29 10:41
看得很模糊.
估计是减去前面数据信息分割标志所占的字符数吧.
#3
z_hangliguo2007-09-29 17:07

我想也是的,还有更好的解释吗,这里是二进制,想来想去,还是想不通

1