漫谈Ajax在.Net中的使用
引用地址: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的内容如下:
b.aspx取得
) { MyShow.InnerText = xmlhttp.responseText; } 当异步请求完成时,用DHML改变MyShow的内容。
二、GET方法 更改a.aspx如下:
把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就是
xmlhttp.send("p1=qwdqwdqwdqwd"); //这里是POST要提交的数据。 } </script>
而一般模拟请求都是POST和Get同时存在的 只要把 xmlhttp.open("Post","a.aspx",true); 里a.aspx加上get请求部分就可以了。
而在.Net中特别得,可以把Ajax写成服务器组件来使用。现在在实际项目中如果使用Ajax很多的情况,就有个专门的组件来使用了。还有就是要注意,在很多时候Ajax的时候要设置页面不缓存。而如果要兼容非IE内核浏览器,那么就要注意各种内核浏览器的JS是否兼容了。
最新文章
- 修改nginx配置文件解决dx2.5下载附件停止不动的问题
- 【Java EE 学习 15】【自定义数据库连接池之动态代理的使用】
- [IOS 开发] TableView、多个TableViewCell、自定义Cell、Cell上画画(故事板+代码方式)
- eclipse安装color theme插件
- CentOS7配置日志(VirtualBox)
- Maven之问题解决汇总
- IOC依赖注入简单实例
- python3倒叙字符串
- JS测试浏览器类型的代码
- 多行滚动jQuery循环新闻列表代码
- ajax(省,市,县)三级联动
- 使用FileUtils简化你的文件操作
- zabbix python 微信告警脚本
- 二叉查找树(BST)、平衡二叉树(AVL树)
- vue.js not detected 解决办法-vue.js devtools 安装
- MT【82】凸函数
- 手记:配置IIS服务器,支持sis、SISX、3GP、ADP、AMR、JAD、JAR、MMF、MFM、PMD、UMD等文件下载
- jquery.dataTables的用法
- ZOJ 3872 Beauty of Array【无重复连续子序列的贡献和/规律/DP】
- WebSocket 在烧瓶和龙卷风中的应用
热门文章
- POJ1027 The Same Game
- 牛客练习赛41D(思维转化)
- Error: Duplicate key name &#39;PCS_STATS_IDX&#39; (state=42000,code=1061)
- 剑指Offer丑数问题
- OpenStack git cmd
- asp.net mvc网站的发布与IIS配置
- Unity C# 调用SaveFileDialog保存Excel文件
- 解决pyhton aiohttp ssl:None [[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)
- [Freemarker] 在Java中简单实现对Freemarker的引用
- iOS - 协议实现的例子