| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
龙腾教程网  
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
 
  您当前位置:您现在的位置: 龙腾软件教程网 >> 文章中心 >> WEB设计 >> XML >> XML进阶技巧 >> 文章正文>>>>>> 
使用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 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>
上一篇:
  • 上一篇文章: 没有了
  • 下一篇
  • 下一篇文章: 没有了
  • 收藏此文到百度搜藏 百度搜藏| 新浪VIvi| 365key| Younote| 博采中心| 你好BLOG| 亿友网摘| 和讯网摘|
    相关文章    
    建立一个 XML 的开发环境
    XML数据库几个容易混淆的概念
    XML基础教程
    将改变我们生活的这些XML应用之一
    XML轻松学习手册
    XML数据库探讨
    XML语法概述
    XML入门问答
     
     
     
    最新文章
    普通文章 使用xmldom在服务器端生成静态ht最新文章
    普通文章 建立一个 XML 的开发环境最新文章
    普通文章 Win Vista电源及混合睡眠模式配置最新文章
    普通文章 3dsmax 打造逼真的游戏法器模型最新文章
    普通文章 Windows Vista下如何启动或者禁用最新文章
    普通文章 3DSMAX制作游戏人物-日本相扑手最新文章
    普通文章 Flash 制作电影字幕显示效果最新文章
    普通文章 Vista设置Defender程序实现实时保最新文章
    普通文章 Windows Vista修改窗口背景及字体最新文章
    普通文章 Excel 2007中让信用卡号码安全地最新文章
     
    热门文章
    推荐文章 CorelDraw 表格制作终极方案
    推荐文章 Photoshop鼠绘水墨风格的精美荷花
    推荐文章 Fireworks网页界面综合设计实例详
    推荐文章 Oracle数据库配置中的常见错误代
     
     
    设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 

    版权所有2006-2008 龙腾教程网