使用xmldom在服务器端生成静态html页面
来源:互联网 发布:襄阳程序员工资 编辑:程序博客网 时间:2024/06/07 19:36
通常,可以使用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>
- 使用xmldom在服务器端生成静态html页面
- 使用xmldom在服务器端生成静态html页面
- 使用xmldom在服务器端生成静态html页面
- 使用xmldom在服务器端生成静态html页面
- xml应用(1):使用xmldom在服务器端生成静态html页面
- .net生成静态HTML页面
- asp 生成Html静态页面
- php生成静态html页面
- Java生成静态HTML页面
- jsp生成静态html页面
- 生成HTML静态页面,.NET
- jsp生成html静态页面
- Java生成静态HTML页面
- JSP 生成静态HTML页面
- Freemarker生成HTML静态页面
- Java生成静态HTML页面
- 使用ASP.NET模板生成HTML静态页面
- 如何使用PHP批量生成静态html页面
- 基于XML的购物车的实现
- 包含中文字符的URL编码问题
- 使用javascript xml实现分页
- 使用xml http为网站增加域名查询功能
- 用VB5 Winsock控件创建TCPIP客户机 服务器程序
- 使用xmldom在服务器端生成静态html页面
- 如何利用 WebBrowser 控件,显示 .GIF 动画?
- Web设计中如何使用XML数据源对象(2)
- 关于如何使用ADO连接数据库
- Web设计中如何使用XML数据源对象(1)
- VB访问数据库的方案比较
- 学习使用XML引擎XQEngine
- 开机自动更换墙纸
- 论Asp与XML的关系