网站备案大概需要多久,上海高端定制网站公司,网站开发语言汇总,叫别人做网站权重被转移了看了ajax的一些资料#xff0c;稍微学到了一点东西#xff0c;于是写出来与大家分享#xff0c;由于读的资料比较少和自己的看法可能不全面#xff0c;再加上自己的拙笔#xff0c;如果不小心写错#xff0c;还请大家 谅解 一.ajax理论叙述 ajax并不是一个新技术#xf… 看了ajax的一些资料稍微学到了一点东西于是写出来与大家分享由于读的资料比较少和自己的看法可能不全面再加上自己的拙笔如果不小心写错还请大家 谅解 一.ajax理论叙述 ajax并不是一个新技术它只是几项技术的巧妙组合让它们协同发挥作用从而达到异步刷新的效果实际上就是不用刷新页面就能实现与服务器的交互。这一特点 要归功与XMLHTTP组件和XMLHttpRequest对象. 异步更新原理:用XMLHTTP发送请求得到服务器端应答数据在不重新载入整个页面的情况下用js操作Dom最终更新页面 ajax历史介绍最早应用于XMLHTTP的是微软IE(IE5,IE6)通过允许开发人员在web页面内部使用XMLHTTP Active组件扩展自身的功能这样以来开发人员就可以 不用从当前页面导航而直接向服务器传输数据或者从服务器上获得数据。Mozilla,Konqueror,Opera等的回应是创建它自己的继承XML代理类--XMLHttpRequest,对于大 多数情况XMLHttpRequest对象和XMLHTTP组件很相似(方法和属性也类似,只是有一小部分属性不支持) . 二.示例 页面StartXmlHttpRequestChuanZhi.aspx % Page LanguageC# AutoEventWireuptrue CodeBehindStartXmlHttpRequestChuanZhi.aspx.cs InheritsXmlHttpRequestTest.StartXmlHttpRequestChuanZhi % !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlnshttp://www.w3.org/1999/xhtml head runatserver title/title script languagejavascript var userName; var passWord; var xmlHttpRequest; //XmlHttpRequest对象 function createXmlHttpRequest(){ if(window.ActiveXObject){ //如果是IE return new ActiveXObject(Microsoft.XMLHTTP); }else if(window.XMLHttpRequest){ //非IE浏览器 return new XMLHttpRequest(); } } function onLogin(){ var url http://localhost:1638/LoginService.aspx?username123password456; //1.创建XMLHttpRequest组建 xmlHttpRequest createXmlHttpRequest(); //2.设置回调函数 xmlHttpRequest.onreadystatechange HuiDiaoFun; //3.初始化XMLHttpRequest组建 xmlHttpRequest.open(post,url,true); //4.发送请求 xmlHttpRequest.send(null); } //回调函数 function HuiDiaoFun(){ if(xmlHttpRequest.readyState 4 xmlHttpRequest.status 200){ var b xmlHttpRequest.responseText; if (b true) { alert(请求数据成功!); } else { alert(请求数据失败!); } } } /script/headbody form idform1 runatserver div input idbtnRequest typebutton value请求数据 οnclickonLogin()//div /form/body/html 页面LoginService.aspx 前台: % Page LanguageC# AutoEventWireuptrue CodeBehindLoginService.aspx.cs InheritsXmlHttpRequestTest.LoginService % 后台: using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls; namespace XmlHttpRequestTest{ public partial class LoginService : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string username Request.QueryString[username].ToString(); string password Request.QueryString[password].ToString(); if (username.Trim() 123 password.Trim() 456) { Response.Write(true); } else { Response.Write(false); } } }} 示例说明:1.源码不再详细讲解有疑问可以直接问百老师和谷老师。 2.当然这里只列出了比较常用的一种与服务器交互的方式,XMLHTTPRequest还可以请求XML,txt,ashx等文件 转载于:https://www.cnblogs.com/liangjie/archive/2011/03/21/1990349.html