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
dataend=instrb(datastart+1,formdata,divider)-datastart
mydata=midb(formdata,datastart,dataend)
请大哥们给小弟说说每一句的功能哦。谢谢了。
---------------------------------------------------------------
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 //数据开始位置,
dataend=instrb(datastart+1,formdata,divider)-datastart //数据结束位置
mydata=midb(formdata,datastart,dataend) //真正想要的数据
个人理解,请指教
---------------------------------------------------------------
蓝螺说的很对,补充一点。
dim rs
dim formsize,formdata,bncrlf,divider,datastart,dataend,mydata
'上两行定义变量
formsize=request.totalbytes
formdata=request.binaryread(formsize)
'这两行可获取表单中传来的数据(二进制的),且此时表单的type一定是ENCTYPE="multipart/form-data",即包含file类型可上传文件的。
'=============
'以下代码用来获取表单内的数据,因为formdata中不仅包含传来的数据,还会有标明表单名称等相关信息的数据。一定记住,这些数据都是用二进制来表示的。你可以用Response.WriteBinary formdata,把formdata写出来看看就知道了。
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)
'以上一段取出第一个传来的表单数据。
---------------------------------------------------------------
查看我已经说的很清楚了
http://www.csdn.net/expert/topic/647/647755.xml?temp=.6268732
---------------------------------------------------------------
图片完全可以和一般表单数据一起上传。
建议你做这样的一个实验:
1、建一个Form,类型为ENCTYPE="multipart/form-data",其中即有file可上传文件,也有text,textarea等等一般数据类型。
然后提交到的页面里用下面的一段代码把这个二进制表单数据一起写出来看看,你就会有印象了:
代码:
formsize=request.totalbytes
formdata=request.binaryread(formsize)
Response.WriteBinary formdata
你会发现这个表单里的各个数据还是比较容易一个个捡出来的。
或者你给我一个邮箱地址:我发几篇文章和代码与你。
---------------------------------------------------------------
Netcrawller(寒夜孤星)
资料昨天已经发到你的信箱你了。收到没有????