通常,可以使用fso生成静态的htm页。
但如果是fso被禁止或没有使用fso的权限,就需要其他的方法来解决.
利用xmldom,使用其save()方法就是一个很好的解决之道.
而且,如果数据是xml格式,使用save()比使用fso速度要快,代码的复用率也高。
但需要注意的是:
调用xmldom.save()方法时,默认的编码方式是"uft-8".
如果指定文档输出类型为"html",由于其不可指定编码类型,当数据中含有中文字符,就会发现保存的htm数据中,所有中文字符都变成了乱码.
解决方法:
机制,通常浏览器对于html类型的页面,对于htm标记以外的标记并不进行解释.
a.指定输出文档类型为"xml"
b.指定编码(encoding="gb2312")
c.指定保留缩进格式(以方便阅读)
examples:<%dim cXMLFile, cXSLFiledim oXML, XSLdim oOutputdim cHtmLFile, cOutputFilecHtmLFile = "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 = falseoXML.load(cXMLFile)Set oXSL = Server.CreateObject("Microsoft.XMLDOM")oXSL.async = falseoXSL.load(cXSLFile)Set oOutput = Server.CreateObject("Microsoft.XMLDOM")Call oXML.transformNodeToObject(oXSL, oOutput)oOutput.save (cOutputFile)Set oXML = NothingSet oXSL = NothingSet oOutput = NothingResponse.redirect(cHtmLFile)%> <书名>基于XML 的 asp.net开发书名> <定价>42定价> <作者>Dan Wahlin/王宝良作者> <书名>XML应用的UML建模技术书名> <定价>32定价> <作者>David Carlson/周靖 侯奕萌 沈金河等作者> <书名>极限编程研究书名> <定价>70定价> <作者>Giancarrio Succi/Michele Marchesi/张辉(译)作者> <书名>Design Patterns书名> <定价>38定价> <作者>Erich Gamma/Richard Helm/Ralph Johnson/John Vlissides作者>
以上就是使用xmldom在服务器端生成静态html页面的内容,更多相关内容请关注PHP中文网(www.kaotop.com)!



