Avatar billede pelskee Nybegynder
27. november 2005 - 21:46 Der er 8 kommentarer og
1 løsning

ASP til XML

Hvordan kan jeg lave min helt simple ASP fil om til XML så det eksempelvis kan bruges i Flash.


<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="../../Connections/database.asp" -->
<%
Dim rsNews
Dim rsNews_numRows
Set rsNews = Server.CreateObject("ADODB.Recordset")
rsNews.ActiveConnection = MM_database_STRING
rsNews.Source = "SELECT * FROM nyhed  WHERE Aktiv = 'Y'  ORDER BY IDnyhed DESC"
rsNews.CursorType = 0
rsNews.CursorLocation = 2
rsNews.LockType = 1
rsNews.Open()
rsNews_numRows = 0
%>
<%
Dim Repeat1__numRows
Dim Repeat1__index
Repeat1__numRows = 8
Repeat1__index = 0
rsNews_numRows = rsNews_numRows + Repeat1__numRows
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<link href="stylesheet.css" rel="stylesheet" type="text/css">
</head>
<body>
<%
While ((Repeat1__numRows <> 0) AND (NOT rsNews.EOF))
%>
<a href="../news.asp?IDnyhed=<%=(rsNews.Fields.Item("IDnyhed").Value)%>" target="_top" class="p"><%=(rsNews.Fields.Item("Overskrift").Value)%></a>
<%
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
rsNews.MoveNext()
Wend
%>
</body>
</html>
<%
rsNews.Close()
Set rsNews = Nothing
%>
Avatar billede driis Nybegynder
27. november 2005 - 23:06 #1
ASP er et script sprog og XML er en måde at repræsentere data. Så det hænger ikke sammen.
Avatar billede pelskee Nybegynder
28. november 2005 - 08:40 #2
jeg ved det kan lade sig gøre. jeg har data i en mysql database som skal kunne vises i XML - jeg plejer at gøre det med ASP
Avatar billede softspot Forsker
28. november 2005 - 16:09 #3
Det du snakker om er vel blot en transformation af de data du trækker ud af databasen, dvs. det der "lander" i browseren skal være XML (men det er i så fald en lidt misvisende måde at spørge på :)).

Anyway! I stedet for at sende data som HTML, hvilket du gør i koden ovenfor, så skal du vel bare formatere det som xml, i den struktur du ønsker, i stedet. Du skal evt. smide en header-information i response-objektet, så klienten opfatter dit resultat som XML, altså

Response.AddHeader "Content-Type","text/xml;charset=iso-8859-1"
Avatar billede pelskee Nybegynder
20. januar 2006 - 12:02 #4
softspot - du har ret. jeg kan ikke finde asp eksempler via google. kan i hjælpe ?
Avatar billede softspot Forsker
20. januar 2006 - 13:38 #5
Du kan i princippet gøre det ved at sende tekst formatteret som XML (altså bare udskrive XML med response.write.

Eksempel:

response.write "<root>"
response.write "<person id=""1"">"
response.write "<navn>Softspot</navn>"
response.write "<adresse>Et sted i Jylland</adresse>"
response.write "<email>Ikke oplyst</email>"
response.write "</person>"
response.write "</root>"

Denne XML er statisk, men du kunne ligeså godt iterere igennem et resultat af en forspørgsel i databasen og generere XML som den jeg har vist ovenfor, men princippet er altså helt det samme...
Avatar billede pelskee Nybegynder
26. juli 2007 - 09:58 #6
point. sorry for late reply
Avatar billede softspot Forsker
26. juli 2007 - 10:04 #7
Kommer her :)
Avatar billede pelskee Nybegynder
26. juli 2007 - 10:23 #8
tak :)
Avatar billede softspot Forsker
26. juli 2007 - 10:31 #9
Tak for point :)
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