一般,能够运用fso生成静态的htm页。
但假如是fso被制止或没有运用fso的权限,就须要其他的要领来处理.
运用xmldom,运用其save()要领就是一个很好的处理之道.
而且,假如数据是xml花样,运用save()比运用fso速率要快,代码的复用率也高。
但须要注重的是:
挪用xmldom.save()要领时,默许的编码体式格局是"uft-8".
假如指定文档输出范例为"html",因为其不可指定编码范例,当数据中含有中文字符,就会发明保存的htm数据中,一切中文字符都变成了乱码.
处理要领:
机制,一般浏览器关于html范例的页面,关于htm标记之外的标记并不举行诠释.
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开辟</书名> <订价>42</订价> <作者>Dan Wahlin/王宝良</作者> </book> <book> <书名>XML运用的UML建模手艺</书名> <订价>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>
以上就是运用xmldom在服务器端生成静态html页面的内容,更多相关内容请关注ki4网(www.ki4.cn)!