Avatar billede jes_petersen2 Nybegynder
14. april 2005 - 14:54 Der er 1 kommentar

XML Post

Jeg har brug for at poste nogle variabler til en URL, som så giver mig et XML-dokument tilbage.

Jeg har prøvet nogle forskellige ting af med XMLHTTP, men det funker ikke.

Det burde ikke være det store trick - mon der er nogen, der har et script liggende?
Avatar billede hiks Nybegynder
14. april 2005 - 18:58 #1
hej...

du kan forsøge at få lidt inspiration fra dette her (har bare lige losset lidt forskellige ting sammen) :o):

<%@ Language=VBScript %>
<HTML>
<HEAD>
</HEAD>
<BODY>

<FORM ACTION="" METHOD="POST">
    <INPUT TYPE="TEXT" NAME="string1" VALUE="string1"><br>
    <INPUT TYPE="TEXT" NAME="string2" VALUE="string2"><br>
    <INPUT TYPE="SUBMIT" NAME="SUBMIT" VALUE="SUBMIT"><br>
</FORM>
<%
    dim xmldoc, bagitems
   
    function loadxmlbag()
        'tjekker og loader XML alt efter om det findes i session variablen...
        set xmldoc = server.createobject("microsoft.xmldom")
       
        if isempty(session("bagitems")) = false AND Len(session("bagitems")) > 0 then
            xmldoc.loadxml Cstr(session("bagitems"))
            set bagitems = xmldoc.documentelement
        else
            set bagitems = xmldoc.createelement("bagitems")
            set xmldoc.documentelement=bagitems
        end if
       
        set loadxmlbag = bagitems
    end function

    sub addtoXML(sessionID, string1, string2)

        'tjek om string eksisterer
        set nodefind = bagitems.selectnodes("strings[@sessionID=""" & sessionID & """]")

        if not nodefind.length > 0 then
            set product = xmldoc.createelement("strings")
           
            set attr = xmldoc.createattribute("sessionID")
            attr.text = Server.HTMLEncode(sessionID)
            product.attributes.setnameditem(attr)
           
            set attr = xmldoc.createattribute("string1")
            attr.text = Server.HTMLEncode(string1)
            product.attributes.setnameditem(attr)
           
            set attr = xmldoc.createattribute("string2")
            attr.text = server.HTMLEncode(string2)
            product.attributes.setnameditem(attr)
            bagitems.appendchild(product)
        end if

    end sub 
   
    'load XML
    set bagitems = loadxmlbag()
   
    'put strings i XML
    call addtoxml(session.SessionID, Request.Form("string1"), Request.Form("string2"))

    'udskriv hvad der er skrevet i XML'en
    for each item in bagitems.childnodes
        Response.write item.getattribute("sessionID") & " "
        Response.write item.getattribute("string1") & " "
        Response.write item.getattribute("string2") & "<br>"
    next

session("bagitems") = bagitems.xml
session.Abandon
%>

</BODY>
</HTML>

/hiks
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