Web開發(fā)的教程圖解

上傳人:冷*** 文檔編號:18494637 上傳時間:2020-12-28 格式:DOCX 頁數(shù):3 大小:12.89KB
收藏 版權(quán)申訴 舉報 下載
Web開發(fā)的教程圖解_第1頁
第1頁 / 共3頁
Web開發(fā)的教程圖解_第2頁
第2頁 / 共3頁
Web開發(fā)的教程圖解_第3頁
第3頁 / 共3頁

最后一頁預(yù)覽完了!喜歡就下載吧,查找使用更方便

10 積分

下載資源

資源描述:

《Web開發(fā)的教程圖解》由會員分享,可在線閱讀,更多相關(guān)《Web開發(fā)的教程圖解(3頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、Web開發(fā)的教程圖解 Web開發(fā)的教程圖解   同時我還將展示,如何使用JavaScript腳本和Dom接口,來為網(wǎng)頁創(chuàng)建一個表格 .將ajax請求的數(shù)據(jù)顯示到該表格內(nèi).   本次的ajax實例效果中請求的服務(wù)端網(wǎng)頁依然是:Web_ajax.Asp該網(wǎng)頁使用了Asp輸出xml技術(shù).如果你還不知道如何使用Asp輸出xml請返回:"ajax開始準(zhǔn)備篇"   提醒:在每篇ajax教程的實例開始之前,你必須查看當(dāng)天的Web_ajax.asp文件中的數(shù)據(jù)結(jié)構(gòu).因為我們每次實例中要讀取的標(biāo)簽和內(nèi)容都不一樣.點擊:查看Web_ajax.Asp   上次我們讀取的是msg標(biāo)簽.今天我們要讀取xml中

2、新增的read標(biāo)簽.我們要實現(xiàn)的效果是:將read標(biāo)簽下的Html,Css,Dom,JavaScript,Ajax這些文本內(nèi)容.顯示到我們網(wǎng)頁中的表格內(nèi).   先看下面的代碼.和實例演示   復(fù)制代碼 代碼如下:   function ajax_xmlhttp(){   //在IE中創(chuàng)建xmlhttpRequest,適用于IE5.0以上所有版本   var msXmlhttp = new Array("Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XM

3、LHTTP");   for(var i=0; i   try   {   _xmlhttp=new ActiveXObject(msXmlhttp[i]);   }   catch(e)   {   _xmlhttp=null;   }   } //循環(huán)創(chuàng)建基于IE瀏覽器的xmlhttp.結(jié)束   //如果非IE瀏覽器,則創(chuàng)建基于FireFox等瀏覽器的xmlhttpRequest   if(!_xmlhttp && typeof XMLHttpRequest != "undefined")   {   _xmlhttp=new XMLHttpRe

4、quest();   }   return _xmlhttp;   }   //發(fā)送請求函數(shù)   function Post(){   var ajax = ajax_xmlhttp(); //將xmlhttprequest對象賦值給一個變量.   ajax.open("post","web_ajax.asp",true);//設(shè)置請求方式,請求文件,異步請求   ajax.onreadystatechange = function(){//你也可以這里指定一個已經(jīng)寫好的函數(shù)名稱   if(ajax.readyState==4){//數(shù)據(jù)返回成功   if(ajax.sta

5、tus==200){//http請求狀態(tài)碼返回ok   var xmlData = ajax.responseXML;//接收返回xml格式數(shù)據(jù)   var read = xmlData.getElementsByTagName("read");//獲取所有的read標(biāo)簽   if(read.length!=0){   var t = document.createElement("table");//創(chuàng)建一個表格元素   t.setAttribute("border","1");   document.body.appendChild(t);//將表格添加到doby內(nèi)   fo

6、r(var i=0;i   var tr = t.Row(t.rows.length);//添加一行   var td = tr.Cell(0);//添加一列   td.innerHTML = read[0].childNodes[i].firstChild.nodeValue;//為單元格寫入文本內(nèi)容   }   }   }   }   }   ajax.send(null);   }   今天我們不再講昨天重復(fù)過的內(nèi)容.同樣在Post的函數(shù)內(nèi).多了幾行代碼.可以跟上一篇"ajax初始讀取數(shù)據(jù)篇"進(jìn)行對比.   下面我們來講一下今天新增的代碼的作用.   if re

7、ad.length!=0:即判斷read標(biāo)簽是否被成功獲?。绻鋖egnth屬性不等于0,則代表read已經(jīng)存在.可以對其進(jìn)行解析   開始解析返回數(shù)據(jù),但網(wǎng)頁中并沒有存在顯示數(shù)據(jù)的元素.所以我們創(chuàng)建一個表格:var t = document.createElement("table");.請參考:createElement   t.setAttribute("border","1");為表格添加一個邊框?qū)傩裕垍⒖迹簊etAttribute   document.body.appendChild(t);將創(chuàng)建好的表格添加到網(wǎng)頁body元素內(nèi).請參考:appendChild   表格

8、添加完成.開始遍歷read標(biāo)簽內(nèi)的所有子元素.也就是:html,css,dom,javascript,ajax這些內(nèi)容.   開始一個循環(huán),read[0].childNodes.length的意思是獲取read標(biāo)簽內(nèi)所有子元素的個數(shù).在這里會返回5. i=0;i  為了讓每位讀者加深理解.我再陳述一遍該實例效果的實現(xiàn)流程:當(dāng)你點擊了"顯示數(shù)據(jù)"按扭時,Post函數(shù)被啟用,函數(shù)內(nèi)一個名字為ajax的變量被賦值XMLHTTPRequest對象的引用.然后便打開了open方法.并使用send方法向服務(wù)端發(fā)出請求.無論是open還是send方法,都會引發(fā)readyState方法的狀態(tài)值發(fā)生變化.一旦

9、readyState發(fā)生變化就會觸發(fā)onreadystatechange屬性. onreadystatechange屬性指定的程序?qū)?zhí)行.然后在程序內(nèi)再次判斷readyState的狀態(tài)值是否等于4,如果是則證明整個發(fā)送請求與服務(wù)端返回數(shù)據(jù)已經(jīng)成功.同時并判斷status是否等200,如果是則代表http請狀態(tài)碼也已經(jīng)ok!此時可以放心的百分之百的接收數(shù)據(jù),于是我們使用responseXML屬性來接收返回的數(shù)據(jù).該屬性只限制接收xml格式的數(shù)據(jù).我始終認(rèn)為將xml格式的數(shù)據(jù)做為請求與回傳的中介.是ajax最標(biāo)準(zhǔn)的使用方法!   今天的ajax實例教程--"ajax之讀取數(shù)據(jù)到表格"就告一段落.我想是不是應(yīng)該留個問題讓各位讀者來解決一下?各位有沒有發(fā)現(xiàn)在實例演示中.你如果重復(fù)點擊"顯示數(shù)據(jù)"按扭.表格會被重復(fù)的創(chuàng)建.?dāng)?shù)據(jù)也會被重復(fù)的讀?。蚁M魑蛔x者可以解決該問題.

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔

相關(guān)搜索

關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!