一个奇怪的问题,请高手解决!(100分解决)
真是奇怪,在机器上上午这些程序都运行得好好的,我也没有动它们,可是到了晚上就忽然提示这个,真的有点莫名其妙,请高手解决!
动网论坛的upload.asp文件内容如下:
dim upfile_5xSoft_Stream
Class upload_5xSoft
dim obform,File,Version
Private Sub Class_Initialize
dim iStart,iFileNameStart,iFileNameEnd,iEnd,vbEnter,iFormStart,iFormEnd,theFile
dim strDiv,mFormName,mFormValue,mFileName,mFileSize,mFilePath,iDivLen,mStr
Version=""
if Request.TotalBytes<1 then Exit Sub
set obform=CreateObject("Scripting.DictionaryV2")
set File=CreateObject("Scripting.DictionaryV2")
set upfile_5xSoft_Stream=CreateObject("Adodb.StreamV2")
upfile_5xSoft_Stream.mode=3
upfile_5xSoft_Stream.type=1
upfile_5xSoft_Stream.open
upfile_5xSoft_Stream.write Request.BinaryRead(Request.TotalBytes)
vbEnter=Chr(13)&Chr(10)
iDivLen=inString(1,vbEnter)+1
strDiv=subString(1,iDivLen)
iFormStart=iDivLen
iFormEnd=inString(iformStart,strDiv)-1
while iFormStart < iFormEnd
iStart=inString(iFormStart,"name=""")
iEnd=inString(iStart+6,"""")
mFormName=subString(iStart+6,iEnd-iStart-6)
iFileNameStart=inString(iEnd+1,"filename=""")
if iFileNameStart>0 and iFileNameStart<iFormEnd then
iFileNameEnd=inString(iFileNameStart+10,"""")
mFileName=subString(iFileNameStart+10,iFileNameEnd-iFileNameStart-10)
iStart=inString(iFileNameEnd+1,vbEnter&vbEnter)
iEnd=inString(iStart+4,vbEnter&strDiv)
if iEnd>iStart then
mFileSize=iEnd-iStart-4
else
mFileSize=0
end if
set theFile=new FileInfo
theFile.FileName=getFileName(mFileName)
theFile.FilePath=getFilePath(mFileName)
theFile.FileSize=mFileSize
theFile.FileStart=iStart+4
theFile.FormName=FormName
file.add mFormName,theFile
else
iStart=inString(iEnd+1,vbEnter&vbEnter)
iEnd=inString(iStart+4,vbEnter&strDiv)
if iEnd>iStart then
mFormValue=subString(iStart+4,iEnd-iStart-4)
else
mFormValue=""
end if
obform.Add mFormName,mFormValue
end if
iFormStart=iformEnd+iDivLen
iFormEnd=inString(iformStart,strDiv)-1
wend
End Sub
........(以下其它属性不写了,就是无组件上传的类)
end class
在回复贴子时调用upload.asp中的内容,调用方法如下:
set upload=new upload_5xSoft ''建立上传对象
formPath=upload.form("filepath")
结果程序中出现如下提示:
器错误 错误 '800a03f6'
缺少 'End'
/iisHelp/common/500-100.asp,行242
请求对象 错误 'ASP 0206 : 80004005'
不能调用 BinaryRead
/bbs/upload.asp,行20
使用 Request.Form 后不能调用 BinaryRead
/bbs/upload.asp,行20 :就是这一句:
upfile_5xSoft_Stream.write Request.BinaryRead(Request.TotalBytes)
郁闷ing......望解决!