温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Ajax在ASP.Net中的使用方法

发布时间:2021-07-12 14:00:19 来源:亿速云 阅读:186 作者:chen 栏目:编程语言

这篇文章主要讲解了“Ajax在ASP.Net中的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ajax在ASP.Net中的使用方法”吧!

Ajax在应用中使用有3个部分(个人观点):

1.数据(一般通过IE内置组件Microsoft.XMLHTTP来取得或者发送数据);

2.事件(事件指的是客户端事件,如果是服务端事件,那么AJAX也就没什么意义了);

3.绑定(暂且就叫绑定吧,也可以说是显示,一般通过DHTML来完成)。

从上面看,Ajax就使用了Microsoft.XMLHTTP组件和DHTL。其实还有另外一部分,就是服务器端的处理。

一、简单示例

就最简单的原型来说,就是取得数据:

a.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);

则得到数据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就是

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

感谢各位的阅读,以上就是“Ajax在ASP.Net中的使用方法”的内容了,经过本文的学习后,相信大家对Ajax在ASP.Net中的使用方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI