Request 对象 错误 \'ASP 0208 : 80004005\'

来源:百度知道 编辑:UC知道 时间:2024/04/26 06:45:40
Request 对象 错误 'ASP 0208 : 80004005'

不能使用一般 Request 集合

/admin/upfile.asp,行 92

调用 BinaryRead 之后,不能使用一般 Request 集合。

二进制不能与一般文本一起提交。
你是否在上传的代码处理的页面使用了 request ? 这样作是不可以的。
你去找找有关的无组件上传类。 这个数据是需要在 raw data 里面根据定界符的位置分析出来的, 不能够直接 request
用Request.binaryRead方法读数据后不能使用一般 Request 收集。
你可以做个hidden域,把值传进去。然后用取2进制数据流的方法把这个hidden的值取出来就行了。

例子:
upload.asp:
<%
function subStr(mainStr,startStr,endStr)
dim iStart,iEnd
iStart=instr(mainStr,startStr)
if iStart<>0 then
iEnd=instr(iStart+1,mainStr,endStr)
subStr=mid(mainStr,iStart+len(startStr)+5,iEnd-iStart-len(startStr)-7)
end if
end function

dim filePath
dim fileName
dim imageData
dim imageSize
dim imageFile,imageFile2
dim imageStart

set imageFile = CreateObject("ADODB.Stream")
set imageFile2 = CreateObject("ADODB.Stream")
Set stm = CreateObject("ADODB.Stream")

imageSize=Request.TotalBytes
imageData=Request.BinaryRead(imageSize)

bnCRLF=chrB(13