婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP+XML實例演練編程代碼第1/3頁

ASP+XML實例演練編程代碼第1/3頁

熱門標簽:高質(zhì)量的電銷外呼系統(tǒng) 滴滴地圖標注上車點 無營業(yè)執(zhí)照地圖標注教學(xué) 宿州防封外呼系統(tǒng)平臺 地圖標注還可以做嗎 電銷機器人采購 硅基電話機器人加盟 友邦互聯(lián)電銷機器人違法嗎 外呼系統(tǒng)怎么話費
實例演練ASP+XML編程

本文是一篇實例講解的文章。作為一個普通的程序員,我深知,一個優(yōu)秀的例程,對于正在學(xué)習(xí)編程的人是多么的有幫助。本文中使用的例程,是一個聯(lián)系信息管理程序,我也是寫來以方便自己和朋友們互相聯(lián)系用的。但麻雀雖小,五臟俱全,相信對正在學(xué)習(xí)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"?> 
 ?。糚ersons> 
   ?。糚erson> 
      ?。糔ame>小東</Name> 
      <Nick>gwd</Nick> 
     ?。糓obile>139XXXXXXXX</Mobile> 
     ?。糡el>XXXXXXXX</Tel> 
     ?。糆mail>gwd@chinaren.com</Email> 
      <QQ>7066015</QQ> 
      <Company>XXX</Company> 
   ?。糚erson> 
 ?。?Person> 
  讀者需要注意<?xml version="1.0" encoding="gb2312"?>這一行,XML默認不支持中文,通過設(shè)置encoding屬性,才可以使XML正確地顯示中文。讀者可以在IE5.0及以上版本的瀏覽器中訪問此文件,它會以 樹型結(jié)構(gòu)把數(shù)據(jù)顯示出來。 
轉(zhuǎn)自:動態(tài)網(wǎng)制作指南www.knowsky.com 

轉(zhuǎn)自:動態(tài)網(wǎng)制作指南www.knowsky.com 
  三、格式轉(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" version="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"> 
?。紅r> 
 ?。紅d 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"> 
?。紅r class="title" bgcolor="#E5E5E5"> 
  <td width="25"><xsl:text disable-output-escaping="yes"></xsl:text>nbsp;</td> 
 ?。紅d>姓名</td> 
 ?。紅d>英文名</td> 
  <td>手機</td> 
 ?。紅d>電話</td> 
 ?。紅d>Email</td> 
 ?。紅d>QQ</td> 
  <td>所在公司</td> 
 </tr> 
?。紉sl:for-each select="Person"> 
 <TR BGCOLOR="#FFFFFF"> 
 ?。糡D ALIGN="right"><xsl:value-of select="position()"/></TD> 
 ?。糡D STYLE="color:#990000"><A><xsl:attribute name="HREF">javascript:edit('<xsl:value-of select="position()"/>');</xsl:attribute><xsl:attribute name="title">修改信息 ?。?xsl:attribute><xsl:value-of select="Name"/></A></TD> 
  <TD><xsl:value-of select="Nick"/></TD> 
  <TD><xsl:value-of select="Mobile"/></TD> 
 ?。糡D><xsl:value-of select="Tel"/></TD> 
 ?。糡D><A><xsl:attribute name="HREF">mailto:<xsl:value-of select="Email"/></xsl:attribute><xsl:value-of select="Email"/></A></TD> 
 ?。糡D><xsl:value-of select="QQ"/></TD> 
  <TD><xsl:value-of select="Company"/></TD> 
 </TR> 
 </xsl:for-each> 
</table> 
</xsl:template> 
</xsl:stylesheet> 
  在服務(wù)器端的轉(zhuǎn)換使用一個函數(shù)來完成,格式化成功,返回HTML字符串,格式化失敗,打印出錯誤信息,如下, 
'******************************************* 
' 說明:使用XSL文件格式化XML文件。 
' 作者:gwd 2002-11-05 
' 參數(shù):strXmlFile -- Xml文件,路徑+文件名 
' strXslFile -- Xsl文件,路徑+文件名 
' 返回:成功 -- 格式化后的HTML字符串 
' 失敗 -- 自定義的錯誤信息 
'******************************************* 
Function FormatXml(strXmlFile, strXslFile) 
 Dim objXml, objXsl 
 strXmlFile = Server.MapPath(strXmlFile) 
 strXslFile = Server.MapPath(strXslFile) 
 Set objXml = Server.CreateObject("MSXML2.DOMDocument") 
 Set objXsl = Server.CreateObject("MSXML2.DOMDocument") 
 objXML.Async = False 
 If objXml.Load(strXmlFile) Then 
  objXsl.Async = False 
  objXsl.ValidateonParse = False 
  If objXsl.Load(strXslFile) Then 
   On Error Resume Next ' 捕獲transformNode方法的錯誤 
   FormatXml = objXml.transformNode(objXsl) 
   If objXsl.parseError.errorCode <> 0 Then 
    Response.Write "<br><hr>" 
    Response.Write "Error Code: "  objXsl.parseError.errorCode 
    Response.Write "<br>Error Reason: "  objXsl.parseError.reason 
    Response.Write "<br>Error Line: "  objXsl.parseError.line 
    FormatXml = "<span class=""alert"">格式化XML文件錯誤?。?span>" 
   End If 
  Else 
   Response.Write "<br><hr>" 
   Response.Write "Error Code: "  objXsl.parseError.errorCode 
   Response.Write "<br>Error Reason: "  objXsl.parseError.reason 
   Response.Write "<br>Error Line: "  objXsl.parseError.line 
   FormatXml = "<span class=""alert"">裝載XSL文件錯誤?。?span>" 
  End If 
 Else 
  Response.Write "<br><hr>" 
  Response.Write "Error Code: "  objXml.parseError.errorCode 
  Response.Write "<br>Error Reason: "  objXml.parseError.reason 
  Response.Write "<br>Error Line: "  objXml.parseError.line 
  FormatXml = "<span class=""alert"">裝載XML文件錯誤?。?span>" 
 End If 
 Set objXsl = Nothing 
 Set objXml = Nothing 
End Function 
123下一頁閱讀全文

標簽:雅安 錫林郭勒盟 廣元 宣城 七臺河 新余 儋州 江門

巨人網(wǎng)絡(luò)通訊聲明:本文標題《ASP+XML實例演練編程代碼第1/3頁》,本文關(guān)鍵詞  ASP+XML,實例,演練,編程,代碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP+XML實例演練編程代碼第1/3頁》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP+XML實例演練編程代碼第1/3頁的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品三级在线观看| 性做久久久久久久免费看| 337p粉嫩大胆噜噜噜噜噜91av| 日韩欧美国产一二三区| 久久久久久久久久电影| 国产精品不卡在线观看| 亚洲国产精品久久人人爱| 久久国产福利国产秒拍| 91亚洲男人天堂| 91精品欧美久久久久久动漫 | 亚洲精品成人天堂一二三| 亚洲一区二区三区视频在线| 麻豆中文一区二区| 99久久久国产精品免费蜜臀| 欧美日本国产视频| 国产精品久久久久久亚洲毛片| 亚洲成人综合视频| 国产成人在线视频播放| 欧美日韩成人在线一区| 国产精品久久久久久一区二区三区| 五月天欧美精品| 成人免费毛片片v| 欧美大度的电影原声| 亚洲一区二区欧美| 成人精品一区二区三区四区| 日韩精品一区二区三区中文不卡 | av亚洲精华国产精华| 日韩视频123| 亚洲不卡一区二区三区| 色综合久久99| 国产精品福利一区二区三区| 激情另类小说区图片区视频区| 91极品视觉盛宴| 亚洲私人黄色宅男| av动漫一区二区| 国产日产欧美一区二区三区| 免费在线观看不卡| 欧美日韩国产高清一区二区 | 成人欧美一区二区三区1314| 国产一区二区三区观看| 精品久久久久久久久久久院品网 | 在线观看日韩电影| 国产精品久久久久影院| 国产麻豆成人精品| 久久婷婷国产综合精品青草| 久久99精品久久久久久动态图 | 美腿丝袜亚洲色图| 欧美日韩不卡一区| 香蕉加勒比综合久久| 欧美午夜精品一区| 亚洲国产精品视频| 欧美日韩在线播放一区| 性欧美大战久久久久久久久| 欧美日韩一区久久| 日韩国产一二三区| 日韩免费观看高清完整版 | 久久久99免费| 激情偷乱视频一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 国产精品自拍三区| 中文字幕一区二区三区在线观看 | www.成人网.com| 成人免费在线播放视频| 欧美性生交片4| 婷婷开心久久网| 欧美电影免费观看完整版| 国产最新精品免费| 国产视频视频一区| 日本韩国欧美一区二区三区| 亚洲国产中文字幕| 日韩精品一区二区三区在线播放| 国产一区二三区| 亚洲四区在线观看| 欧美丰满嫩嫩电影| 国产露脸91国语对白| 亚洲欧洲三级电影| 欧美精选午夜久久久乱码6080| 久久精品国产色蜜蜜麻豆| 久久久国产午夜精品| 成人精品鲁一区一区二区| 亚洲欧美区自拍先锋| 337p亚洲精品色噜噜噜| 国产另类ts人妖一区二区| 亚洲人成小说网站色在线 | 麻豆一区二区99久久久久| 久久先锋影音av鲁色资源网| 色视频欧美一区二区三区| 日本成人中文字幕| 欧美国产精品专区| 欧美午夜影院一区| 国产美女精品一区二区三区| 亚洲女同一区二区| 欧美大片拔萝卜| 91久久精品日日躁夜夜躁欧美| 久久99精品一区二区三区三区| 国产精品二三区| 日韩免费高清视频| 欧美性高清videossexo| 国产九色sp调教91| 日韩电影在线一区| 亚洲另类中文字| 久久亚洲综合av| 在线播放亚洲一区| 一本色道亚洲精品aⅴ| 国产一区亚洲一区| 日韩电影免费在线| 亚洲综合色在线| 国产蜜臀97一区二区三区| 日韩一区二区三区免费看 | 99国产精品国产精品久久| 男女男精品网站| 亚洲二区在线观看| ...xxx性欧美| 久久久亚洲精华液精华液精华液| 欧美日韩精品一区二区三区四区| 成人午夜电影网站| 国产一区二区三区在线观看免费 | 理论片日本一区| 亚洲男女毛片无遮挡| 国产欧美一区二区三区网站 | 久久亚洲一区二区三区明星换脸| 欧美视频在线播放| 91麻豆.com| av午夜一区麻豆| 成人三级在线视频| 高清国产一区二区| 精品亚洲成av人在线观看| 免费成人在线观看视频| 午夜精品一区二区三区电影天堂| 亚洲欧美偷拍卡通变态| 亚洲人午夜精品天堂一二香蕉| 国产精品丝袜黑色高跟| 久久精品亚洲乱码伦伦中文| 久久蜜臀精品av| 国产午夜精品理论片a级大结局| 久久日韩精品一区二区五区| 日韩精品资源二区在线| 日韩一级精品视频在线观看| 7799精品视频| 日韩欧美在线1卡| 欧美一区二区精品| 欧美v日韩v国产v| 欧美电影免费观看高清完整版在线 | 国产在线看一区| 久久99精品久久久久久国产越南| 裸体在线国模精品偷拍| 国产综合色产在线精品| 国产a精品视频| 色综合视频在线观看| 欧美亚洲国产一区二区三区va| 在线中文字幕不卡| 欧美人与禽zozo性伦| 日韩精品综合一本久道在线视频| 精品福利av导航| 中文字幕制服丝袜成人av| 专区另类欧美日韩| 亚洲成人av福利| 精品一区二区三区在线视频| 国产成a人亚洲精| 色综合视频在线观看| 欧美乱妇一区二区三区不卡视频| 欧美大片在线观看一区二区| 国产精品人人做人人爽人人添| 综合电影一区二区三区 | 精品系列免费在线观看| 懂色av中文字幕一区二区三区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲成av人**亚洲成av**| 美女性感视频久久| 成人国产精品免费观看| 欧美伊人久久久久久午夜久久久久| 91麻豆精品国产91久久久久| 国产亚洲精品aa| 亚洲国产中文字幕在线视频综合| 另类的小说在线视频另类成人小视频在线| 国产一区二区三区免费在线观看| 99久久伊人网影院| 这里只有精品电影| 国产精品久久久久久久岛一牛影视 | 国产精品免费视频一区| 亚洲一区二区三区四区五区中文| 美女网站视频久久| 91女厕偷拍女厕偷拍高清| 欧美va亚洲va在线观看蝴蝶网| 国产精品高潮久久久久无| 日本网站在线观看一区二区三区| 成人av影视在线观看| 日韩网站在线看片你懂的| 亚洲视频在线观看一区| 久久精品国产77777蜜臀| 一本色道久久综合精品竹菊| 精品区一区二区| 亚洲国产一二三| 97超碰欧美中文字幕| 久久女同精品一区二区| 日本不卡一二三区黄网| 欧美最新大片在线看| 国产精品理论在线观看| 国产一区二区三区精品视频| 精品视频一区 二区 三区|