Avatar billede angelenglen Nybegynder
25. juni 2012 - 11:48 Der er 4 kommentarer og
1 løsning

VBScript Post flere variabler

Lige nu bruger jeg nedenstående funktion til at POST'e til et ASP-script på en server.

Men jeg har problemer med at sende mere end én variabel med.

Function PostWeb(ByVal URL, ByVal Fields)
    'URL kan fx være: http://localhost/test.asp
    'Fields kan fx være: field1=kirby
    'Set objHTTP = CreateObject("Microsoft.XMLHTTP")
    Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
        objHTTP.open "POST", URL, False
        objHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
        objHTTP.send Fields
        PostWeb = objHTTP.responseText
    Set objHTTP = Nothing
End Function


Jeg kalder den som fx:

PostWeb("http://www.test.dk/test.asp", "var1=foo")
- i det tilfælde kan jeg læse var1 ved hjælp af:
Request.Forms("var1")

Men hvis jeg prøver:

PostWeb("http://www.test.dk/test.asp", "var1=foo,var2=bar")
- så indeholder var1 "foo,var2=bar" - og var2 er blank.

Så hvordan gør jeg, hvis jeg gerne vil kunne sende både var1 og var2 afsted?
Avatar billede erikjacobsen Ekspert
25. juni 2012 - 11:51 #1
Du skriver bare

  "var1=foo&var2=bar"

(og sikrer dig naturligvis at var1, foo, var2 og bar ikke indeholder tegn, der ikke er lovlige i en URL - og ellers URL-encoder dem)
Avatar billede angelenglen Nybegynder
25. juni 2012 - 12:03 #2
Aaah tænkte nok at svaret var utroligt simpelt.

Mange tal for hjælpen - du må meget gerne lægge et svar :-)
Avatar billede erikjacobsen Ekspert
25. juni 2012 - 15:11 #3
Jeg samler slet ikke på point, tak. Svar selv, og accepter dit eget svar.
Avatar billede angelenglen Nybegynder
25. juni 2012 - 16:32 #4
ok, er jo nødt til at spørge :-)
Avatar billede erikjacobsen Ekspert
25. juni 2012 - 16:54 #5
og du er nødt til også at acceptere dit svar
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