Test af XmlHTTP
Dette er en test af hentning af data via XmlHTTP (MSXML4.0)
Koden til selve oprettelse af forbindelse til ekstern nyhedsservice er fast for
alle tests - det er kun filerne og koden på selve servicen, der ændres.
xmlhttp.asp:
<%@Language="VBScript"%>
<%
option explicit
dim oSrvHTTP
set oSrvHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP.4.0")
dim File
File = "http://asp.stocholm.dk/xmlhttp/" & Request.QueryString("file")
oSrvHTTP.open "GET",File, false
oSrvHTTP.send
Response.Write "Henter data fra " & File & "
"
Response.Write "<div style="font-size:20px;color:#ff0000;font-family:Verdana,"Sanf-serif">" & oSrvHTTP.ResponseText & "</div>"
%>
Der er lavet følgende tests:
- Fil er gemt som UTF-8
- Fil er gemt som ANSI (i mit tilfælde Windows-1252)
- Fil er gemt som ANSI (i mit tilfælde Windows-1252) men i content-headers tilføjes linien
Response.Charset = "UTF-8"
- Se nyhedsfil (gemt som Windows 1252)
- Se nyhedsfil (gemt som UTF-8)
- Se nyhedsfil (gemt som Windows 1252 med Charset specificeret i ASP som UTF-8)
Når man sætter et specifik karaktersæt vha ASP, så skal det faktiske karaktersæt for den enkelte fil stemme overens med dette. Det skyldes at karaktersættet for den enkelte fil defineres på byte-niveau, og hvis ASP-siden, der i dette tilfælde henter data fra en ekstern kilde, modtager bytes i ét format - men får at vide, at de er i et andet format, så beder man jo ligesom om at resultatet bliver volapyk.
Download kildekoden