知识大全 ASP.NET中使用无框架的Ajax实例

Posted

篇首语:人生就像爬坡,要一步一步来。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET中使用无框架的Ajax实例相关的知识,希望对你有一定的参考价值。

ASP.NET中使用无框架的Ajax实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  我们需要两个页面a aspx b aspx a页面代码如下(就用最常见的 两个下拉列表连动的例子)

  <body> <form id= Form method= post runat= server > <select id= AList onchange= SetBList() > <option value= >A</option> <option value= >B</option> <option value= >C</option> </select> <select id= BList ></select> </form> </body>

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

  

  <script language= javascript > var xmlHttp; function SetBList() var avalue = document getElementById( AList ) value; var url = b aspx?Avalue= + avalue; createXMLHttpRequest(); // 创建xmlHttp对象 xmlHttp onreadystatechange = handleStateChange; // 当xmlHttp状态码发生改变时 调用handleStateChage方法 xmlHttp open( GET url true); // GET方法发送请求 xmlHttp send(null); function BListInitial() // 先清空一下BList的option clearBList(); var blist = document getElementById( BList ); // 获取BList对象 var rs = xmlHttp responseXML getElementsByTagName( City ); // 从返回xml文档中 读取<City>标签的数据 // 这个循环取值的地方 卡了我一会 将xmlHttp responseXML创建成一个xml文档 然后找读文档的方法 但问题是不同浏览器创建xml文档的方法不一样 for(var i= ;i<rs length;i++) var option = document createElement( OPTION ); option text = rs[i] getElementsByTagName( CityName ); option value = rs[i] getElementsByTagName( CityCode ); blist options add(option); function clearBList() var ven = document getElementById( VendorList ); while(ven options length > ) ven removeChild(ven childNodes[ ]); function handleStateChange() if(xmlHttp readyState == ) if(xmlHttp status == ) BListInitial(); function createXMLHttpRequest() // IE if (window ActiveXObject) xmlHttp = new ActiveXObject( Microsoft XMLHTTP ); // Mozilla else if (window XMLHttpRequest) xmlHttp = new XMLHttpRequest(); </script>

  b aspx页面将部分全部删除 仅仅留一行

  <%@ 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 UTF ; Response Write(xml);

  在整体运行之前可以先将b页面测试一下

  如果得到类似如下结果 则说明 数据部分是没问题的

   <Data> <Vendor> <VendorId> </VendorId> <VendorName>千千</VendorName> </Vendor> </Data>

cha138/Article/program/net/201311/11357

相关参考

知识大全 基于微软ASP.NET AJAX框架开发幻灯片播放网页

基于微软ASP.NETAJAX框架开发幻灯片播放网页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 asp.net ajax 使用updatepanel更新后的提示

  想实现这样一个简单的功能却折腾了半天原因是第一次使用Ajax本来是不想使用的MS的却想看看他的框架如何  使用Responsewrite(js)会出错找了一些文档来看原来要使用ScriptMana

知识大全 asp.net中使用jquery的ajax来post数据的树控件

   我相信大部门的net开发人员还在完全使用框架开发或者有一部分人是和mvc项目都有在做对于传统的如果要有好的体验那么ajax效果当然不可少…  &

知识大全 Asp.NET 2.0中无刷新页面的开发

Asp.NET2.0中无刷新页面的开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在已经发布

知识大全 ASP.NET与Ajax的实现方式

ASP.NET与Ajax的实现方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb

知识大全 ASP.NET之用AJAX设置进度条

ASP.NET之用AJAX设置进度条  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 ASP.NET 的MVC结构之AJAX

ASP.NET的MVC结构之AJAX  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNET

知识大全 ASP.NET中使用AJAX的简单方法

ASP.NET中使用AJAX的简单方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  据我所知这

知识大全 ASP.NET中AJAX编程开发指南

ASP.NET中AJAX编程开发指南  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixin

知识大全 Asp.Net+Jquery.Ajax详解5-$.getScript

Asp.Net+Jquery.Ajax详解5-$.getScript  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快