目前,最常用的三种动态网页语言有 ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor). 简 介 ASP 全名 Active Server Pages,是一个 WEB 服务器端的开发环境,利用它可以产生和 执行动态的, 互动的, 高性能的 WEB 服务应用程序. ASP 采用脚本语言 VBScript (Java script) 作为自己的开发语言. PHP 是一种跨平台的服务器端的嵌入式脚本语言.它大量地借用 C,Java 和 Perl 语言的 语法, 并耦合 PHP 自己的特性,使 WEB 开发者能够快速地写出动态产生页面.它支持目前 绝大多数数据库.还有一点,PHP 是完全
免费的,不用花钱,你可以从 PHP 官方站点(http: //php.net)自由下载.而且你可以不受限制地获得源码,甚至可以从中加进你自己需要 的特色. JSP 是 Sun 公司推出的新一代网站开发语言,Sun 公司借助自己在 Java 上的不凡造诣, 将 Java 从 Java 应用程序和 Java Applet 之外,又有新的硕果,就是 JSP,Java Server Page. JSP 可以在 Serverlet 和 JavaBean 的支持下,完成功能强大的站点程序. 三者都提供在 HTML 代码中混合某种程序代码,由语言引擎解释执行程序代码的能力.但 JSP 代码被编 译成 Servlet 并由 Java 虚拟机解释执行, 这种编译操作仅在对 JSP 页面的第一次请求时发生. 在 ASP ,PHP,JSP 环境下,HTML 代码主要负责描述信息的显示样式,而程序代码则用 来描述处理逻辑.普通的 HTML 页面只依赖于 Web 服务器,而 ASP ,PHP,JSP 页面需要 附加的语言引擎分析和执行程序代码.
程序代码的执行结果被重新嵌入到 HTML 代码中, 然后一起发送给浏览器.ASP ,PHP,JSP 三者都是面向 Web 服务器的技术,客户端浏览 器不需要任何附加的软件支持. 技术特点 ASP: 1. 使用 VBScript , JScript 等简单易懂的脚本语言,结合
HTML 代码,即可快速地完 成网站的应用程序. 2. 无须 compile 编译,容易编写,可在服务器端直接执行. 3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计. 4. 与浏览器无关(Browser Independence), 客户端只要使用可执行 HTML 码的浏览器, 即可浏览 Active Server Pages 所设计的网页内容.Active ServerPages 所使用的脚本语言 (
VBScript , Jscript)均在 WEB 服务器端执行,客户端的浏览器不需要能够执行这些脚本语 言. 5.Active Server Pages 能与任何 ActiveX scripting 语言兼容.除了可使用 VB Script 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其它脚本语言,譬
如 REXX ,Perl ,Tcl 等.脚本引擎是处理脚本程序的 COM(Component Object Model) 对 象. 6. 可使用服务器端的脚本来产生客户端的脚本. 7. ActiveX Server Components(ActiveX 服务器组件 )具有无限可扩充性.可以使用 Visual Basic ,Java ,Visual C++ ,COBOL 等程序设计语言来编写你所需要的 ActiveX Server Component .PHP: 1?数据
库连接 PHP 可以编译成具有与许多数据库相连接的函数. 与 MySQL 是现在绝佳的群组合. PHP 你还可以自己编写外围的函数去间接存取数据库.通过这样的途径当你更换使用的数据库 时,可以轻松地修改编码以适应这样的变化.PHPLIB 就是最
常用的可以提供一般事务需要 的一系列基库.但 PHP 提供的数据库接口支持彼此不统一,比如对 Oracle, MySQL,Sybase 的接口,彼此都不一样.这也是
PHP 的一个弱点. JSP: 1?将内容的产生和显示进行分离 使用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来
设计和格式化最 终页面. 使用 JSP 标识或者小脚本来产生页面上的动态内容. 产生内容的逻辑被封装在标识 和 JavaBeans 群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行.如果核心逻辑 被封装在标识和 Beans 中,那么其它人,如 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的产生.在服务器端,JSP 引擎解释 JSP 标识,产生所请求的内容 (例如,通过存取 JavaBeans 群组件,使用 JDBC 技术存取数