基于PHP和AJAX创建RSS聚合器 移动IP与DHCP、VPN等技术的比较 五招让Vista电脑更具个性化 Oracle 如何搞垮他的数据库——谈Oracle安全

在ASP.NET中使用无框架的Ajax实例

[ 1503 查看 / 0 回复 ]

b.aspx页面将html部分全部删除,仅仅留一行:

<%@ Page language="c#" Codebehind="b.aspx.cs" AutoEventWireup="false" Inherites="Test.Ajax" %>


原因是我们a页面要求返回的xml文档,因此,我们将Html标签部分删除。然后在b页面的Page_Load方法中,对数据库进行操作,然后数据写成xml的格式,例如:

// 数据库操作,得到DataTable dt

string xml = "<Data>";
foreach(DataRow row in dt.Rows)  {
    xml += "<City>";
    xml += "<CityName>" + row["CityName"] + "</CityName>";
    xml += "<CityCode>" + row["CityCode"] + "</CityCode>";
    xml += "</City>";
}
xml += "</Data>";

//  清页面格式,写xml
Response.ClearContent();
Response.Cache.SetNoStore();
Response.ContentType = "text/xml";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Write(xml);


在整体运行之前可以先将b页面测试一下,如果得到类似如下结果,则说明,数据部分是没问题的。

- <Data>
    - <Vendor>
        <VendorId>7</VendorId>
      <VendorName>千千</VendorName>
  </Vendor>
</Data>
本主题由 管理员 admin 于 2009-2-11 23:24:42 执行 设置精华/取消 操作
TOP