ASP,JSP,PHP,CGI,SERVLET编程介绍-www.krst.com.cn(科技-新闻-网页-设计-建站-域名-主机-推广-空间-商品-商城-购物-旅游-搜索-网站推广-虚拟主机-域名注册-技术-asp-jsp-软件开发)

科瑞斯托网络服务编程介绍
ASP简介
JSP简介
CGI简介
PHP简介
Servlet简介
 
技术分析,支持

 
 ASP简介
 
ASP(Active Server Pages)是微软平台下的动态网页技术.Microsoft提出的ASP概念,使设计交互式Web页面的技术有了长足的进步。它采用了三层计算结构,将Web服务器(逻辑层),客户端浏览器(表示层)以及数据库服务器(数据层)分开,具有良好的扩充性。
ASP有以下优点:
简单易学,减低了Web应用程序的编写难度。
实现了动态访问数据库的技术。
安全性较好。
通过COM来扩充复杂的功能,使得如文件上传,E-MAIL发送以及复杂的业务处理分离成为可重复使用的模块。
ASP是和平台相关的,只能运行在Windows平台上。而Unix的健壮性和Linux的源码开放性使它们广泛地应用在网站服务器中,相比之下,ASP的平台相关性大大制约了它的应用。
 
 
 
 JSP简介
 

JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入Java程序片段和JSP标记,就构成了JSP页面。


JSP技术及其优势
JSP和别的动态网页技术有所不同。下面分析以下JSP的运行方式。
服务器在接收到客户端发来的一个JSP页面请求时,首先由JSP引擎把JSP代码转换成Servlet代码(你可以暂时将它理解为一种中间代码,其实它是一种Java代码,在tomcat的work目录下可以看到),然后由JSP引擎调用服务器端的Java编译器对Servlet代码进行编译,把它编译成字节码文件(.class),再由JVM(Java虚拟机)执行此字节码文件,最后将执行结果以HTML格式返回给客户端。

JSP还具有以下优点:

将业务逻辑层和表示层分离
使用JSP技术,网络开发人员可以使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或者Java程序片段来生成网页上的动态内容。

能够跨平台
JSP支持绝大部分平台,包括现在非常流行的Linux系统,应用非常广泛的Apache服务器也提供了支持JSP的服务。

组件的开发和使用很方便
ASP的组件是由C++,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用。JavaBeans的使用也很方便,又由于Java的跨平台性,也使得Javabeans的可移植性和可重用性非常高。
一次编写,处处运行(Write once,Run everywhere)
作为Java开发平台的一部分,JSP具有Java的所有优点,包括Write once,Run everywhere。
所有这些都显示了JSP强大的功能。但由于它出现得比较晚,在某些方面还不够规范。

 
 
 
 CGI简介
 

CGI(Common Gateway Interface,即通用网关接口)是早期用来建立动态网页的技术.当客户端向 Web服务器上指定的CGI程序发出请求时,Web服务器会启动一个新的进程(process)执行此CGI程序,程序执行后将结果以网页的形式发送给客户端.
CGI的优点是它可以用很多种语言编写,比如C,C++,VB和Perl语言,在选择上有很大的灵活性.目前大多使用Perl编写CGI.
CGI的主要缺点是维护复杂,运行效率低下,主要表现在以下几个方面.
CGI程序是以独立的进程方式运行的,这样,当用户访问数量增大时,会严重地损耗系统资源,大幅度地降低系统性能.
CGI程序不是常驻内存的,因此,当用户频繁访问CGI程序时,会导致大量的磁盘操作,从而造成系统性能的下降.
访问数据库的程序不容易编写.
由于CGI程序存在上述缺点,因此,随后又出现了FastCGI技术,它在CGI的基础上进行了一些改进,将CGI程序常驻在内存中,使得系统性能有了改善,但是,在大量用户访问时,它仍然会消耗过多的内存资源。

 
 
 
 PHP简介
 

PHP(Personal Home Pages)是一种服务器端的嵌入HTML的脚本语言,可以运行于多种平台。借鉴了C语言,Java语言和Perl语言的语法,同时具有自己独特的语法。
由于PHP采用Open Source方式,它的源代码完全公开,使得它可以不断有新的东西加进来,形成庞大的函数库,以至实现更多的功能。PHP在数据库支持方面做得非常好,它能支持现在几乎所有的数据库。
PHP的缺点就是没有像JSP和ASP那样对组件的支持,扩展性较差。Personal Home Pages,顾名思义,只能适应中小流量的网站。

 
 
 
 Servlet简介
 

Servlet是建立在JAVA基础上的一种技术,一种标准。Servlet程序其实就是Java程序,只不过它是用Java Servlet API开发的,用于服务器端的程序。
Servlet具有Java所具有的所有优点,跨平台,安全,易开发。由于使用了Servlet Tag技术,它能够生成嵌于静态HTML页面中的动态内容。
Servlet的缺点在于,它的页面显示和业务逻辑没有分离,编写难度较大。

 
 
 
版权所有 北京科瑞斯托科技发展有限公司
公司地址:北京市通州区梨花园小区9号楼533室 邮编:101101
E-mail:krstnet@163.com QQ:413137772
服务热线: 010-81923914
公司域名:www.krst.com.cn 京ICP备05062444号