常用的动态网页性能特点 | ||||||
动态网页类型 | 所使用的web服务器 | 支持的平台 | 执行方式 | 采用的语言 | 网页扩展名 | |
ASP | IIS | windows server | 解释执行 | VBScript or Javascrip脚本语言 | .asp | active server page |
PHP | IIS+PHP or
Apache+PHP |
windows server
Linux or UNIX |
解释执行 | 类似C语言语法规则的脚本语言 | .php | personal home page
hypertext preprocessor |
JSP | IIS+Tomcat+JRE or
Apache+Tomcat+JRE |
windows server
Linux or UNIX |
预编译执行,速度较快; | Java编程语言 | .jsp | Java ServerPage |
ASP.net | IIS+.net Framework | windows server | 预编译执行,速度较快; | VB.ent or C#等编程语言进行流程控制; | .aspx |
JSP | ASP.NET | ASP | PHP | CGI | |
英文拼写 | Java Server Pages | Active Server Pages | Common Gateway Interface | ||
易学性 | 容易 | 容易 | 很容易 | 很容易 | 较难 |
运行速度 | 快 | 快 | 较快 | 较快 | 慢 |
运行开销 | 小 | 小 | 较大 | 较大 | 较大 |
运行平台 | 均可 | Windows | Windows | Windows/Unix | 均可 |
扩展性 | 很好 | 很好 | 好 | 不好 | 不好 |
安全性 | 好 | 好 | 不好 | 好 | 好 |
分布式处理 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
数据库支持 | 多 | 多 | 多 | 多 | 多 |
应用程序 | 较广泛 | 较广泛 | 较广泛 | 较广泛 | 少 |
厂商支持程度 | 文学 | 少 | 少 | 较广泛 | 较广泛 |
对XML的支持 | 支持 | 支持 | 不支持 | 支持 | 不支持 |
对组件的支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
对多线程的支持 | 支持 | 支持 | 不支持 | 不支持 | 不支持 |
可适用开发的语言 | Java | C#/vb.net | VBScript/JavaScript | PHP | Perl/C |
ASP,active server pages,它提供了一个服务器端的脚本运行环境,在这种环境中,通过在标准的HTML网页是嵌入和使用内建的对象或一些可安装的ActiveX组件,并结合VBScript或JavaScript的编程控制,即可建立动态的、交互的、功能强大的Web页面;
ASP的Web服务器是IIS(internet information server),在其提供的服务器端运行环境中,提供了几个内置的ASP对象,比如Request,Response,Server,Session,Application和ADO等对象。利用Request对象,就可实现从表单里获取用户所提交的数据;利用Response对象的Write方法,就可实现将服务器端经加工处理后的数据或者从数据库中所读取的数据输出显示在客户端浏览器的网页中;利用ADO对象的相关子对象,就可实现对数据库的存取访问。
ASP本身不是一种编程语言,是一种动态网页技术的总称,可以简单地视为是ASP内置对象+VBSscrip(或JavaScript)脚本编程语言;
对于静态网页,其网页代码是HTML标记符和客户端Javascript代码,对页面代码的解释执行,则客户端的浏览器来执行,呈现网页的内容。
对于ASP静态网页,服务器收到访问请求后,根据请求的URL地址,定位到服务器的硬盘中的该网页文件并读出其内容,扫描该网页代码,并执行ASP代码,将将执行后的结果以替换的方式放在原ASP代码所处的位置。然后WEB服务器将HTML标记符、客户端JavaScrip代码和ASP代码执行后的结果(此时已动态生成为纯静态的网页的内容)以响应的方式发送经客户端浏览器,客户端浏览器收到代码后,再逐条解释执行,从面呈现网页的内容;
ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。
PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点。自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。
JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,就是JSP,Java ServerPage。JSP可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。
三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
ASP、JS、PHP都是一种HTML内嵌式的语言;
ASP把界面设计和程序设计混在一起;
ASP随IIS自动安装。
ASP的脚本语言有两种:VBScript和JavaScript;
ASP工作原理:当用户申请一个ASP文件时,Web服务器响应请求,并调用服务器上的ASP解释器,解释被申请的文件,生成相对简单的HTML页面返回给用户浏览器。
ASP能自动调用合适的脚本引擎以解释脚本代码和执行内置函数。脚本语言要使用,首先必须要声明;
可以在IIS配置中声明,也可以在HTML文件头中声明;
ASP
ASP,active server pages,它提供了一个服务器端的脚本运行环境,在这种环境中,通过在标准的HTML网页是嵌入和使用内建的对象或一些可安装的ActiveX组件,并结合VBScript或JavaScript的编程控制,即可建立动态的、交互的、功能强大的Web页面;
ASP的Web服务器是IIS(internet information server),在其提供的服务器端运行环境中,提供了几个内置的ASP对象,比如Request,Response,Server,Session,Application和ADO等对象。利用Request对象,就可实现从表单里获取用户所提交的数据;利用Response对象的Write方法,就可实现将服务器端经加工处理后的数据或者从数据库中所读取的数据输出显示在客户端浏览器的网页中;利用ADO对象的相关子对象,就可实现对数据库的存取访问。
ASP本身不是一种编程语言,是一种动态网页技术的总称,可以简单地视为是ASP内置对象+VBSscrip(或JavaScript)脚本编程语言;
对于静态网页,其网页代码是HTML标记符和客户端Javascript代码,对页面代码的解释执行,则客户端的浏览器来执行,呈现网页的内容。
对于ASP静态网页,服务器收到访问请求后,根据请求的URL地址,定位到服务器的硬盘中的该网页文件并读出其内容,扫描该网页代码,并执行ASP代码,将将执行后的结果以替换的方式放在原ASP代码所处的位置。然后WEB服务器将HTML标记符、客户端JavaScrip代码和ASP代码执行后的结果(此时已动态生成为纯静态的网页的内容)以响应的方式发送经客户端浏览器,客户端浏览器收到代码后,再逐条解释执行,从面呈现网页的内容;
ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。
PHP
PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点。自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。
JSP
JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,就是JSP,Java ServerPage。JSP可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。
三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言,一个脚本通常是解释而非编译,脚本语言目的是希望能快速写程序。一个脚本可以使本来要用键盘进行的相互操作自动化,命令序列CMD也是一种脚本语言。脚本是批处理文件的延伸;
为什么有许多程序语言的存在?PHP专门用来显示网页;Perl适合文本处理;C语言被广泛用于OS和编译器的开发(所谓的系统编程);
语言的种类很多,但基本成分通常有相同的部分:
1 数据成分:用以描述程序中所涉及的数据;
2 运算成分:用以描述程序中所包含的运算;
3 控制成分:用以表达程序中的控制结构;
4 传输成分:用以表达程序中的数据传输;
5 数据成分:用以描述程序中所涉及的数据;
高级程序有大量成熟稳定的函数、子程序、封装对象可以直接引用;同时可以让程序模块化;
JSP
标准注释 <%-- --%>
声明(变量、方法类) <%! %>
表达式 《%= %>
action:定义处理表单内容的服务器端应用程序或处理脚本的地址,即可以是url,也可以是一个本地文件;
JavaBean在JSP中常用来封装业务逻辑、数据库操作,或执行复杂的计算任务等,它可以很好地将业务逻辑和前台表示页面(JSP文件)分离开来;
JSP+JavaBean的组合就成了一种常见的JSP应用程序的开发模式;
JavaBean类首先在JSP页面内生成一个JavaBean的实例。然后调用JavaBean内部的方法对数据进行处理,并将处理后的结果在页面中显示出来;
JavaBean的三个动作类语法标记
<jsp:useBean>、<jsp:Property>、<jsp:getProperty>
把重复性的处理工作封装到JavaBean里,从而将它们和页面的外观表现分离开来。
web服务的体系结构
1 presentation layer:侧重与用户交互的外观界面;
2 business layer:处理用户请求,向数据层存取数据,并将处理结果返回给表示层;
3 data layer:用数据库存储管理各类数据,供业务层操作,这种分层能很好地将网站内容的表达、对数据流和内容的业务逻辑处理以及数据内容本身这三个方面分离开来;
ASP文件
对过标记对把VB Script或Java Script语言的程序嵌入文档中,当服务器遇到这对标记时,便将其视为程序来解释执行,然后把执行的结果传送到客户机上供用户浏览;ASP不是编程语言,而是一种开发环境,提供了一个在服务器端执行指令的环境,它利用特殊的符号()来区分HTML与必须经过服务器翻译才能送往客户端的命令;它执行的指令包括HTML语言,MS VBScript,MS Javascript等,因此可以制作功能强大的WEB应用程序;
ASP脚本只能运行有server端,而VBScript和Javascript可運行在client端;