引用地址:http://birdshover.cnblogs.com/archive/2006/07/03/441439.html

AJAX出来的时间也不短了。虽然它在某些方面很受争议,但是瑕不掩瑜。AJAX不能说它属于哪门语言,而是任何一门语言与JavaScript,XML的交叉。我觉得,说Ajax是任何一门WEB语言与DHTML、XML的交叉这样更加合适。
以下只讨论IE部分。
Ajax在应用中使用有3个部分(个人观点): 1、数据(一般通过IE内置组件Microsoft.XMLHTTP来取得或者发送数据); 2、事件(事件指的是客户端事件,如果是服务端事件,那么AJAX也就没什么意义了); 3、绑定(暂且就叫绑定吧,也可以说是显示,一般通过DHTML来完成)。
从上面看,Ajax就使用了Microsoft.XMLHTTP组件和DHTL。其实还有另外一部分,就是服务器端的处理。
一、简单示例 就最简单的原型来说,就是取得数据: a.aspx的内容如下:

aaaaa

b.aspx取得

{         MyShow.InnerText  = ('正在提交数据');    }   }     xmlhttp.send(null); } </script>

{         MyShow.InnerText = xmlhttp.responseText;    } 当异步请求完成时,用DHML改变MyShow的内容。
二、GET方法 更改a.aspx如下:

");         break; } </script>

把b.aspx中 xmlhttp.open("GET","a.aspx",true);改成xmlhttp.open("GET","a.aspx?flag=1",true); 则得到数据11111111111111 xmlhttp.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就是

{         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是否兼容了。

最新文章

  1. 修改nginx配置文件解决dx2.5下载附件停止不动的问题
  2. 【Java EE 学习 15】【自定义数据库连接池之动态代理的使用】
  3. [IOS 开发] TableView、多个TableViewCell、自定义Cell、Cell上画画(故事板+代码方式)
  4. eclipse安装color theme插件
  5. CentOS7配置日志(VirtualBox)
  6. Maven之问题解决汇总
  7. IOC依赖注入简单实例
  8. python3倒叙字符串
  9. JS测试浏览器类型的代码
  10. 多行滚动jQuery循环新闻列表代码
  11. ajax(省,市,县)三级联动
  12. 使用FileUtils简化你的文件操作
  13. zabbix python 微信告警脚本
  14. 二叉查找树(BST)、平衡二叉树(AVL树)
  15. vue.js not detected 解决办法-vue.js devtools 安装
  16. MT【82】凸函数
  17. 手记:配置IIS服务器,支持sis、SISX、3GP、ADP、AMR、JAD、JAR、MMF、MFM、PMD、UMD等文件下载
  18. jquery.dataTables的用法
  19. ZOJ 3872 Beauty of Array【无重复连续子序列的贡献和/规律/DP】
  20. WebSocket 在烧瓶和龙卷风中的应用

热门文章

  1. POJ1027 The Same Game
  2. 牛客练习赛41D(思维转化)
  3. Error: Duplicate key name &#39;PCS_STATS_IDX&#39; (state=42000,code=1061)
  4. 剑指Offer丑数问题
  5. OpenStack git cmd
  6. asp.net mvc网站的发布与IIS配置
  7. Unity C# 调用SaveFileDialog保存Excel文件
  8. 解决pyhton aiohttp ssl:None [[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)
  9. [Freemarker] 在Java中简单实现对Freemarker的引用
  10. iOS - 协议实现的例子