今天是:
首 页信息查询网站SEO查询工具CSS编辑器建站素材
网海拾贝,电脑资讯,电脑快报,it资讯,网站建设资讯,教程基地
软件新闻
操作系统
Vista Winxp Win2003 Linux Windows综合
工具软件
系统工具 媒体工具 网络工具 杀毒软件 聊天
软件开发
C教程 C++ Java C# ASP.NET JSP PHP
数据库
Oracle MySQL DB2 SQL Server Sybase
安全
网络 病毒
办公应用
Word Excel Powerpoint Outlook 其他
平面设计
Photoshop Fireworks Coreldraw Flash Illustrator 3dsmax
网站运营
网站运营 网站优化 网站策划 策划书下载 建站心得 站长故事 网站盈利 网页制作 网页特效 建站素材 免费资源 QQ频道
  当前位置:首 页 >> 软件开发 >> XML教程 >> 使用xmldom在服务器端生成静态html页面

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

  发布于2007-12-05 09:57 来源:网海拾贝

  服务器端的生成的页面数据,为了提高访问速度,往往需要生成静态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 2007.12.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页面”更多相关内容

中查找“使用xmldom在服务器端生成静态html页面”更多相关内容



上一篇:使用XSLT将XML数据转换成HTML
下一篇:无相关文章
最近更新 赞助商
·使用xmldom在服务器端生成静态html页面12-05
·使用XSLT将XML数据转换成HTML12-03
·XML和XSLT的转换使Web设计受益无穷10-17
·FireFox对XML的处理兼容IE的节点处理方法10-16
·XQuery实例:XQuery 语法10-12
·XQuery简介:什么是 XQuery?10-12
·技巧: 使用 XML Schema Standard Type Li..10-10
·XML技巧五则10-10
·XSL-FO 初学者教程:XSL-FO 输出和流09-24
·SMS发送WapPush04-18
·使用 XML 文件记录操作日志04-10

共有评论 0 条 网友评分 0分 查看所有评论


发表评论→ 学而不思则罔,思而不学则殆,请大胆发表你的见解。

输验证码:

您对此篇文章的评分:1分 2分 3分 4分 5分

  • 站内搜索
关键词

搜索方式

搜索范围

精确匹配
Baidu
网站首页 - 关于本站 - 网站地图 - 广告合作 - 站点声明 - RSS订阅 - 联系我们
Copyright © 2005 网海拾贝.[新ICP备05003216号]. All Rights Reserved .