using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Xml;
namespace DJJD
{
public partial class Command : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string Cmd = Request.QueryString["CMD"].ToString();
if (Cmd == "GETDATA")
{
using (MemoryStream S = new MemoryStream())
{
XmlTextWriter XmlDoc = new XmlTextWriter(S, System.Text.Encoding.ASCII);
//Start the document
XmlDoc.WriteStartDocument();
XmlDoc.WriteStartElement("Items");
//You would put a loop here adding the XML data record by record
//Instead, I will create the records manually for this example
var X = 1;
XmlDoc.WriteStartElement("Item");
XmlDoc.WriteElementString("ID", X.ToString());
XmlDoc.WriteElementString("Caption", "This is the first record");
XmlDoc.WriteEndElement();
X = 2;
XmlDoc.WriteStartElement("Item");
XmlDoc.WriteElementString("ID", X.ToString());
XmlDoc.WriteElementString("Caption", "This is the second record");
XmlDoc.WriteEndElement();
X = 3;
XmlDoc.WriteStartElement("Item");
XmlDoc.WriteElementString("ID", X.ToString());
XmlDoc.WriteElementString("Caption", "This is the third record");
XmlDoc.WriteEndElement();
//End the document
XmlDoc.WriteEndElement();
XmlDoc.WriteEndDocument();
XmlDoc.Flush();
//Prepare the response
byte[] Data = S.ToArray();
Response.Clear();
Response.AppendHeader("Content-Disposition", "filename=MyAJAXTest.xml");
Response.AppendHeader("Content-Length", Data.Length.ToString());
Response.ContentType = "text/xml";
//Send the response
Response.BinaryWrite(Data);
XmlDoc.Close();
}
}
}
}
}