|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。dom|xml|办事器|静态|页面 办事器真个生成的页面数据,为了进步会见速度,常常需求生成静态的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***/
<%
dimcXMLFile,cXSLFile
dimoXML,XSL
dimoOutput
dimcHtmLFile,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)
SetoXML=Server.CreateObject("Microsoft.XMLDOM")
oXML.async=false
oXML.load(cXMLFile)
SetoXSL=Server.CreateObject("Microsoft.XMLDOM")
oXSL.async=false
oXSL.load(cXSLFile)
SetoOutput=Server.CreateObject("Microsoft.XMLDOM")
CalloXML.transformNodeToObject(oXSL,oOutput)
oOutput.save(cOutputFile)
SetoXML=Nothing
SetoXSL=Nothing
SetoOutput=Nothing
Response.redirect(cHtmLFile)
%>
/***book.xml***/
<?xmlversion="1.0"encoding="gb2312"?>
<?xml-stylesheettype="text/xsl"href="book.xsl"?>
<moonpiazza>
<book>
<书名>基于XML的ASP.NET开辟</书名>
<订价>42</订价>
<作者>DanWahlin/王宝良</作者>
</book>
<book>
<书名>XML使用的UML建模手艺</书名>
<订价>32</订价>
<作者>DavidCarlson/周靖侯奕萌沈金河等</作者>
</book>
<book>
<书名>极限编程研讨</书名>
<订价>70</订价>
<作者>GiancarrioSucci/MicheleMarchesi/张辉(译)</作者>
</book>
<book>
<书名>DesignPatterns</书名>
<订价>38</订价>
<作者>ErichGamma/RichardHelm/RalphJohnson/JohnVlissides</作者>
</book>
</moonpiazza>
/***book.xsl***/
<?xmlversion="1.0"encoding="gb2312"?>
<xsl:stylesheetxmlns:xsl=""version="1.0">
<!--上面一句必需-->
<xsl:outputmethod="xml"encoding="gb2312"indent="yes"/>
<xsl:templatematch="/">
<html>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<!--bymoonpiazza2003.6.13-->
<body>
<tableborder="1">
<tr>
<xsl:for-eachselect="moonpiazza/book[position()=1]/*">
<td><xsl:value-ofselect="name()"/></td>
</xsl:for-each>
</tr>
<xsl:for-eachselect="moonpiazza/book">
<tr>
<xsl:for-eachselect="./*">
<td><xsl:value-ofselect="."/></td>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。 |
|