日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

用XML數(shù)據(jù)島結(jié)合Dom制作通訊錄(2)_Xml教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:在SQLServer中用XQuery分解XML數(shù)據(jù)
  在舉例說明如何分解上一篇文章中的數(shù)據(jù)時,我們首先了解一下XQuery和它在SQL Server 2005中為開發(fā)者提供的功能。   XQuery介紹   XQuery,也稱作XML Query,是一種查詢XML數(shù)

,你可以自定義字段名稱,在本文所用的XML文件中,連字段名都可以為中文,數(shù)據(jù)非常地簡單明晰,因為它所攜帶的信息不是顯示上的描述,而是信息的語意,極大的加強了文檔的可讀性。使用XML也便于不同系統(tǒng)之間信息的傳輸。
2、XML數(shù)據(jù)島允許用戶在客戶端訪問與操控數(shù)據(jù)集,不必頻繁的與服務(wù)器交互,這對于減輕服務(wù)器的負(fù)荷很有幫助。同時,由于XML數(shù)據(jù)島本身的特點,使得在客戶端的數(shù)據(jù)操作十分簡便,減少了編程量。
3、DOM強制使用樹模型來訪問XML文檔中的信息,由于XML本質(zhì)上就是一種分層結(jié)構(gòu),所以這種描述方法是相當(dāng)有效的。通過DOM接口,應(yīng)用程序可以在任何時候訪問XML文檔中的任何一部分?jǐn)?shù)據(jù),控制起來相當(dāng)靈活。
4、采用xmlhttp對象傳送XML數(shù)據(jù)到服務(wù)器,客戶端頁面無閃爍刷新現(xiàn)象。

本程序在基于Windows2000平臺的IIS5.0和IE5.0上運行通過。在實際運用過程中,還可使用DOM結(jié)合XSL技術(shù)為通訊錄增加排序、格式轉(zhuǎn)換和數(shù)據(jù)查找等功能,使用XML數(shù)據(jù)島的datapagesize屬性以及previousPage、nextPage函數(shù)為通訊錄增加分頁功能,使用DTD與XML Schema動態(tài)驗證通訊錄數(shù)據(jù)。

------------------------THE END----------------------


附:(全部源程序)
****************************************************************************
一、index.htm(顯示通訊錄):
<HTML><BODY bgColor=#a1bae6>
<XML id=xmldso alt="用XML數(shù)據(jù)島結(jié)合Dom制作通訊錄" src=http://www.hl5o.cn/tele.xml></XML>
<center><b>計算機世界----通迅錄</b><br><br>
<TABLE id="table" DATASRC='#xmldso' BORDER CELLPADDING=3>
<THEAD><TH>編號</TH><TH>部門名稱</TH><TH>電話號碼</TH><TH>電子郵件</TH>
</THEAD>
<TR>
<TD><label DATAFLD="contactID"></label></TD>
<TD><label DATAFLD="部門名稱"></label></TD>
<TD><label DATAFLD="電話號碼"></label></TD>
<TD><label DATAFLD="電子郵件"></label></TD>
</TR>
</TABLE>
</center></BODY></HTML>
****************************************************************************
二、dom.htm(在線編輯通訊錄):
<HTML><BODY bgColor=#a1bae6>
<XML id=xmldso alt="用XML數(shù)據(jù)島結(jié)合Dom制作通訊錄" src=http://www.hl5o.cn/tele.xml></XML>
<XML id=newid></XML>
<SCRIPT Language=JavaScript>
newid.async = false;
newid.load("newid.xml");
function addID(){
var doc=xmldso.XMLDocument
var rootnode=doc.documentElement
var sortNode = rootnode.selectNodes("//部門名稱")
var currentid = sortNode.length-1
var cc=sortNode.item(currentid).text;
if ((cc=="尚未輸入")||(cc==""))
{
alert("請將最后一行數(shù)據(jù)填寫完畢后再增加新的記錄!");
}
else
{
var node= newid.documentElement.childNodes(0).cloneNode(true);
var contactID=parseInt(sortNode.item(currentid).parentNode.getAttribute("contactID")) 1;
node.setAttribute("contactID",contactID);
xmldso.documentElement.appendChild(node);
}
}
function delID(whichFld){
var sortNode = xmldso.selectSingleNode("//計算機世界[@contactID='" whichFld "']");
if (sortNode.parentNode.childNodes.length>1) sortNode.parentNode.removeChild(sortNode);
}
</SCRIPT>
<script language="vbscript">
Sub cc_onmouseup '當(dāng)點擊“保存”按鈕時觸發(fā);
Dim objXML, objXSL, objFSO,strFile, strFileName, strXSL,strURL,TheForm
set SaveXMLDoc=xmldso.XMLDocument
strURL="dns2.asp"
Set objXML = CreateObject("Microsoft.XMLHTTP") '創(chuàng)建MS的XMLHTTP組件;
objXML.Open "post",strURL,false '采用Post提交方式;
objXML.setrequestheader "content-type","application/x-www-form-urlencoded"
objXML.send SaveXMLDoc ' 發(fā)送信息
'xmlGet = objXML.responsebody '稍等片刻后,得到服務(wù)器端傳回來的結(jié)果;
msgbox "保存成功!"
Set objXML = Nothing
end sub
</SCRIPT>
<center><b>計算機世界----通信錄</b><br><br>
<TABLE id="table" DATASRC='#xmldso' BORDER CELLPADDING=3>
<THEAD>
<TH>編號</TH>
<TH>部門名稱</TH>
<TH>電話號碼</TH>
<TH>電子郵件</TH>
</THEAD>
<TR>
<TD><acronym title='點擊即可刪除該記錄'><INPUT TYPE=button size=4 DATAFLD="contactID" onclick="delID(this.value)"></acronym></TD>
<TD><INPUT TYPE=TEXT DATAFLD="部門名稱"></TD>
<TD><INPUT TYPE=TEXT DATAFLD="電話號碼"></TD>
<TD><INPUT TYPE=TEXT DATAFLD="電子郵件"></TD>
</TR>
</TABLE>
<INPUT TYPE=BUTTON name=dd id=dd VALUE="增加記錄" onmouseover="this.focus()" onmousedown="addID();">
<INPUT TYPE=BUTTON name=cc id=cc VALUE="保存"></center></BODY></HTML>
****************************************************************************
三、dns2.asp(后臺保存通訊錄):
<%
Set ReceivedDoc = CreateObject("Microsoft.XMLDOM")
ReceivedDoc.async=False
ReceivedDoc.load Request
Set files=Server.CreateObject("Scripting.FileSystemObject")
Set numtxt=files.CreateTextFile(Server.MapPath("tele.xml"),True)
numtxt.WriteLine(replace(ReceivedDoc.xml,"?>"," encoding=""gb2312""?>"))
numtxt.Close
response.write ReceivedDoc.xml
%>
****************************************************************************
四、tele.xml(通訊錄XML文檔):
<?xml version="1.0" encoding="gb2312"?>
<中國計算機世界出版服務(wù)公司通信錄>
<計算機世界 contactID="1">
<部門名稱>電話總機</部門名稱>
<電話號碼>010-68130909</電話號碼>
<電子郵件>[email protected]</電子郵件>
</計算機世界>
</中國計算機世界出版服務(wù)公司通信錄>
****************************************************************************
五、newid.xml(通訊錄XML初始化文檔):
<?xml version="1.0" encoding="gb2312"?>
<中國計算機世界出版服務(wù)公司通信錄>
<計算機世界 contactID="1">
<部門名稱>尚未輸入</部門名稱>
<電話號碼>保密</電話號碼>
<電子郵件>保密</電子郵件>
</計算機世界>
</中國計算機世界出版服務(wù)公司通信錄>


分享:用MySQL和PHP創(chuàng)建XML
XML是作為數(shù)據(jù)交換標(biāo)準(zhǔn)而出現(xiàn)的。Java和.NET都內(nèi)在支持XML,但是其它平臺上的開發(fā)者也不用擔(dān)心自己被這項技術(shù)所遺棄了。PHP就是一個頗受歡迎的支持XML的腳本環(huán)境。 在本文中,我將向你介紹利

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:Xml教程/更新時間:2008-08-22
相關(guān)Xml教程