這篇文章給大家分享的是有關(guān)如何使用xmldom在服務(wù)器端生成靜態(tài)html頁(yè)面的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比撫順網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式撫順網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋撫順地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。
服務(wù)器端的生成的頁(yè)面數(shù)據(jù),為了提高訪問(wèn)速度,往往需要生成靜態(tài)的htm頁(yè)面。
通常,可以使用fso生成靜態(tài)的htm頁(yè)。
但如果是fso被禁止或沒(méi)有使用fso的權(quán)限,就需要其他的方法來(lái)解決.
利用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類型的頁(yè)面,對(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>
<書(shū)名>基于XML 的 asp.net開(kāi)發(fā)</書(shū)名>
<定價(jià)>42</定價(jià)>
<作者>Dan Wahlin/王寶良</作者>
</book>
<book>
<書(shū)名>XML應(yīng)用的UML建模技術(shù)</書(shū)名>
<定價(jià)>32</定價(jià)>
<作者>David Carlson/周靖 侯奕萌 沈金河等</作者>
</book>
<book>
<書(shū)名>極限編程研究</書(shū)名>
<定價(jià)>70</定價(jià)>
<作者>Giancarrio Succi/Michele Marchesi/張輝(譯)</作者>
</book>
<book>
<書(shū)名>Design Patterns</書(shū)名>
<定價(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頁(yè)面”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
當(dāng)前標(biāo)題:如何使用xmldom在服務(wù)器端生成靜態(tài)html頁(yè)面
轉(zhuǎn)載來(lái)于:http://www.chinadenli.net/article10/iiiddo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、軟件開(kāi)發(fā)、域名注冊(cè)、用戶體驗(yàn)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)