飘飘悠悠 发表于 2015-2-16 00:24:00

ASP网站制作之利用xmldom在办事器端生成静态html页面...

帮助用户快速实现各种应用服务,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/*">
<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对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。

仓酷云 发表于 2015-2-16 00:50:32

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

海妖 发表于 2015-3-3 11:46:37

还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。

因胸联盟 发表于 2015-3-6 21:11:34

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

愤怒的大鸟 发表于 2015-3-9 22:01:48

下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。

分手快乐 发表于 2015-3-11 17:46:27

从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了

admin 发表于 2015-3-16 03:09:54

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

谁可相欹 发表于 2015-3-19 23:25:13

学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:

飘飘悠悠 发表于 2015-3-20 23:32:25

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

兰色精灵 发表于 2015-3-27 20:08:39

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的

若天明 发表于 2015-4-1 21:53:56

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

蒙在股里 发表于 2015-4-6 05:09:42

Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")

再现理想 发表于 2015-4-11 17:19:59

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

爱飞 发表于 2015-4-16 09:10:27

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

不帅 发表于 2015-4-17 17:04:53

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

小女巫 发表于 2015-4-21 13:23:17

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

只想知道 发表于 2015-4-24 17:48:18

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

乐观 发表于 2015-4-28 00:45:46

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

再见西城 发表于 2015-4-29 15:27:03

先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习

柔情似水 发表于 2015-4-30 11:46:15

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
页: [1]
查看完整版本: ASP网站制作之利用xmldom在办事器端生成静态html页面...