目前,长沙网站建设中最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。
0 b$ P2 Y' ?3 L6 `4 _# s. K, O简 介 :
, D0 L2 g! s$ | ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。 $ s: _/ h# ~8 R, d* R
PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http: //www.php.net)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。4 U! H# ?0 a$ r; J; D7 F
% Y& c# ]+ a& W4 A2 q0 F
JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。 & m5 v/ H; [( D
5 I8 V/ I/ j; K$ K |- e/ h, x' Y

7 R' M* f3 `4 w; q; i r$ I
& }9 f* U( X$ Z技术特点:
9 _2 h3 B4 B" V O. f9 h9 YASP: & R' M, W: r" K- `$ D: b' b+ `
1. 使用VBScript 、 JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
, H! ~( M. c9 ]6 K) q2. 无须compile编译,容易编写,可在服务器端直接执行。
" p, I7 }5 T6 G; g# |4 L( t3. 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。 9 c; ~! @) v f
4. 与浏览器无关(Browser Independence), 客户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active ServerPages 所使用的脚本语言(VBScript 、 Jscript)均在WEB服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。 ! w5 ]6 J8 u; B5 M9 e6 _2 M
0 o% L; V: n) ]* |- M3 S
PHP: 6 r( S7 T- J0 f+ a9 R8 K( i5 C
1•数据库连接 8 a* M) j" g Q7 Q0 V- i z
PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的群组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地修改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL,Sybase的接口,彼此都不一样。这也是PHP的一个弱点。
. T+ h$ t3 z+ ]% r
1 H" P/ m" S4 F6 W/ p# zJSP:
4 O6 E5 W6 v% ]6 B. y1 H* X1•将内容的产生和显示进行分离 . y* N1 z3 m( Y4 d4 L$ \& t
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和Beans中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。在服务器端,JSP引擎解释JSP标识,产生所请求的内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
) T/ e' \* [) E) u& C7 ` A6 @. Z: c% m
应用范围 1 V' Z. ]2 G: U5 ~& w" T
ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,只能执行于微软的服务器产品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的组件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的群组合来扩充,Unix下的COM实现起来非常困难。
7 b4 O$ v) Y' c# i) Z6 i6 F ( q h+ S9 m7 C" L
PHP3可在Windows,Unix,Linux的Web服务器上正常执行,还支持IIS,Apache等一般的Web服务器,用户更换平台时,无需变换PHP3代码,可即拿即用。
. R `' P0 y, l3 H# `6 \; NJSP同PHP3类似,几乎可以执行于所有平台。如Win NT,Linux,Unix。在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的执行平台。虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。 9 z) }1 L+ J0 b! G
' Z; G; f: l! {3 o/ _, F& a+ P信息来源:http://www.cskinz.com
/ d$ J1 i2 t3 @0 x/ n! \1 v. F4 u7 d
|