多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > 綜合技術(shù) > 掌握XML實例演練ASP+XML編程

掌握XML實例演練ASP+XML編程

來源:程序員人生   發(fā)布時間:2014-03-25 05:28:02 閱讀次數(shù):2786次
作為一個普通的程序員,我深知,一個優(yōu)秀的例程,對于正在學習編程的人是多么的有幫助。本文中使用的例程,是一個聯(lián)系信息管理程序,我也是寫來以方便自己和朋友們互相聯(lián)系用的。但麻雀雖小,五臟俱全,相信對正在學習ASP+XML編程的朋友們,還是具備一定的參考價值的。
  
  讀者可以通過此實例,了解在ASP(Active Server Page)中如何操縱XML文件,并進行數(shù)據(jù)的各種處理,包括XML節(jié)點的建立、修改、刪除和保存等等。文中涉及到的技術(shù)包括ASP,VBScript,DOM,XML和XSL等。
  
  本文未對使用到的技術(shù)進行深入的理論介紹,因此,讀者需要具備一定的相關(guān)知識,尤其是對ASP、XML和DOM應(yīng)該有一定的了解。通讀本文,并參考源代碼,相信讀者一定可以熟練地掌握XML編程。
  
  一、程序說明
  
  例程基于B/S結(jié)構(gòu),使用XML文件存儲聯(lián)系信息,然后通過一個VBScript寫的Class,使用DOM,對XML文件中的聯(lián)系信息進行各種操作。
  
  例程提供的代碼采用了統(tǒng)一的命名規(guī)范,主要包括:用三個字母的縮寫說明變量類型,如數(shù)字類型——int,字符串類型——str,對象——obj,等等,雖然在ASP/VBScript中,不區(qū)分數(shù)據(jù)類型,但使用明顯的數(shù)據(jù)類型說明,對程序的編寫和維護還是很有意義的;使用有意義的變量名稱,如XMLDocument對象,定義為objXmlDoc,等等,同樣,這樣做的也是為了更好地編寫和維護程序。
  
  此程序可以分為后臺數(shù)據(jù)處理和前臺界面表現(xiàn)兩部分。
  
  程序后臺,使用VBScript編寫了一個Class,這是在VBScript5.0版中提供的新特性。雖然這里Class的概念和真正的面向?qū)ο笙嗳ド踹h,但是,在ASP中合理地使用Class,還是可以在一定程度上提高程序的運行效率和可維護性。
  
  前臺表現(xiàn),使用XSL對XML文件中的數(shù)據(jù)進行了格式化,然后以HTML的形式輸出到客戶端,充分體現(xiàn)了XML技術(shù)帶來的靈活性與可定制性。格式化的過程放在了服務(wù)器端,使用ASP程序完成,這樣,客戶端得到的是經(jīng)過格式化之后的HTML信息,避免了兼容性問題的出現(xiàn)。
  
  當然,程序?qū)τ诰唧w的操作細節(jié)未作非常嚴格的檢驗,比如聯(lián)系信息必填項的檢查,但是,對于在ASP中使用DOM操作XML的有關(guān)部分,程序提供了完整的示例代碼。
  
  二、XML文件說明(persons.xml)
  
  例程中使用到的XML文件結(jié)構(gòu)十分簡單,并且沒有定義相關(guān)的Schema或者DTD,因為,對于此程序這是不必要的。當然,如果讀者愿意自己定義一個的話,也不會對程序的運行產(chǎn)生影響。
  
  程序的數(shù)據(jù)結(jié)構(gòu)定義如下,Persons集合,它包含多個Person對象,每一個Person對象包括姓名Name、英文名Nick、手機Mobile、電話Tel、電子郵件Email、騰訊QQ和所在公司Company的屬性。將以上定義對應(yīng)到XML文件即,Persons為根節(jié)點,Person為Persons的子節(jié)點,Name、Nick、Mobile、Tel、Email、QQ和Company為Person的子節(jié)點。
  
  這樣,我們得到的XML文件內(nèi)容如下:
  
  <?xml version="1.0" encoding="gb2312"?>
  <Persons>
  <Person>
  <Name>小東</Name>
  <Nick>gwd</Nick>
  <Mobile>139XXXXXXXX</Mobile>
  <Tel>XXXXXXXX</Tel>
  <Email>gwd@chinaren.com</Email>
  <QQ>7066015</QQ>
  <Company>XXX</Company>
  <Person>
  </Person>
  
  讀者需要注意<?xml version="1.0" encoding="gb2312"?>這一行,XML默認不支持中文,通過設(shè)置encoding屬性,才可以使XML正確地顯示中文。讀者可以在IE5.0及以上版本的瀏覽器中訪問此文件,它會以 樹型結(jié)構(gòu)把數(shù)據(jù)顯示出來。
  
  三、格式轉(zhuǎn)換XSL文件說明(Persons.xsl)
  
  例程中使用XSL對XMl數(shù)據(jù)進行格式化,并以HTML的形式返回到客戶端。這個過程也可以放在客戶端進行,但考慮到兼容性的問題,例程中采用了在服務(wù)器端通過ASP操縱DOM進行格式化的方法。
  
  XSL文件的內(nèi)容如下,
  
  <?xml version="1.0" encoding="gb2312"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform ... rsion="1.0">
  <xsl:template match="/Persons">
  <script language="javascript">
  function add()
  {
  window.open("add.asp", "add", "width=300,height=320,resize=no");
  }
  
  function edit(intId)
  {
  window.open("edit.asp?id="+intId, "edit", "width=300,height=320,resize=no");
  }
  </script>
  <table width="600" border="0" align="center">
  <tr>
  <td align="right"><a href="javascript:add();" title="添加新聯(lián)系人">添加新聯(lián)系人</a>  </td>
  </tr>
  </table>
  
  <table align="center" width="680" cellspacing="1" cellpadding="2" border="0" bgcolor="#666600">
  <tr class="title" bgcolor="#E5E5E5">
  <td width="25"><xsl:text disable-output-escaping="yes">&</xsl:text>nbsp;</td>
  <td>姓名</td>
  <td>英文名</td>
  <td>手機</td>
  <td>電話</td>
  <td>Email</td>
  <td>QQ</td>
  <td>所在公司</td>
  </tr>
  <xsl:for-each select="Person">
  <TR BGCOLOR="#FFFFFF">
  <TD ALIGN="right"><xsl:value-of select="position()"/></TD>
  <TD STYLE="color:#990000"><A><xsl:attribute name="HREF">javascript:edit('<xsl:value-of select="position()"/>');</xsl:attribute><xsl:attribute name="title">修改信息
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产一区二区三区不卡观 | 中文字幕亚洲第一 | 国产成人精品福利网站在线 | 国产一区私人高清影院 | 福利99| 一级毛片不卡 | 成人在线小视频 | 国产欧美日韩一区二区三区视频 | 亚洲国产成人资源在线软件 | 亚洲特级aaaaaa毛片 | 韩日一区二区三区 | 亚洲高清一区二区三区久久 | 麻豆精品国产自产在线 | 国产精品精品 | 欧美区亚洲区 | 亚洲欧美天堂网 | 日本不卡视频一区二区三区 | 欧美精品 日韩 | 爱爱亚洲| 亚洲欧美日韩国产 | 性欧美videos护士 | 午夜影院小视频 | 国产真人毛片一级视频 | 欧美孕妇乱大交xxxxx | 国产精品久久久久久久久久妇女 | 99国产精品久久久久久久成人热 | 亚洲天堂免费在线 | 日本高清在线观看视频www | 全部无卡免费的毛片在线看 | 操白嫩| 亚洲毛片视频 | 日本欧美不卡一区二区三区在线 | 中文亚洲动漫精品 | 老女人一级全黄肉体毛片 | 欧美jizzjizz | 国产精品一区二区综合 | 日韩一区国产二区欧美三 | 就色干综合 | 免费操人视频 | 亚洲国产成人麻豆精品 | 波多野结衣视频在线看 |