麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > AJAX > 正文

漫談Ajax在ASP.Net中的使用

2024-09-01 08:15:04
字體:
來源:轉載
供稿:網友

AJAX出來的時間也不短了。雖然它在某些方面很受爭議,但是瑕不掩瑜。AJAX不能說它屬于哪門語言僑魏我幻龐镅雜隞avaScript,XML的交叉。我覺得,說Ajax是任何一門WEB語言與DHTML、XML的交叉這樣更加合適。

以下只討論IE部分。

Ajax在應用中使用有3個部分(個人觀點):
1、數據(一般通過IE內置組件Microsoft.XMLHTTP來取得或者發送數據);
2、事件(事件指的是客戶端事件,如果是服務端事件,那么AJAX也就沒什么意義了);
3、綁定(暫且就叫綁定吧,也可以說是顯示,一般通過DHTML來完成)。

從上面看,Ajax就使用了Microsoft.XMLHTTP組件和DHTL。其實還有另外一部分,就是服務器端的處理。

一、簡單示例
就最簡單的原型來說,就是取得數據:
a.aspx的內容如下:
aaaaab.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是否兼容了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产妇女乱码一区二区三区 | asian裸体佳人pics | 精品国产一区二区在线 | 国产精品性夜天天视频 | 二区三区四区视频 | 最新精品在线 | 特片网久久 | 亚洲国产精品一区二区精品 | 久草在线精品观看 | 国产精品1区2区 | 欧美a∨亚洲欧美亚洲 | 毛片免| 欧美成人免费一级 | 精国产品一区二区三区四季综 | av在线播放电影 | 黄色试看视频 | 久久精品毛片 | 国产午夜亚洲精品理论片大丰影院 | 欧美成人精品欧美一级 | 多人乱大交xxxxx变态 | 九一传媒在线观看 | 国产羞羞视频在线观看免费应用 | 久久久国产精品网站 | 日韩视频二区 | 国产精品久久久久久久久久iiiii | 欧美激情猛片xxxⅹ大3 | 日本精品久久久一区二区三区 | 欧美无限资源 | 亚洲无av | 久久精品4| 欧美日韩免费在线观看视频 | 91精品国产综合久久婷婷香蕉 | 欧美国产精品一区二区 | av在线免费观看国产 | 国产精品毛片va一区二区三区 | 欧美日韩在线播放 | 九九色在线观看 | 国产电影精品久久 | 羞羞的视频免费在线观看 | 日韩毛片一区二区三区 | 中文字幕在线观看二区 |