| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 692 人关注过本帖
标题:[求助]下面的代码是什么意思?每句的详细意思?(急)
只看楼主 加入收藏
qwerty1217
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2005-9-28
收藏
 问题点数:0 回复次数:9 
[求助]下面的代码是什么意思?每句的详细意思?(急)

<%
Response.Expires=0
Function bin2str(binstr)
Dim varlen,clow,ccc,skipflag

skipflag=0
ccc = ""
If Not IsNull(binstr) Then
varlen=LenB(binstr)
For i=1 To varlen
If skipflag=0 Then
clow = MidB(binstr,i,1)
If AscB(clow) > 127 Then
ccc =ccc & Chr(AscW(MidB(binstr,i+1,1) & clow))
skipflag=1
Else
ccc = ccc & Chr(AscB(clow))
End If
Else
skipflag=0
End If
Next
End If
bin2str = ccc
End Function


varByteCount = Request.TotalBytes
bnCRLF = chrB( 13 ) & chrB( 10 )
binHTTPHeader=Request.BinaryRead(varByteCount)
Divider = LEFTB( binHTTPHeader, INSTRB( binHTTPHeader, bnCRLF ) - 1 )

'开始读非文件域的数据
Do while lenB(binHTTPHeader)>46

binHeaderData = LeftB(binHTTPHeader, INSTRB( binHTTPHeader, bnCRLF & bnCRLF )-1)
strHeaderData=bin2str(binHeaderData)

lngFieldNameStart=Instr(strHeaderData,"name="&chr(34))+Len("name="&chr(34))
lngFieldNameEnd=Instr(lngFieldNameStart,strHeaderData,chr(34))


strFieldName=Mid(strHeaderData,lngFieldNameStart,lngFieldNameEnd-lngFieldNameStart)
strFieldName=Trim(strFieldName)
strFieldName=Replace(strFieldName,vbcrlf,vbnullstring)

'判断文件数据时候开始
If strComp(strFieldName,"FileUploadStart",1)=0 Then
binHTTPHeader=MIDB(binHTTPHeader,INSTRB( DataStart + 1, binHTTPHeader, divider ))
exit do
End if

DataStart = INSTRB( binHTTPHeader, bnCRLF & bnCRLF ) + 4
DataEnd = INSTRB( DataStart + 1, binHTTPHeader, divider ) - DataStart

binFieldValue=MIDB( binHTTPHeader, DataStart, DataEnd )
strFieldValue=bin2str(binFieldValue)
strFieldValue=Trim(strFieldValue)
strFieldValue=Replace(strFieldValue,vbcrlf,vbnullstring)

'非文件上传域变量赋值
execute strFieldName&"="""&strFieldValue&""""


binHTTPHeader=MIDB(binHTTPHeader,INSTRB( DataStart + 1, binHTTPHeader, divider ))

loop

'开始处理文件数据
'Do while lenB(binHTTPHeader)>46


binHeaderData = LeftB(binHTTPHeader, INSTRB( binHTTPHeader, bnCRLF & bnCRLF )-1)

strHeaderData=bin2str(binHeaderData)

'读取上传文件的Content-Type
lngFileContentTypeStart=Instr(strHeaderData,"Content-Type:")+Len("Content-Type:")
strFileContentType=Trim(Mid(strHeaderData,lngFileContentTypeStart))
strFileContentType=Replace(strFileContentType,vbCRLF,vbNullString)

'读取上传的文件名
lngFileNameStart=Instr(strHeaderData,"filename="&chr(34))+Len("filename="&chr(34))
lngFileNameEnd=Instr(lngFileNameStart,strHeaderData,chr(34))
strFileName=Mid(strHeaderData,lngFileNameStart,lngFileNameEnd-lngFileNameStart)
strFileName=Trim(strFileName)
strFileName=Replace(strFileName,vbCRLF,vbNullString)

'读取上传文件数据
DataStart = INSTRB( binHTTPHeader, bnCRLF & bnCRLF ) + 4
DataEnd = INSTRB( DataStart + 1, binHTTPHeader, divider ) - DataStart

If strFileName<>"" Then

binFieldValue=MIDB( binHTTPHeader, DataStart, DataEnd )

'将上传的文件写入数据库
dim conn
set conn=server.createobject("adodb.connection")
p="provider=microsoft.jet.oledb.4.0;"
path="data source=" & server.mappath("..\期刊管理系统\database\db2.mdb")
conn.open p&path
SQL="select * from laigaodengji"
set rs=server.CreateObject("ADODB.Recordset")
rs.Open sql,conn,3,3
rs.addnew
rs("zhongwentimu")=zhongwentimu
rs("laigaoriqi")=riqi
rs("yingwentimu")=yingwentimu
rs("lanmu")=lanmu
rs("keyword")=keyword
rs("zuozhe")=zuozhe
rs("jijinxiangmu")=jijinxiangmu
rs("laigaodanwei")=laigaodanwei
rs("lianxidianhua")=lianxidianhua
rs("lianxiren")=lianxiren
rs("zhaiyao")=zhaiyao
rs("lianxidizhi")=lianxidizhi
rs("FileContentType")=strFileContentType
rs("FileContent").AppendChunk binFieldValue
rs.update
rs.close
set rs=Nothing
conn.Close
set conn=Nothing

End if

'binHTTPHeader=MIDB(binHTTPHeader,INSTRB( DataStart + 1, binHTTPHeader, divider ))

'loop
%>

<a href="index1.asp">返回</a>

在此先谢谢各位的指导!

搜索更多相关主题的帖子: 代码 
2006-05-15 15:37
dzt0001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1281
专家分:4998
注 册:2005-10-12
收藏
得分:0 

这么多代码?晕死了!

----我怎能在别人的苦难面前转过脸去----
2006-05-15 16:12
qwerty1217
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2005-9-28
收藏
得分:0 
哎呀,各位高手!急呀
谢谢,
2006-05-15 16:35
qwerty1217
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2005-9-28
收藏
得分:0 

都过了一天,怎么没有人能说明一下呢?
难道真的不都不懂这些代码吗?
真的是急死了哟!

2006-05-16 18:26
dreame
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:521
专家分:0
注 册:2005-10-23
收藏
得分:0 

问下楼主,你在发贴的时候有没认真仔细的去研究过代码了??
[求助]下面的代码是什么意思?每句的详细意思?(急)


有时候真的想放弃寂寞的等待,但她是那么的可爱!I love u forever!
2006-05-17 13:23
qwerty1217
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2005-9-28
收藏
得分:0 

去看了的。就是看不懂呀?才求助的!

2006-05-17 18:33
dzt0001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1281
专家分:4998
注 册:2005-10-12
收藏
得分:0 

很多东西不需要弄明白,你只要会用就可以了.
就如这个上传文件的代码,你会用就行了.
搞不明白就算了.
反正我是不明白.


----我怎能在别人的苦难面前转过脸去----
2006-05-17 18:52
haslove
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-1-22
收藏
得分:0 

每句代码都有注释,不懂中文吗?

如果你想知道每一行代码的意思话,建议你每一行代码(或单词)都拿去搜索后面加一个“什么意思”。

就算真正有耐心的人,也不会回答你。

还有,找本好的asp书学学


2006-05-17 18:54
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
呵呵~~ 我不懂,我不懂,我只会用,

http://www./
2006-05-18 09:47
qwerty1217
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2005-9-28
收藏
得分:0 

现不需要了,上面的说得很正确只要会用就OK了!, 我在此非常感谢你们的帮助和支持!

2006-05-18 16:57
快速回复:[求助]下面的代码是什么意思?每句的详细意思?(急)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.102757 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved