网站制作学习网ASP→正文:两个文件上传
字体:

两个文件上传

ASP 2008/1/12 8:17:51  点击:不统计

<%

' upload.asp

Function IntMin(n,y)

  If n<y and n>0 Then

    IntMin=Int(n)

  ElseIf y>0 Then

    IntMin=Int(y)

  Else

    IntMin=n

  End If

End Function



Function getFormValue(Name)

  Dim formSize,formData,DataHeader,DataStart,DataEnd,formNameStart,formNameEnd,formName,firstFilter

  formSize=Request.TotalBytes()

  formData=Request.BinaryRead(formSize)

  firstFilter=true

    For i=1 to Len(Name)

      tmp=tmp&ChrB(AscB(Mid(Name,i,1)))

    Next

  Name=tmp





伊图教程网[www.etoow.com]

http://www.etoow.com/html/2007-08/1186186894.html

  DataEnd=0

  DataStart=0

  Do While formSize>0

    formData=RightB(formData,formSize-DataEnd-DataStart+1)

    formSize=formSize-DataEnd-DataStart+1

    DataHeader=LeftB(formData,InStrB(formData,Chrb(13)&Chrb(10))-1)

    DataStart=InStrB(formData,ChrB(13)&ChrB(10)&ChrB(13)&ChrB(10))+4

    DataEnd=InStrB(DataStart+1,formData,DataHeader)-DataStart

      If DataStart<0 or DataEnd<=0 Then Exit Do

    filteredData=MidB(formData,DataStart,DataEnd-1)

    formNameStart=InStrB(formData,ChrB(AscB("n"))&ChrB(AscB("a"))&ChrB(AscB("m"))&ChrB(AscB("e"))&ChrB(AscB("="))&ChrB(AscB("""")))+6

    formNameEnd=intMin(InStrB(formNameStart,formData,ChrB(13)&ChrB(10))-formNameStart-1,InStrB(formNameStart,formData,ChrB(AscB(";")))-formNameStart-1)

    formName=MidB(formData,formNameStart,formNameEnd)

      If Name=formName Then

        getFormValue=filteredData

        Exit Function

      End If

  Loop

getFormValue=Name&" Not Found!"

End Function

Response.binaryWrite(getFormValue("loadfromfile"))'这个loadfromfile就是表单名啦~

%>

·上一篇:ASP制作在线测试 >>    ·下一篇:制作下拉菜单 >>
推荐文章
最新文章