服务器端的生成的页面数据,为了提高访问速度,往往需要生成静态的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 ***/

时间: 2006-10-08

通过xml 生成html页面,使用xmldom在服务器端生成静态html页面相关推荐

  1. 利用Java生成静态HMTL页面的方法收集

    利用Java生成静态HMTL页面的方法收集 生成静态页面技术解决方案之一 转载者前言:这是一个全面的jsp动态页面静态化方案,本站的帖子静态化方案将借鉴这篇帖子中方法.向[url]http://www ...

  2. 前端web页面防截屏水印生成方案(网页水印+图片水印)

    前端水印生成方案 前段时间做某系统审核后台,出现了审核人员截图把内容外部扭曲的情况,虽然截图内容不是特别敏感,但是安全问题还是不能忽略.于是便在系统页面上面加上了水印,对于审核人员截图等敏感操作有一定 ...

  3. Asp.net生成Excel文件并下载(解决使用迅雷下载页面而不是文件的问题)

    这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法. 先试用Response.WriteFile的方法: FileInfo fi = new FileInfo(excelFile); ...

  4. 生成html页面的ftl文件,FreeMarker生成静态HTML页面的工具类FreeMarkerUtil

    FreeMarker生成静态HTML页面的工具类FreeMarkerUtil 一.FreeMarkerUtil工具类: import com.huaxia.entity.News; import co ...

  5. smarty能创建 php页面,smarty 生成静态html页面

    生成静态页面,用php生成会比smarty生成要快,但是如果你用smarty模板做的页面,现在要生成html的话,就可以看看这篇smarty 生成静态html页面教程物.<?php $tpl = ...

  6. 去除JSP页面中JSTL、EL生成的空行

    前言 JSP 2.1+ tomcat 6.0+ JSP页面中JSTL.EL生成空行 JSP页面中,用到JSTL.EL时,会自动生成空行. 这个问题遇到循环时,情况会更严重. trimDirective ...

  7. 将给定数据源生成静态HTML页面持久化到项目之外的硬盘

    一.java代码 设置好数据源map Map<String,String> map=new HashMap<>();map.put("knowledgeName&qu ...

  8. php页面生成html页面显示,把当前显示的动态PHP页面静态化,生成HTML文件

    /* **此段代码要放在所有页面都包含的模块里 **比如const.php或conn.php **$isHTMLModel 此变量设置是否保存页面内容为静态文件 **$spacing 此变量设置更新时 ...

  9. doc自动生成html,java web应用中自动生成文章html页面的实现.doc

    java web应用中自动生成文章html页面的实现 java web应用中自动生成文章html页面的实现 2009-11-09 00:24:15 标签:web开发,页面转换 [推送到技术圈] 版权声 ...

最新文章

  1. 同底数幂比较大小方法_初中数学解题技法19.幂的运算
  2. 研发工作中芯片选型需要考虑的问题
  3. 转载:bug的处理流程
  4. 父元素与子元素的width关系
  5. yum rpm apt-get wget 辨析
  6. 【Xamarin.Android】探索android的底部导航视图
  7. Cocos2dx 3.2键盘监听的打开方式以及点击两次返回退出的实现方法
  8. wifi模块连接远程服务器,ESP8266 WIFI 模块与 Arduino 串口通信实现远程控制
  9. 243.STAMP图形界面微生物组分析软件
  10. 解析eas webservice
  11. 【独家专访】李飞飞团队、康奈尔Weinberger团队、密歇根大学最新CVPR热点论文作者解读
  12. 一款自制calendar插件
  13. Excel行高与像素值,列宽与像素值之间的转换,绘制Excel像素画。
  14. 4、IOC 之Bean的依赖关系
  15. 【Matlab 控制】拉氏变换和Z变换
  16. App常见的登录注册分析
  17. 柯马机器人示教器编程_柯马COMAURacer3协作机器人维修示教器故障
  18. 龙芯中科:有一种成功叫煎熬
  19. 动态规划简单例子——国王与金矿(c++)
  20. 交流充电桩电路图_交流充电桩原理

热门文章

  1. 笔记本卡顿不流畅是什么原因_电脑卡顿不流畅是什么原因
  2. 我们无法更新系统保留的分区_「图」Windows 10更新再遇尴尬:无法执行系统恢复点...
  3. mysql嵌套实战_艰难的mysql嵌套表结果挑战
  4. 仍然报错_详解oracle经典报错:ORA-04030排错思路和解决方法
  5. 过度加班被表彰引员工不满。官方回应:持续高强度的急行军不持久,尽快优化调整...
  6. 解决if-else的另一种姿势:Map + 函数式接口方法!
  7. 美团面试:JVM 堆内存溢出后,其他线程是否可继续工作?
  8. 她说要介绍10000个开源项目?来!我们一起监督!
  9. JDK13 GA发布:5大特性解读
  10. c 服务器通信和文件传输,服务器、终端和文件传输方法