您的位置:知识库 »

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

作者: 缘梦  来源: 博客园  发布时间: 2008-09-09 20:11  阅读: 5200 次  推荐: 0   原文链接   [收藏]  

  可能.net程序员手写方法的时候很少,在初学时,就被前辈灌输使用框架!用系统自带方法!这个概念,直接导致我们某方面相对孱弱。这也是为什么,用javaAjax例子信手拈来,而用C#写,却困难重重——网上很难找到不用Ajax.dll实现的例子。好了,闲话不说了,进入主题:     我们需要两个页面a.aspxb.aspxa页面代码如下(就用最常见的,两个下拉列表连动的例子):

Code

a页面触发onchange事件后,我们进入写在a页面的SetBList()方法中,这里将完整的js列出来:

Code

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

Code

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

Code
//
// 数据库操作,得到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页面测试一下,如果得到类似如下结果,则说明,数据部分是没问题的。

Code
- <Data>
-
<Vendor>
<VendorId>7</VendorId>
<VendorName>千千</VendorName>
</Vendor>
</Data>

0
0
标签:C# Ajax

热门文章

    最新文章

      最新新闻

        热门新闻