XmlHttp.htm <html> <head> <title>Lion互动网络==》在客户端用XmlHttp取得服务器端的DataSet数据</title> <meta http-equiv="Pragma" content="no-cache"> </head> <body> <INPUT id="Button1" onclick="GetDataSet()" type="button" value="取得XmlHttp.Aspx中的DataSet以Xml形式显示" name="Button1"> <div id="abc"><FONT face="宋体"></FONT></div> <script language="jscript"> function CreateXMLHTTP() { try{return new ActiveXObject('MSXML2.XMLHTTP');}catch(x){} try{return new ActiveXObject('Microsoft.XMLHTTP');}catch(x){} throw(new Error(-1,'不能创建XMLHTTP')); } function GetDataSet() { var xmlhttp = CreateXMLHTTP(); var url = document.location.href; url = url.substring(0,url.lastIndexOf("\/")+1)+"XMLHTTP.aspx"; xmlhttp.open("GET",url,false) xmlhttp.setRequestHeader("Content-Type","text/xml") xmlhttp.send() abc.innerText = (xmlhttp.responseXML.xml); } </script> </body> </html>
XMLHTTP.aspx <%@ Page language="c#" Codebehind="XMLHTTP.aspx.cs" Src="XMLHTTP.aspx.cs" AutoEventWireup="false" Inherits="Exam.WebForm1" %>
XMLHTTP.aspx.cs using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls;
namespace Exam { /// <summary> /// WebForm1 的摘要说明。 /// </summary> public class WebForm1 : System.Web.UI.Page { private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 System.Data.DataTable DT = new System.Data.DataTable("temptable"); DT.Columns.Add("ID",typeof(int)); DT.Columns.Add("Name",typeof(string)); DT.Columns.Add("AddTime",typeof(DateTime)); DT.Columns[0].AutoIncrement = true; DT.Columns[0].AutoIncrementSeed = 1; DT.Columns[0].AutoIncrementStep = 1; for(int i=0;i<20;i++) { System.Data.DataRow dr= DT.NewRow(); dr[1] = "欢迎光临Lion互动网络,第 "+ (i+1) +" 行"; dr[2] = System.DateTime.Now.AddDays(i); DT.Rows.Add(dr); } System.Data.DataSet ds = new System.Data.DataSet("Root"); ds.Tables.Add(DT); Response.Buffer=true; Response.CacheControl="no-cache"; Response.ContentType = "text/xml"; Response.Clear(); Response.Write("<?xml version='1.0' encoding='gb2312'?>"); Response.Write(ds.GetXml()); Response.End(); DT.Clear(); DT.Dispose(); ds.Clear(); ds.Dispose(); }
#region Web 窗体设计器生成的代码 override protected void OnInit(EventArgs e) { // // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e); } /// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// </summary> private void InitializeComponent() { this.Load += new System.EventHandler(this.Page_Load);
} #endregion } }
|