帮忙解释一下

shicial 2002-07-27 03:04:44
process.asp
<!--#include file="../conn.asp"-->
<%
response.buffer=true
*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)
set rec=server.createobject("adodb.recordset")
rec.open "select * from images where id is null",conn,1,3
rec.addnew
rec("img").appendchunk mydata
rec.update
rec.close
set rec=nothing
set conn=nothing
%>
show.asp
<!--#include file="../conn.asp"-->
<%
set rec=server.createobject("adodb.recordset")
strsql="select img from images where id=8"
rec.open strsql,conn,1,1
*response.contenttype = "image/gif"
*response.binarywrite rec("img").getchunk(7500000)
rec.close
set rec=nothing
set conn=nothing
%>


带*号的行看不懂,不知道干什么的,请高手解释一下
还有在upload.htm里
<html>
<body>
<center>
   <form name="mainform" enctype="multipart/form-data"
action="process.asp" method=post>
    <input type=file name=mefile><br>
   <input type=submit name=ok value="ok">
   </form>
</center>
</body>
</html>
有这一行“enctype="multipart/form-data" ”一般的form没有,带上这一行后,执行有问题,可type=file的还必须带这一行,该怎么混用呀?
...全文
3 点赞 收藏 1
写回复
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ehom 2002-07-28
divider=leftb(formdata,clng(instrb(formdata,bncrlf))-1) formdata第一个bncrlf左边的数据
datastart=instrb(formdata,bncrlf & bncrlf)+4 两个bncrlf右边的数据的起始位

leftb
instrb
midb

chr
instr
mid
不同之处在于一个返回字符,一个是字节!
ENCTYPE="multipart/form-data"表示,将使用者输入的资料加码传送!
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告