Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[ASP XML] xml-file naar een url schrijven

Anoniem
Taka
8 antwoorden
  • Ik zit al geruime tijd te prutsen met het volgende probleem:

    Ik werk met asp. tbv het betalingsverkeer moet er een xml-file aangemaakt worden en verstuurd naar een url.

    De volgende code heb ik bedacht maar het werkt niet.
    [code:1:fb77551108]
    dim strRequest
    dim objSrvHTTP
    dim objXMLDocument

    set objSrvHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")
    set objXMLDocument = Server.CreateObject("MSXML2.DOMDocument")

    strRequest = "<naam>flipper</naam>"

    objXMLDocument.async = false
    objXMLDocument.loadXML(strRequest)

    objSrvHTTP.open "POST", "http://www.voorbeeld.nl/test/test.ASP", false
    objSrvHTTP.send objXMLDocument

    Response.Write objSrvHTTP.responseText
    [/code:1:fb77551108]

    Hiermee lees ik de inhoud van test.asp, deze wordt door de response.write weergegeven.
    Ik wil echter de informatie in test.asp wijzigen in de tekst zoals die in de strrequest is weergegeven.
    Deze tekst wil ik later vervangen door de complete XML.

    Wat doe ik fout???
    Is er op het net ook een site waarop een voorbeeld staat??
  • vergeet niet de Mozilla vrienden:

    een voorbeeld:

    function loadXML (url) {
    var httpRequest;
    if (typeof ActiveXObject != 'undefined') {
    httpRequest = new ActiveXObject('Microsoft.XMLHTTP');
    }
    else if (typeof XMLHttpRequest != 'undefined') {
    httpRequest = new XMLHttpRequest();
    }
    if (httpRequest) {
    httpRequest.open('GET', url, false);
    httpRequest.send(null);
    return httpRequest.responseXML;
    }
    else {
    return void 0;
    }
    }

    Maar ik heb egen idee hoe je een xml bestand via een server-side taal veranderd en opslaat.
  • Volgens mij ben je alleen het contenttype vergeten: "text/xml"

    Function SendXMLRequest(ByVal sURL, ByVal sRequestXML)
    ' sends xml and gets response back
    Dim oHTTP
    Set oHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")
    oHTTP.open "POST", sURL, false
    oHTTP.setRequestHeader "Content-Type", "text/xml"
    oHTTP.send(sRequestXML)
    SendRequest = oHTTP.responseText
    Set oHTTP = Nothing
    End Function
  • Ja en get ipv post.
    Maar gebruiken jullie geen Mozilla (firefox)?
  • Dit is server-side code, dat heeft niks te maken met Mozilla of IE off welke browser je ook gebruikt. Dit heeft te maken met webservers, niet met clients.
  • [quote:001e518d1c="Pewprod"]Maar gebruiken jullie geen Mozilla (firefox)?[/quote:001e518d1c]Juist hier gebruiken mensen alternatieve browsers, dus ook Mozilla (Firefox) en Opera.

    - Bas
  • Bas, lees eens goed. Deze code heeft [b:2886719296]NIETS[/b:2886719296] te maken met alternatieve browsers of gangbare browsers. Ik gebruik zelf ook Firefox - als je persé wil weten hoe progressief ik al dan niet ben. Ja en ook Opera en ook Internet Explorer.

    Deze code is code die op de [b:2886719296]WEBSERVER[/b:2886719296] wordt geplaats, op de webserver werkt, en nooit en te nimmer naar de browser wordt gestuurd.

    Het wordt gebruikt in ASP (Active Server Pages), en dat is net zoiets als PHP, in de zin dat het serverside-scripting is. Nou vind je PHP waarschijnlijk veel beter passen bji dit forum, maar daar gaat de vraag helaas niet over. Misschien kan je de vraagsteller overtuigen dat hij PHP moet gaan gebruiken in plaats van ASP, maar alsjeblieft niet in deze thread.
  • Taka, denk om je bloeddruk! ;)

    Ik weet heus wel hoe server side scripting languages werken. Ik weet ook dat clients geen invloed hebben op het resultaat dat de server geeft (mits je dit niet expliciet zelf doet adhv UA-strings) en ga zo maar door. En persoonlijk kan het me helemaal niet schelen of je progressief bent of niet.

    Maar dat laat niet onverlet dat ik zijn deelvraag gewoon kan beantwoorden?

    Dussuh, beetje rustig svp…

    - Bas

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.