知识大全 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.NET2.0中无刷新页面的开发 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在已经发布
ASP.NET与Ajax的实现方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
ASP.NET之用AJAX设置进度条 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n
ASP.NET的MVC结构之AJAX 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASPNET
ASP.NET中使用AJAX的简单方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 据我所知这
ASP.NET中AJAX编程开发指南 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixin
知识大全 Asp.Net+Jquery.Ajax详解5-$.getScript
Asp.Net+Jquery.Ajax详解5-$.getScript 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快