/ Published in: ASP
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
ASP Manual: This version loops over a query. Edit the Query and XML node names to match your needs. <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <% Dim MM_conn_STRING MM_conn_STRING = "dsn=image_gallery;uid=xxxx;pwd=xxxx" %> <% Dim rsImages Dim rsImages_cmd Dim rsImages_numRows ' Query the database and get all the records from the Images table Set rsImages_cmd = Server.CreateObject ("ADODB.Command") rsImages_cmd.ActiveConnection = MM_conn_STRING rsImages_cmd.CommandText = "SELECT ID, AlbumName, ImagePath, ImageDescription, UploadDate FROM images" rsImages_cmd.Prepared = true Set rsImages = rsImages_cmd.Execute ' Send the headers Response.ContentType = "text/xml" Response.AddHeader "Pragma", "public" Response.AddHeader "Cache-control", "private" Response.AddHeader "Expires", "-1" %><?xml version="1.0" encoding="utf-8"?> <images> <% While (NOT rsImages.EOF) %> <image> <ID><%=(rsImages.Fields.Item("ID").Value)%></ID> <album><![CDATA[<%=(rsImages.Fields.Item("AlbumName").Value)%>]]></album> <path><![CDATA[<%=(rsImages.Fields.Item("ImagePath").Value)%>]]></path> <description><![CDATA[<%=(rsImages.Fields.Item("ImageDescription").Value)%>]]></description> <date><![CDATA[<%=(rsImages.Fields.Item("UploadDate").Value)%>]]></date> </image> <% rsImages.MoveNext() Wend %> </images> <% rsImages.Close() Set rsImages = Nothing %> Automatic: This version evaluates the query and automatically builds the nodes from the column names. <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <% Dim MM_conn_STRING MM_conn_STRING = "dsn=image_gallery;uid=xxxx;pwd=xxxx" %> <% Dim rsAll Dim rsAll_cmd Dim rsAll_numRows ' Query the database and get all the records from the Images table Set rsAll_cmd = Server.CreateObject ("ADODB.Command") rsAll_cmd.ActiveConnection = MM_conn_STRING rsAll_cmd.CommandText = "SELECT * FROM Images" rsAll_cmd.Prepared = true Set rsAll = rsAll_cmd.Execute ' Send the headers Response.ContentType = "text/xml" Response.AddHeader "Pragma", "public" Response.AddHeader "Cache-control", "private" Response.AddHeader "Expires", "-1" %><?xml version="1.0" encoding="utf-8"?> <root> <% While (NOT rsAll.EOF) %> <row> <% For each field in rsAll.Fields column = field.name %> <<%=column%>><![CDATA[<%=(rsAll.Fields.Item(column).Value)%>]]></<%=column%>> <% Next %> </row> <% rsAll.MoveNext() Wend %> </root> <% rsAll.Close() Set rsAll = Nothing %>