| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 495 人关注过本帖
标题:asp编程问题求助???急
只看楼主 加入收藏
daidz
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-9-20
收藏
 问题点数:0 回复次数:3 
asp编程问题求助???急
Microsoft VBScript 运行时错误 '800a01fa' 类没有被定义: 'upload_5xsoft' \admin\Downfileupload.asp, line 23




<%@ codepage ="936" %>
<!-- #Include File = "upload.inc" -->
<META c http-equiv=Content-Type>
<link href="../css/style.css" rel="stylesheet" type="text/css">
<%
function MakedownName()
dim fname
fname = now()
fname = replace(fname,"-","")
fname = replace(fname," ","")
fname = replace(fname,":","")
fname = replace(fname,"PM","")
fname = replace(fname,"AM","")
fname = replace(fname,"上午","")
fname = replace(fname,"下午","")
fname = int(fname) + int((10-1+1)*Rnd + 1)
MakedownName=fname
end function
formPath="../UploadFiles/"
If Request.ServerVariables("CONTENT_LENGTH") <> 0 Then
  set upload=new upload_5xsoft   '建立上传对象
  formName = "filename"
  for each formName in upload.file
set file=upload.file(formName)
if file.FileSize>0 then
  if file.filesize>200*1024 then
   response.write "您上传的文件大于规定大小(200K),请改变文件大小后再进行上传。"
   response.end
  else
   upflag=false
   select case trim(right(file.FileName,4))
   case ".gif"
    upflag=true
   case ".jpg"
    upflag=true
   case else
    upflag=false
   end select
   if not upflag then
    response.write "这里只能上传gif、jpg格式的文件,请将你上传的文件转换此格式后再进行上传。"
    response.end
   else
    FileName=MakedownName()&"."&mid(file.FileName,InStrRev(file.FileName, ".")+1)
    file.SaveAs Server.mappath(formPath&FileName)
   end if
  end if
else
  response.write "请选择要上传的文件。"
  response.end
end if
set upload=nothing
set file=nothing
next
response.write "<SCRIPT language=javascript>" & vbcrlf
response.write "parent.opener.myform.BigPicUrl.value='UploadFiles/"&FileName&"';" & vbcrlf
response.write "if(parent.opener.myform.UploadFiles.value==''){" & vbcrlf
response.write "parent.opener.myform.UploadFiles.value+='UploadFiles/" & filename & "';}" & vbcrlf
response.write "else{" & vbcrlf & "parent.opener.myform.UploadFiles.value+='|'+'UploadFiles/" & filename & "';}" & vbcrlf
response.write "window.close();" & vbcrlf
response.write "</script>"
End IF
%>
搜索更多相关主题的帖子: asp 
2008-09-20 16:41
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
具体情况具体分析

<!-- #Include File = "upload.inc" -->
2008-09-20 17:49
BOSS级菜鸟
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-09-20 17:51
daidz
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-9-20
收藏
得分:0 
<SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT>

dim upfile_5xSoft_Stream
Class upload_5xSoft  
dim Form,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 Form=CreateObject("Scripting.Dictionary")
        set File=CreateObject("Scripting.Dictionary")
        set upfile_5xSoft_Stream=CreateObject("Adodb.Stream")
        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
           form.Add mFormName,mFormValue
          end if
        
          iFormStart=iformEnd+iDivLen
          iFormEnd=inString(iformStart,strDiv)-1
        wend
End Sub

Private Function subString(theStart,theLen)
 dim i,c,stemp
 upfile_5xSoft_Stream.Position=theStart-1
 stemp=""
 for i=1 to theLen
   if upfile_5xSoft_Stream.EOS then Exit for
   c=ascB(upfile_5xSoft_Stream.Read(1))
   If c > 127 Then
    if upfile_5xSoft_Stream.EOS then Exit for
    stemp=stemp&Chr(AscW(ChrB(AscB(upfile_5xSoft_Stream.Read(1)))&ChrB(c)))
    i=i+1
   else
    stemp=stemp&Chr(c)
   End If
 Next
 subString=stemp
End function

Private Function inString(theStart,varStr)
 dim i,j,bt,theLen,str
 InString=0
 Str=toByte(varStr)
 theLen=LenB(Str)
 for i=theStart to upfile_5xSoft_Stream.Size-theLen
   if i>upfile_5xSoft_Stream.size then exit Function
   upfile_5xSoft_Stream.Position=i-1
   if AscB(upfile_5xSoft_Stream.Read(1))=AscB(midB(Str,1)) then
    InString=i
    for j=2 to theLen
      if upfile_5xSoft_Stream.EOS then
        inString=0
        Exit for
      end if
      if AscB(upfile_5xSoft_Stream.Read(1))<>AscB(MidB(Str,j,1)) then
        InString=0
        Exit For
      end if
    next
    if InString<>0 then Exit Function
   end if
 next
End Function

Private Sub Class_Terminate  
  form.RemoveAll
  file.RemoveAll
  set form=nothing
  set file=nothing
  upfile_5xSoft_Stream.close
  set upfile_5xSoft_Stream=nothing
End Sub
   
 
 Private function GetFilePath(FullPath)
  If FullPath <> "" Then
   GetFilePath = left(FullPath,InStrRev(FullPath, "\"))
  Else
   GetFilePath = ""
  End If
 End  function
 
 Private function GetFileName(FullPath)
  If FullPath <> "" Then
   GetFileName = mid(FullPath,InStrRev(FullPath, "\")+1)
  Else
   GetFileName = ""
  End If
 End  function

 Private function toByte(Str)
   dim i,iCode,c,iLow,iHigh
   toByte=""
   For i=1 To Len(Str)
   c=mid(Str,i,1)
   iCode =Asc(c)
   If iCode<0 Then iCode = iCode + 65535
   If iCode>255 Then
     iLow = Left(Hex(Asc(c)),2)
     iHigh =Right(Hex(Asc(c)),2)
     toByte = toByte & chrB("&H"&iLow) & chrB("&H"&iHigh)
   Else
     toByte = toByte & chrB(AscB(c))
   End If
   Next
 End function
End Class


Class FileInfo
  dim FormName,FileName,FilePath,FileSize,FileStart
  Private Sub Class_Initialize
    FileName = ""
    FilePath = ""
    FileSize = 0
    FileStart= 0
    FormName = ""
  End Sub
  
 Public function SaveAs(FullPath)
    dim dr,ErrorChar,i
    SaveAs=1
    if trim(fullpath)="" or FileSize=0 or FileStart=0 or FileName="" then exit function
    if FileStart=0 or right(fullpath,1)="/" then exit function
    set dr=CreateObject("Adodb.Stream")
    dr.Mode=3
    dr.Type=1
    dr.Open
    upfile_5xSoft_Stream.position=FileStart-1
    upfile_5xSoft_Stream.copyto dr,FileSize
    dr.SaveToFile FullPath,2
    dr.Close
    set dr=nothing
    SaveAs=0
  end function
End Class
</SCRIPT>
怎么定义呢
2008-09-22 08:42
快速回复:asp编程问题求助???急
数据加载中...
 
   



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

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