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

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

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

10 積分

下載資源

資源描述:

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

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

2、新增的read標(biāo)簽.我們要實(shí)現(xiàn)的效果是:將read標(biāo)簽下的Html,Css,Dom,JavaScript,Ajax這些文本內(nèi)容.顯示到我們網(wǎng)頁(yè)中的表格內(nèi).   先看下面的代碼.和實(shí)例演示   復(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ā)送請(qǐng)求函數(shù)   function Post(){   var ajax = ajax_xmlhttp(); //將xmlhttprequest對(duì)象賦值給一個(gè)變量.   ajax.open("post","web_ajax.asp",true);//設(shè)置請(qǐng)求方式,請(qǐng)求文件,異步請(qǐng)求   ajax.onreadystatechange = function(){//你也可以這里指定一個(gè)已經(jīng)寫好的函數(shù)名稱   if(ajax.readyState==4){//數(shù)據(jù)返回成功   if(ajax.sta

5、tus==200){//http請(qǐng)求狀態(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)建一個(gè)表格元素   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ù)過(guò)的內(nèi)容.同樣在Post的函數(shù)內(nèi).多了幾行代碼.可以跟上一篇"ajax初始讀取數(shù)據(jù)篇"進(jìn)行對(duì)比.   下面我們來(lái)講一下今天新增的代碼的作用.   if re

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

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

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

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

相關(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

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


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