跳转到主内容
极星编程网:以代码为星,赴技术山海!

使用xmldom在服务器端生成静态html页面

服务器端的生成的页面数据,为了提高访问速度,往往需要生成静态的htm页面。 通常,可以使用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 的 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 /*** book.xsl ***/
以上就是使用xmldom在服务器端生成静态html页面的内容,更多相关内容请关注PHP中文网(www.php.cn)!

相关文章