新聞中心
Ajax在應(yīng)用中使用有3個(gè)部分(個(gè)人觀點(diǎn)):

創(chuàng)新互聯(lián)公司主營壽寧網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā)公司,壽寧h5微信小程序開發(fā)搭建,壽寧網(wǎng)站營銷推廣歡迎壽寧等地區(qū)企業(yè)咨詢
1.數(shù)據(jù)(一般通過IE內(nèi)置組件Microsoft.XMLHTTP來取得或者發(fā)送數(shù)據(jù));
2.事件(事件指的是客戶端事件,如果是服務(wù)端事件,那么AJAX也就沒什么意義了);
3.綁定(暫且就叫綁定吧,也可以說是顯示,一般通過DHTML來完成)。
從上面看,Ajax就使用了Microsoft.XMLHTTP組件和DHTL。其實(shí)還有另外一部分,就是服務(wù)器端的處理。
一、簡單示例
就最簡單的原型來說,就是取得數(shù)據(jù):
a.aspx的內(nèi)容如下:
< div id="MyShow"/>
?。?script language="JavaScript">
var xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
//數(shù)據(jù)傳輸,flase為非異步方式
xmlhttp.open("GET","a.aspx",true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
MyShow.InnerText = xmlhttp.responseText;
}
if (xmlhttp.readyState==3) {
MyShow.InnerText = ('正在提交數(shù)據(jù)');
}
}
xmlhttp.send(null);
}
?。?/script>
a.aspx提供數(shù)據(jù)xmlhttp.open("GET","a.aspx",true);就是請(qǐng)求a.aspx
當(dāng)異步請(qǐng)求完成時(shí),用DHML改變MyShow的內(nèi)容。
二、GET方法
更改a.aspx如下:
把b.aspx中xmlhttp.open("GET","a.aspx",true);改成xmlhttp.open("GET","a.aspx?flag=1",true);
則得到數(shù)據(jù)11111111111111
xmlhttp.open("GET","a.aspx",true);改成xmlhttp.open("GET","a.aspx?flag=2",true);
則得到數(shù)據(jù)22222222222222
三、POST方法
如果有這樣一個(gè)表單
用AJAX就是
< div id="MyShow"/>
?。?script language="JavaScript">
var xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
//數(shù)據(jù)傳輸,flase為非異步方式
xmlhttp.open("Post","a.aspx",true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
MyShow.InnerText = xmlhttp.responseText;
}
if (xmlhttp.readyState==3) {
MyShow.InnerText = ('正在提交數(shù)據(jù)');
}
}
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.send("p1=qwdqwdqwdqwd"); //這里是POST要提交的數(shù)據(jù)。
}
?。?/script>
而一般模擬請(qǐng)求都是POST和Get同時(shí)存在的。只要把xmlhttp.open("Post","a.aspx",true);里a.aspx加上get請(qǐng)求部分就可以了。
而在.Net中特別得,可以把Ajax寫成服務(wù)器組件來使用?,F(xiàn)在在實(shí)際項(xiàng)目中如果使用Ajax很多的情況,就有個(gè)專門的組件來使用了。還有就是要注意,在很多時(shí)候Ajax的時(shí)候要設(shè)置頁面不緩存。而如果要兼容非IE內(nèi)核瀏覽器,那么就要注意各種內(nèi)核瀏覽器的JS是否兼容了。
【編輯推薦】
- AJAX和XmlHttpRequest下的Web開發(fā)
- ASP.NET Ajax中AutoComplete控件的使用
- 基于微軟ASP.NET AJAX框架開發(fā)幻燈片播放網(wǎng)頁
新聞名稱:淺談Ajax在ASP.Net中的使用
標(biāo)題網(wǎng)址:http://fisionsoft.com.cn/article/cogsoec.html


咨詢
建站咨詢
