Avatar billede eksperten1 Nybegynder
26. september 2002 - 20:10 Der er 2 kommentarer og
1 løsning

Serverside XML

Jeg har en side som skal lave en række layers, de layers bliver dynamisk genereret og opbevares i en XML fil (getxml?id=123)

I mit script fungerer det fint hvis jeg åbner en "rigtig" xml fil:
objXML.load (Server.mappath("xml/pagetemplate.xml"))

Men hvordan kan jeg - serverside - hente min xml fra en ASP fil, den ligger også på serveren.
Jeg har kigget på data island's
<xml id="xmlspot" src="getxml.asp?id=123"></xml>

Men jeg kan ikke få mit object til at hente dem ?!

Please, hvis en af jer kender løsningen vil det redde min aften (og nat!)

vhE1
Avatar billede skovtrold Nybegynder
29. september 2002 - 09:07 #1
Hej
Du skal bare bruge XMLHTTP, som eksemplet viser herunder:
<%
Option Explicit
Dim ObjSXH, ObjXML, ObjXSL
'Using MSXML 3.0 ServerXMLHTTP Class
Set ObjSXH = Server.CreateObject("Msxml2.ServerXMLHTTP.3.0")
'GET Request through SQLXML from www.sygeplejersken.dk
ObjSXH.open _
  "GET", _
  "http://www.servernavn.dk/mappe/xml_fil.asp", _
  False
'Send the request
ObjSXH.send ""
'If the request succeeded
If ObjSXH.status = 200 Then
      'returned XML as a DOMDocument
      Set ObjXML = ObjSXH.responseXML
      'Load the XSLT stylesheet
      Set ObjXSL = Server.CreateObject("Msxml2.DOMDocument.3.0")
      ObjXSL.load Server.MapPath("/mappe/xsl/stylesheet.xslt")
      'Apply XSL Transformation and write the HTML result
      Response.Write (ObjXML.transformNode(ObjXSL))
Else
    Response.Write("Der opstod en fejl. Prøv igen senere.")
End If%>
Avatar billede skovtrold Nybegynder
29. september 2002 - 09:09 #2
Ignorér kommentarerne i denne linie:
'GET Request through SQLXML from www.sygeplejersken.dk
Den skulle have været fjernet, det er fra noget kode jeg selv har brugt. Sorry.
Koden virker som den skal :-)
Avatar billede eksperten1 Nybegynder
29. september 2002 - 10:41 #3
Hej skovtrold
Jeg løste godt nok problemet ved at bruge objXML.loadxml(RS("xml")), men jeg vil ihvertfald afprøve den her.
Jeg læste ellers på msdn at serverside ikke understøttede xmlhhtp ?

Tak for svaret.
vhE1
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