通过xml 生成html页面,使用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 ***/
时间: 2006-10-08
通过xml 生成html页面,使用xmldom在服务器端生成静态html页面相关推荐
- 利用Java生成静态HMTL页面的方法收集
利用Java生成静态HMTL页面的方法收集 生成静态页面技术解决方案之一 转载者前言:这是一个全面的jsp动态页面静态化方案,本站的帖子静态化方案将借鉴这篇帖子中方法.向[url]http://www ...
- 前端web页面防截屏水印生成方案(网页水印+图片水印)
前端水印生成方案 前段时间做某系统审核后台,出现了审核人员截图把内容外部扭曲的情况,虽然截图内容不是特别敏感,但是安全问题还是不能忽略.于是便在系统页面上面加上了水印,对于审核人员截图等敏感操作有一定 ...
- Asp.net生成Excel文件并下载(解决使用迅雷下载页面而不是文件的问题)
这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法. 先试用Response.WriteFile的方法: FileInfo fi = new FileInfo(excelFile); ...
- 生成html页面的ftl文件,FreeMarker生成静态HTML页面的工具类FreeMarkerUtil
FreeMarker生成静态HTML页面的工具类FreeMarkerUtil 一.FreeMarkerUtil工具类: import com.huaxia.entity.News; import co ...
- smarty能创建 php页面,smarty 生成静态html页面
生成静态页面,用php生成会比smarty生成要快,但是如果你用smarty模板做的页面,现在要生成html的话,就可以看看这篇smarty 生成静态html页面教程物.<?php $tpl = ...
- 去除JSP页面中JSTL、EL生成的空行
前言 JSP 2.1+ tomcat 6.0+ JSP页面中JSTL.EL生成空行 JSP页面中,用到JSTL.EL时,会自动生成空行. 这个问题遇到循环时,情况会更严重. trimDirective ...
- 将给定数据源生成静态HTML页面持久化到项目之外的硬盘
一.java代码 设置好数据源map Map<String,String> map=new HashMap<>();map.put("knowledgeName&qu ...
- php页面生成html页面显示,把当前显示的动态PHP页面静态化,生成HTML文件
/* **此段代码要放在所有页面都包含的模块里 **比如const.php或conn.php **$isHTMLModel 此变量设置是否保存页面内容为静态文件 **$spacing 此变量设置更新时 ...
- doc自动生成html,java web应用中自动生成文章html页面的实现.doc
java web应用中自动生成文章html页面的实现 java web应用中自动生成文章html页面的实现 2009-11-09 00:24:15 标签:web开发,页面转换 [推送到技术圈] 版权声 ...
最新文章
- 同底数幂比较大小方法_初中数学解题技法19.幂的运算
- 研发工作中芯片选型需要考虑的问题
- 转载:bug的处理流程
- 父元素与子元素的width关系
- yum rpm apt-get wget 辨析
- 【Xamarin.Android】探索android的底部导航视图
- Cocos2dx 3.2键盘监听的打开方式以及点击两次返回退出的实现方法
- wifi模块连接远程服务器,ESP8266 WIFI 模块与 Arduino 串口通信实现远程控制
- 243.STAMP图形界面微生物组分析软件
- 解析eas webservice
- 【独家专访】李飞飞团队、康奈尔Weinberger团队、密歇根大学最新CVPR热点论文作者解读
- 一款自制calendar插件
- Excel行高与像素值,列宽与像素值之间的转换,绘制Excel像素画。
- 4、IOC 之Bean的依赖关系
- 【Matlab 控制】拉氏变换和Z变换
- App常见的登录注册分析
- 柯马机器人示教器编程_柯马COMAURacer3协作机器人维修示教器故障
- 龙芯中科:有一种成功叫煎熬
- 动态规划简单例子——国王与金矿(c++)
- 交流充电桩电路图_交流充电桩原理
热门文章
- 笔记本卡顿不流畅是什么原因_电脑卡顿不流畅是什么原因
- 我们无法更新系统保留的分区_「图」Windows 10更新再遇尴尬:无法执行系统恢复点...
- mysql嵌套实战_艰难的mysql嵌套表结果挑战
- 仍然报错_详解oracle经典报错:ORA-04030排错思路和解决方法
- 过度加班被表彰引员工不满。官方回应:持续高强度的急行军不持久,尽快优化调整...
- 解决if-else的另一种姿势:Map + 函数式接口方法!
- 美团面试:JVM 堆内存溢出后,其他线程是否可继续工作?
- 她说要介绍10000个开源项目?来!我们一起监督!
- JDK13 GA发布:5大特性解读
- c 服务器通信和文件传输,服务器、终端和文件传输方法