日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺談Ajax在ASP.Net中的使用

Ajax在應(yīng)用中使用有3個部分(個人觀點):

創(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。其實還有另外一部分,就是服務(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);就是請求a.aspx

if (xmlhttp.readyState==4) {

  MyShow.InnerText = xmlhttp.responseText;

  }

當(dāng)異步請求完成時,用DHML改變MyShow的內(nèi)容。

二、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);

則得到數(shù)據(jù)11111111111111

xmlhttp.open("GET","a.aspx",true);改成xmlhttp.open("GET","a.aspx?flag=2",true);

則得到數(shù)據(jù)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");

  //數(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>

而一般模擬請求都是POST和Get同時存在的。只要把xmlhttp.open("Post","a.aspx",true);里a.aspx加上get請求部分就可以了。

而在.Net中特別得,可以把Ajax寫成服務(wù)器組件來使用?,F(xiàn)在在實際項目中如果使用Ajax很多的情況,就有個專門的組件來使用了。還有就是要注意,在很多時候Ajax的時候要設(shè)置頁面不緩存。而如果要兼容非IE內(nèi)核瀏覽器,那么就要注意各種內(nèi)核瀏覽器的JS是否兼容了。

【編輯推薦】

  1. AJAX和XmlHttpRequest下的Web開發(fā)
  2. ASP.NET Ajax中AutoComplete控件的使用
  3. 基于微軟ASP.NET AJAX框架開發(fā)幻燈片播放網(wǎng)頁

當(dāng)前文章:淺談Ajax在ASP.Net中的使用
本文網(wǎng)址:http://www.5511xx.com/article/cogsoec.html