如何在ASP.NET中使用无框架的Ajax
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这期内容当中小编将会给大家带来有关如何在ASP.NET中使用无框架的Ajax,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。我们需要两个页面a.aspx、b.aspx
千家信息网最后更新 2026年10月31日如何在ASP.NET中使用无框架的Ajax
这期内容当中小编将会给大家带来有关如何在ASP.NET中使用无框架的Ajax,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
我们需要两个页面a.aspx、b.aspx,a页面代码如下(就用最常见的,两个下拉列表连动的例子):
<body> <form id="Form1" method="post" runat="server"> <select id="AList" onchange=SetBList()"> <option value="0">A</option> <option value="1">B</option> <option value="3">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=0;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 > 0) ven.removeChild(ven.childNodes[0]);}function handleStateChange() { if(xmlHttp.readyState == 4) { if(xmlHttp.status == 200) { BListInitial(); } }}function createXMLHttpRequest() { // IE if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } // Mozilla else if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); }}</script>b.aspx页面将html部分全部删除,仅仅留一行:
<%@ Page language="c#" Codebehind="b.aspx.cs" AutoEventWireup="false" Inherites="Test.Ajax" %> |
原因是我们a页面要求返回的xml文档,因此,我们将Html标签部分删除。然后在b页面的Page_Load方法中,对数据库进行操作,然后数据写成xml的格式,例如:
// 数据库操作,得到DataTable dtstring xml = "<Data>";foreach(DataRow row in dt.Rows) { xml += "<City>"; xml += "<CityName>" + row["CityName"] + "</CityName>"; xml += "<CityCode>" + row["CityCode"] + "</CityCode>"; xml += "</City>";}xml += "</Data>";// 清页面格式,写xmlResponse.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> |
上述就是小编为大家分享的如何在ASP.NET中使用无框架的Ajax了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
页面
方法
数据
文档
部分
框架
两个
内容
对象
数据库
标签
格式
问题
分析
不同
一行
专业
中小
事件
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网与科技
湖南永感互联网科技有限公司
互联网科技公司华为
互联网科技有限公司图片
互联网中国科技
互联网科技的发展
互联网 的科技创新
互联网金融科技创新
深圳市运趣互联网科技有限公司
湖南一路畅行互联网科技
互联网与医疗科技
恒生互联网科技指数跳水
互联网保险科技创业
南博望互联网科技有限公司
厦门江牛科技互联网
萌小萌互联网科技河南有限公司
互联网科技手机排行榜
互联网科技平台产品运营
互联网科技新闻
东风日产互联网科技公司叫什么
手磨咖啡
科技信息互联网
互联网科技的发展
易互联网科技有限公司
北京大学互联网科技怎么样
央行互联网金融科技公司
承德科技产业互联网发展
翼展科技 首家互联网医院
互联网科技职业技能培训学校
玉溪新华互联网科技怎么选