您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)如何使用xmldom在服務(wù)器端生成靜態(tài)html頁面的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
服務(wù)器端的生成的頁面數(shù)據(jù),為了提高訪問速度,往往需要生成靜態(tài)的htm頁面。
通常,可以使用fso生成靜態(tài)的htm頁。
但如果是fso被禁止或沒有使用fso的權(quán)限,就需要其他的方法來解決.
利用xmldom,使用其save()方法就是一個(gè)很好的解決之道.
而且,如果數(shù)據(jù)是xml格式,使用save()比使用fso速度要快,代碼的復(fù)用率也高。
但需要注意的是:
調(diào)用xmldom.save()方法時(shí),默認(rèn)的編碼方式是"uft-8".
如果指定文檔輸出類型為"html",由于其不可指定編碼類型,當(dāng)數(shù)據(jù)中含有中文字符,就會(huì)發(fā)現(xiàn)保存的htm數(shù)據(jù)中,所有中文字符都變成了亂碼.
解決方法:
機(jī)制,通常瀏覽器對(duì)于html類型的頁面,對(duì)于htm標(biāo)記以外的標(biāo)記并不進(jìn)行解釋.
a.指定輸出文檔類型為"xml"
b.指定編碼(encoding="gb2312")
c.指定保留縮進(jìn)格式(以方便閱讀)
examples: /*** create.asp ***/ <% dim cXMLFile, cXSLFile dim oXML, XSL dim oOutput dim cHtmLFile, cOutputFile cHtmLFile = "book.htm" 'cHtmLFile = "book_" & replace( replace( replace (now,":",""), "-", ""), " ", "") & ".htm" cXMLFile = Server.MapPath("book.xml") cXSLFile = Server.MapPath("book.xsl") cOutputFile = Server.MapPath(cHtmLFile) Set oXML = Server.CreateObject("Microsoft.XMLDOM") oXML.async = false oXML.load(cXMLFile) Set oXSL = Server.CreateObject("Microsoft.XMLDOM") oXSL.async = false oXSL.load(cXSLFile) Set oOutput = Server.CreateObject("Microsoft.XMLDOM") Call oXML.transformNodeToObject(oXSL, oOutput) oOutput.save (cOutputFile) Set oXML = Nothing Set oXSL = Nothing Set oOutput = Nothing Response.redirect(cHtmLFile) %> /*** book.xml ***/ <?xml version="1.0" encoding="gb2312" ?> <?xml-stylesheet type="text/xsl" href="book.xsl"?> <moonpiazza> <book> <書名>基于XML 的 asp.net開發(fā)</書名> <定價(jià)>42</定價(jià)> <作者>Dan Wahlin/王寶良</作者> </book> <book> <書名>XML應(yīng)用的UML建模技術(shù)</書名> <定價(jià)>32</定價(jià)> <作者>David Carlson/周靖 侯奕萌 沈金河等</作者> </book> <book> <書名>極限編程研究</書名> <定價(jià)>70</定價(jià)> <作者>Giancarrio Succi/Michele Marchesi/張輝(譯)</作者> </book> <book> <書名>Design Patterns</書名> <定價(jià)>38</定價(jià)> <作者>Erich Gamma/Richard Helm/Ralph Johnson/John Vlissides</作者> </book> </moonpiazza> /*** book.xsl ***/ <?xml version="1.0" encoding="gb2312"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <!-- 下面一句必須 --> <xsl:output method="xml" encoding="gb2312" indent="yes"/> <xsl:template match="/"> <html> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <!-- by moonpiazza 2003.6.13--> <body> <table border="1"> <tr> <xsl:for-each select="moonpiazza/book[position()=1]/*"> <td><xsl:value-of select="name()" /></td> </xsl:for-each> </tr> <xsl:for-each select="moonpiazza/book"> <tr> <xsl:for-each select="./*"> <td><xsl:value-of select="." /></td> </xsl:for-each> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>
感謝各位的閱讀!關(guān)于“如何使用xmldom在服務(wù)器端生成靜態(tài)html頁面”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。