Avatar billede alleslev Nybegynder
04. oktober 2003 - 18:52 Der er 2 kommentarer og
1 løsning

omskrive kode så den kan køre på SUN ASP

Hej jeg har en kode som oploader en fil men efter at vi ikke længere køre ms asp men i stedet sun asp virker den ikke, her er et uddrrag af den hvor det går galt:

dim intPosMIMEHeader, intPosFileDataStart
  dim intPosFileNameStart, intPosFileNameEnd
  dim intPosFileDataEnd, intDataSize
  dim binData, binFileData, binFileName, binStart
  dim strFileName
  dim objFSO, objFile

  intDataSize = request.totalbytes
    if intdatasize => 40000 then
    response.write "<h1>Fejl</h1><br>"
    response.write "Billedet er for stort til at du kan oploade det, det må max fylde 40 kb"
    response.write "<br><a href='" & curfile & "?side=profil&vis=opload'>Prøv igen</a>"
    else
  binData = request.binaryread(intDataSize)

  intPosMIMEHeader = instrB(binData,chrB(13) & chrB(10)) - 1
  intPosFileDataStart = instrB(binData, chrB(13) & chrB(10) & chrB(13) & chrB(10)) + 4
  intPosFileNameStart = instrB(binData,cstrB("filename=")) + 10 
  intPosFileNameEnd = instrB(intPosFileNameStart,binData,chrB(34))
  binStart = midB(binData,1,intPosMimeHeader)
  binFileName = midB(binData,intPosFileNameStart, _
                    intPosFileNameEnd - intPosFileNameStart)
  intPosFileDataEnd = instrB(intPosMIMEHeader, binData, binStart) - 2

  strFileName = bin2str(binFileName)
  strFileName = right(strFileName, len(strFileName) - instrrev(strFileName,"\"))

  response.write "Filstørrelse: " & intPosFileDataEnd - intPosFileDataStart & _
                " bytes.<br>"
    response.write server.mappath("images\profilimg\")
 
  set objFSO = server.createobject("Scripting.FileSystemObject")
  set objFile = objFSO.CreatetextFile(server.mappath("images\profilimg\" & strFileName), _
                                      true, false)
  objFile.write bin2str(midB(binData, intPosFileDataStart, _
                        intPosFileDataEnd - intPosFileDataStart))
  objFile.close
  set objFile = Nothing
  set objFSO = Nothing

jeg får følgende fejl:

Sun ONE ASP VBScript runtime (0x800A4001)
Function or method call not implemented: 'ChrB'
upload.asp, line 32

håber i kan hjælpe
Avatar billede eagleeye Praktikant
04. oktober 2003 - 19:20 #1
Det lyder som Chili:ASP og at ChrB ikke er implementeret endnu.
Så prøv at bruger funktionerne uden B så:

ChrB -> Chr
instrB -> instr
midB -> mid
Avatar billede alleslev Nybegynder
04. oktober 2003 - 19:35 #2
Error Type:
Sun ONE ASP VBScript runtime (0x800A0005)
Invalid procedure call or argument: 'Mid'
upload.asp, line 36

nu fik jeg denne fejl den kom lidt længere en sidst.
en anden ting der ligger disse 2 funktion i bunden af koden:

function bin2str(byref binS)
  ' omdanner en binær følge til en tekststreng
  dim i, strRes
  for i = 1 to len(binS)
    strRes = strRes & chr(asc(mid(binS, i, 1)))
  next
  bin2str = strRes
end function


function cstr(strS)
  ' omdanner en tekststreng til en binær følge
  dim i, binRes
  for i = 1 to len(strS)
    binRes = binRes & chr(asc(mid(strS,i,1)))
  next
  cstrB = binRes
end function

det kunne mokse også være at de så ksulle ændres en smule som jeg har forsøgt på:)
Avatar billede alleslev Nybegynder
06. oktober 2003 - 11:21 #3
Lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester