时间:2021-05-02
AJAX出来的时间也不短了。虽然它在某些方面很受争议,但是瑕不掩瑜。AJAX不能说它属于哪门语言侨魏我幻庞镅杂隞avaScript,XML的交叉。我觉得,说Ajax是任何一门WEB语言与DHTML、XML的交叉这样更加合适。
以下只讨论IE部分。
Ajax在应用中使用有3个部分(个人观点):1、数据(一般通过IE内置组件Microsoft.XMLHTTP来取得或者发送数据);2、事件(事件指的是客户端事件,如果是服务端事件,那么AJAX也就没什么意义了);3、绑定(暂且就叫绑定吧,也可以说是显示,一般通过DHTML来完成)。
从上面看,Ajax就使用了Microsoft.XMLHTTP组件和DHTL。其实还有另外一部分,就是服务器端的处理。
一、简单示例就最简单的原型来说,就是取得数据:a.aspx的内容如下:aaaaab.aspx取得<div id="MyShow"/>
<script language="JavaScript"> var xmlhttp= new ActiveXObject("Microsoft.XMLHTTP"); //数据传输,flase为非异步方式 xmlhttp.open("GET","a.aspx",true); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4) { MyShow.InnerText = xmlhttp.responseText; } if (xmlhttp.readyState==3) { MyShow.InnerText = ('正在提交数据'); } } xmlhttp.send(null);}</script>a.aspx提供可数据xmlhttp.open("GET","a.aspx",true);就是请求a.aspx
if (xmlhttp.readyState==4) { MyShow.InnerText = xmlhttp.responseText; }当异步请求完成时,用DHML改变MyShow的内容。
二、GET方法更改a.aspx如下:<script runat="Server" language="C#">string flag = Request["flag"] == null ? "" : Request["flag"];switch(flag){ case "1": Response.Write("11111111111111"); break; case "2" : Response.Write("22222222222222"); break;}</script>把b.aspx中xmlhttp.open("GET","a.aspx",true);改成xmlhttp.open("GET","a.aspx?flag=1",true);则得到数据11111111111111xmlhttp.open("GET","a.aspx",true);改成xmlhttp.open("GET","a.aspx?flag=2",true);则得到数据22222222222222
三、POST方法如果有这样一个表单<form method=post> <input name="p1" type=text /><input name="p2" type=submit/></form>用AJAX就是<div id="MyShow"/>
<script language="JavaScript"> var xmlhttp= new ActiveXObject("Microsoft.XMLHTTP"); //数据传输,flase为非异步方式 xmlhttp.open("Post","a.aspx",true); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4) { MyShow.InnerText = xmlhttp.responseText; } if (xmlhttp.readyState==3) { MyShow.InnerText = ('正在提交数据'); } } xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.send("p1=qwdqwdqwdqwd"); //这里是POST要提交的数据。}</script>
而一般模拟请求都是POST和Get同时存在的只要把xmlhttp.open("Post","a.aspx",true);里a.aspx加上get请求部分就可以了。
而在.Net中特别得,可以把Ajax写成服务器组件来使用。现在在实际项目中如果使用Ajax很多的情况,就有个专门的组件来使用了。还有就是要注意,在很多时候Ajax的时候要设置页面不缓存。而如果要兼容非IE内核浏览器,那么就要注意各种内核浏览器的JS是否兼容了。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在ASP.NET中应用Ajax的格式如下:前台代码(用JQuery库)$.ajax({ type:"POST", async:true, url:"../
本文实例讲述了ASP.NET动态增加HTML元素的方法。分享给大家供大家参考,具体如下:在使用asp.net进行web开发的时候页面中的中的信息可以通过asp.
Asp.NET中利用jQuery实现Ajax时,在服务器端可以使用aspx,ashx,以及WebService等方式。最近研究了一下WebService方式,j
为什么学习ASP.NET内置对象在ASP.NET中微软提供了多种内置对象提供开发人员使用,在实际开发中内置对象的使用不可或缺的,在Web网站的数据交互,网页服务
本文实例讲述了asp.net中的GridView分页问题。分享给大家供大家参考。具体分析如下:在ASP.NET中,经常会使用到GridView的分页,一般情况下