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

我是大然妞

我是大然妞

2016-02-19 21:16

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的使用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)

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  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)
  %

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  /*** 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]/*"   
      tdxsl:value-of select="name()" //td   
     /xsl:for-each
    /tr
    xsl:for-each select="moonpiazza/book"
     tr
      xsl:for-each select="./*"   
       tdxsl:value-of select="." //td   
      /xsl:for-each
     /tr
    /xsl:for-each
  /table
  /body
  /html
  /xsl:template

  /xsl:stylesheet

   

展开更多 50%)
分享

猜你喜欢

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

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

在服务器端控制网页

Web开发
在服务器端控制网页

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

4.5 在服务器端控制网页

Web开发
4.5 在服务器端控制网页

利用OWC服务器端组件动态生成图表

ASP
利用OWC服务器端组件动态生成图表

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Java服务器端编程安全必读

Java JAVA基础
Java服务器端编程安全必读

php巧获服务器端信息

PHP
php巧获服务器端信息

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

小情绪经典QQ分组设计_祭祀用ー场轮回旳时间

小情绪经典QQ分组设计_祭祀用ー场轮回旳时间

HTML中的XML数据岛记录编辑与添加

HTML中的XML数据岛记录编辑与添加
下拉加载更多内容 ↓