Avatar billede websam Nybegynder
28. januar 2004 - 15:15 Der er 1 løsning

VBScript der skal kunne virke på en asp side ?

Jeg har følgende jeg gerne vil have lavet så det også kan virke på en asp side :

Public Function HttpPost( _
    ByVal URL As String, _
    Optional ByRef Data As String, _
    Optional ByVal OpenType As InternetOpenType = IOTPreconfig, _
    Optional ByVal Port As Integer = 80, _
    Optional ByVal Username As String, _
    Optional ByVal Password As String _
  ) As String
  Dim Server As String
  Dim Path As String
  Dim hOpen As Long
  Dim hConnect As Long
  Dim hRequest As Long
  Dim Buffer As String * 2048
  Dim Bytes  As Long
  Dim i As Long
 
  'Server und Pfad bestimmen:
  URL = Trim$(URL)
  If LCase$(Left$(URL, 7)) = "http://" Then _
      URL = Mid$(URL, 8)
  i = InStr(URL, "/")
  If i > 0 Then
    'Server und Pfad trennen:
    Server = Left$(URL, i - 1)
    Path = Mid$(URL, i)
  Else
    'Root-Pfad verwenden:
    Server = URL
    Path = "/"
  End If
 
  'Internet-Handles öffnen:
  hOpen = InternetOpenA( _
      INET_CallerName, OpenType, _
      vbNullString, vbNullString, 0)
  hConnect = InternetConnectA( _
      hOpen, Server, Port, Username, Password, _
      INTERNET_SERVICE_HTTP, 0, 0)
  hRequest = HttpOpenRequestA( _
      hConnect, "POST", Path, "HTTP/1.0", _
      vbNullString, 0, INTERNET_FLAG_RELOAD, 0)
 
  'Header (mitsamt Daten) senden:
  HttpAddRequestHeadersA _
      hRequest, INET_ContentType, Len(INET_ContentType), _
      HTTP_ADDREQ_FLAG_REPLACE Or HTTP_ADDREQ_FLAG_ADD
  HttpSendRequestA _
      hRequest, vbNullString, 0, Data, Len(Data)
 
  'Ergebnis-Daten sammeln:
  Do
    InternetReadFile hRequest, Buffer, Len(Buffer), Bytes
    If Bytes = 0 Then Exit Do
    HttpPost = HttpPost & Left$(Buffer, Bytes)
  Loop
 
  'Internet-Handles schließen:
  InternetCloseHandle hRequest
  InternetCloseHandle hConnect
  InternetCloseHandle hOpen
End Function

Sub Test
  Const URL = "http://127.0.0.1/showdata.asp"
  Dim x As String
  Dim y As String
  Dim z As String
  Dim s As String
 
  'Text mit Zeilenumbruch:
  x = "Dies ist eine Zeile." & vbNewLine & "Noch eine Zeile!"
  x = URLEncode(x)

  'einfache Zahl:
  y = CStr(42)
  y = URLEncode(y) 'in diesem Fall nicht nötig

  'Text mit Sonderzeichen:
  z = "Sonderzeichen: ""äöüß&="
  z = URLEncode(z)

  s = HttpPost(URL, "X=" & x & "&Y=" & y & "&Z=" & z)
  MsgBox s
End Sub

Er der nogen der kan hjælpe med det ???

/Websam
Avatar billede websam Nybegynder
01. februar 2004 - 14:56 #1
lukker
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