请高手好好帮我解释一下这几句程序

来源:百度知道 编辑:UC知道 时间:2024/05/17 06:47:15
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
dataend=instrb(datastart+1,formdata,divider)-datastart
mydata=midB(formdata,datastart,dataend)
rs.addnew
.......
bncrlf=chrB(13)&chrB(10) 这句为什么非要不可呢?
我想知道为什么要用.
还有
divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1)
datastart=instrb(formdata,bncrlf&bncrlf)+4
dataend=instrb(datastart+1,formdata,divider)-datastart
mydata=midB(formdata,datastart,dataend)
. chrB(13)&chrB(10)

一个回车,一个换行
在window里两个合起来为一个字符,表示一个enter

为什麽要[一个回车,一个换行 ]呢?

1. chrB(13)&chrB(10)

一个回车,一个换行
在window里两个合起来为一个字符,表示一个enter

2.
divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1) '这句是将formdata这个字符串从左边开始截取clng(instrb(formdata,bncrlf))-1长度的字符串.
datastart=instrb(formdata,bncrlf&bncrlf)+4 'instrb是查找formdata这个字符串里包含bncrlf&bncrlf字符串的位置,如果不包含bncrlf&bncrlf字符串的话,返回0.这句的意思就是取到这个位置的数值后加上4赋值给datastart.
dataend=instrb(datastart+1,formdata,divider)-datastart '这句是从datastart+1的位置开始查找formdata这个字符串里包含divider字符串的位置后再减去datastart所得到的值赋给dataend
mydata=midB(formdata,datastart,dataend) '这句是从formdata的datastart位置开始截取dataend长度的字符串后赋给mydata

不知道上面的解释够不够清楚,呵呵.

补充:

这个我就不清楚了,主要看你整个程序的需要噢。