主頁 > 知識庫 > 使用xmldom在服務(wù)器端生成靜態(tài)html頁面

使用xmldom在服務(wù)器端生成靜態(tài)html頁面

熱門標(biāo)簽:隨州外呼調(diào)研系統(tǒng) 本地電話機器人 南寧網(wǎng)絡(luò)外呼系統(tǒng)運營商 高德地圖地圖標(biāo)注服務(wù)中心 r語言數(shù)據(jù)可視化地圖標(biāo)注 東營電銷 微信地圖標(biāo)注合并了 如何修改多個百度地圖標(biāo)注 400電話辦理包年

服務(wù)器端的生成的頁面數(shù)據(jù),為了提高訪問速度,往往需要生成靜態(tài)的htm頁面。
通常,可以使用fso生成靜態(tài)的htm頁。
但如果是fso被禁止或沒有使用fso的權(quán)限,就需要其他的方法來解決.
利用xmldom,使用其save()方法就是一個很好的解決之道.
而且,如果數(shù)據(jù)是xml格式,使用save()比使用fso速度要快,代碼的復(fù)用率也高。

但需要注意的是:
調(diào)用xmldom.save()方法時,默認(rèn)的編碼方式是"uft-8".
如果指定文檔輸出類型為"html",由于其不可指定編碼類型,當(dāng)數(shù)據(jù)中含有中文字符,就會發(fā)現(xiàn)保存的htm數(shù)據(jù)中,所有中文字符都變成了亂碼.

解決方法:
機制,通常瀏覽器對于html類型的頁面,對于htm標(biāo)記以外的標(biāo)記并不進行解釋.
a.指定輸出文檔類型為"xml"
b.指定編碼(encoding="gb2312")
c.指定保留縮進格式(以方便閱讀)


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ā)/書名>
   定價>42/定價>
      作者>Dan Wahlin/王寶良/作者>
/book>
book>
      書名>XML應(yīng)用的UML建模技術(shù)/書名>
      定價>32/定價>
      作者>David Carlson/周靖 侯奕萌 沈金河等/作者>
/book>
book>
      書名>極限編程研究/書名>
      定價>70/定價>
      作者>Giancarrio Succi/Michele Marchesi/張輝(譯)/作者>
/book>
book>
      書名>Design Patterns/書名>
      定價>38/定價>
      作者>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>

 

標(biāo)簽:寧夏 拉薩 黃石 德州 西雙版納 益陽 果洛 宿遷

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用xmldom在服務(wù)器端生成靜態(tài)html頁面》,本文關(guān)鍵詞  使用,xmldom,在,服務(wù)器,端,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用xmldom在服務(wù)器端生成靜態(tài)html頁面》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用xmldom在服務(wù)器端生成靜態(tài)html頁面的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章