第九节 网页制作概述

§6-9-3 网页设计与ASP/JSP/PHP脚本编程


ASP脚本编程简介

Asp简介
    Microsoft Active Server Pages 即我们所称的 ASP ,是一套微软开发的服务器端脚本环境,ASP内含于IIS 3.0和4.0之中,通过 ASP我们可以结合HTML网页、ASP 指令和ActiveX 元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就可以编写交互性的网页了。ASP脚本程序运行在服务器上,当脚本程序执行时,服务器仅将执行的结果返回给客户浏览器,这样减轻了客户端浏览器的负担,客户端也看不到服务器上的程序源代码。大大提高了交互的速度和安全性。 以下罗列了 Active Server Pages 所独具的一些特点:
  (1). 使用 VBScript 、JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。
  (2). 无须 compile编译,容易编写,可在服务器端直接执行。
  (3). 使用普通的文本编辑器,如 Windows的记事本,即可进行编辑设计。
  (4). 与浏览器无关 (Browser Independence), 用户端只要使用可执行HTML码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
  (5). Active Server Pages 能与任何 ActiveX scripting 语言相容。 除了可使用VBScript 或 JScript 语言来设计外,还通过 plug-in的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。
  (6).Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
  (7). 可使用服务器端的脚本来产生客户端的脚本。
  (8). 物件导向( Object-oriented )。
  (9). ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、Java 、Visual C++ 、COBOL等编程语言来编写你所需要的 ActiveX Server Component 。

图9-9-9 用ASP实现的新闻网

运行 ASP 所需的环境
Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server
Microsoft Peer Web Services Version 3.0 on Windows NT Workstation
Microsoft Personal Web Server on Windows 95/98
     正如前文所述,与一般的程序不同, .asp 程序无须编译,ASP程序的控制部份,是使用VBScript 、JScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 ) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样, ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写 ASP 程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装 ASP 时,系统提供了两种脚本语言: VBsrcipt 和 JScript ,而 VBscript 则被作为系统默认的脚本语言。你也可以根据自己的喜好改变系统默认的脚本语言。
   ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。但是,要学好 ASP 又必须掌握它的语法和规则。
   ASP 脚本程序是以扩展名为 .asp 的纯文本形式存在于 WEB 服务器上的,你可以用任何文本编辑器打开它, ASP 程序中可以包含纯文本、 HTML 标记以及脚本命令。你只需将 .asp 程序放在 WEB 服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过 WWW 的方式访问 ASP 程序了。

JSP简介
    JSP(Java Server Pages)在Sun公司发布的基于java技术的服务器脚本,这种新的Web应用开发技术很快引起了人们的关注.JSP为创建高度动态的Web应用提供了一个独特的开发环境。按照 Sun 的说法,JSP能够适应市场上包括Apache WebServer 、IIS4.0在内的85%的服务器产品。

图9-9-10 用JSP实现的新华在线

 ◆ JSP与ASP的简单比较
   (a).JSP与Microsoft的ASP技术非常相似。 两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在ASP或JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。 普通的 HTML页面只依赖于Web服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP和JSP都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
   (b)ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。
  此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。
 ◆运行环境
   执行 JSP 代码需要在服务器上安装 JSP 引擎。此处我们使用的是 Sun的 JavaServer Web Development Kit ( JSWDK )。为便于学习,这个软件包提供了大量可供修改的示例。安装 JSWDK 之后,只需执行 startserver 命令即可启动服务器。在默认配置下服务器在端口 8080 监听,使用 http://localhost:8080 即可打开缺省页面。
   在运行 JSP 示例页面之前,请注意一下安装 JSWDK 的目录,特别是“ work ”子目录下的内容。执行示例页面时,可以在这里看到 JSP 页面如何被转换成 Java源文件,然后又被编译成 class 文件(即 Servlet )。 JSWDK 软件包中的示例页面分为两类,它们或者是JSP 文件,或者是包含一个表单的 HTML 文件,这些表单均由 JSP 代码处理。与 ASP 一样,JSP 中的 Java 代码均在服务器端执行。因此,在浏览器中使查看源文件”菜单是无法看到 JSP 源代码的,只能看到结果 HTML 代码。所有示例的源代码均通过一个单独的“examples”页面提供。
  3. Java Servlet是一种开发Web应用的理想构架。 JSP以Servlet技术为基础,又在许多方面作了改进。JSP页面看起来象普通HTML页面,但它允许嵌入执行代码,在这一点上,它和ASP技术非常相似。利用跨平台运行的JavaBean 组件,JSP 为分离处理逻辑与显示样式提供了卓越的解决方案。JSP已经成为ASP技术的有力竞争者。
Php简介
    PHP是 Hypertext Preprocessor 的缩写,PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用 PHP建立一个真正交互的WEB站点。PHP是能让你生成动态网页的工具之一,它是完全免费的,你可以从PHP官方站点 (http://www.php.net)自由下载。PHP遵守GNU公共许可(GPL),在这一许可下诞生了许多流行的软件诸如Linux和Emacs。你可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。PHP在大多数Unix平台,GUN/Linux和微软Windows平台上均可以运行。

图9-9-11 用php制作的新闻程序

    应用PHP有许多好处:
     (a).首先PHP的学习过程非常简单:对于了解C,Asp,Jsp语言之一的人来说,PHP比较简单,你只需要花很短时间就可以将PHP的核心语言特点全部掌握;
     (b) php支持数据库非常方便,PHP与MySQL组合可以解决很多网络环境下使用数据库的问题
     (c)php支持面向对象编程,它提供了类和对象。基于web的编程工作非常需要面向对象编程能力,PHP支持构造器、提取类等。
     (d)php具有很强的可伸缩性,传统上网页的交互作用是通过CGI来实现的,CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。
    (f)PHP的开发者们为了更适合 web编程,开发了许多外围的流行基库,这些库包含了更易用的层。你可以利用PHP连接包括Oracle,MS-Access,Mysql在内的大部分数据库。你可以在web页面上画图,编写程序下载或者显示e-mail。你甚至可以完成网络相关的功能。最好的是,你可以选择你的PHP安装版本需要哪些功能。
     (g)因为不但php,而且运行它的平台Linux,支持它的数据库MySql也是免费的,所以比起SUN的JSP和Microsoft的ASP来说,php更容易推广使用,性能也不差。

7上一页 1 2 3 4 下一页8