资源描述
ASP即Active Server Page,它是一个Web服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的 Web服务应用程序。
一、ASP的工作原理
ASP属于ActiveX技术中的Server端技术,与常见的在Client端实现动态主页的技术如Java applet、ActiveX Control、VB Script、JavaScript等不同,ASP中的命令和Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器;而Client端技术的Script命令则是由浏览器来解释执行。工作原理如图1所示。
图1
由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP;同时由于它在服务器端执行,开发者也不必担心别人下载程序从而窃取编程逻辑。 ASP通过后缀名为.asp的ASP文件来实现,一个ASP文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。
当浏览器向Web Server请求调用ASP文件时,就启动了ASP。Web Server(IIS或Apache)开始调用ASP,将被请求的.asp文件从头读到底,执行每一个命令,然后动态生成一个HTML页面并送到浏览器。ASP文件的制作和HTML类似,且和HTML开发集成,可以在同一个过程完成。通过ASP内置的对象、服务器组件可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。
二、win 2003环境下使用Apache服务器运行ASP
由于ASP在创建动态交互式站点上的强大功能及其代码编写的简便性,使ASP在很多Internet/Intranet网站上得到了极其广泛的应用;由于ASP只能工作于Microsoft windows操作系统平台和服务器软件之下,因而就决定了ASP应用的局限性。
目前就有许多网站是采用Unix/Linux操作系统的服务器运行环境,如果要这些系统来运行ASP可不可以呢?答案肯定是可以的,比如说借助Apache服务器的功能,让ASP运行在各种操作系统中。
由于Apache服务器本身并没有内置ASP功能,因此我们需要第三方软件的合适的ASP模块来支持;目前Apache支持ASP的产品(模块)有这么几种:SUN ONE ASP、iASP、Apache::ASP、OpenASP、Mod_gb和ModVB等;本文就以SUN公司的SUN ONE ASP 4.0产品为例,来讲解如何让ASP运行在Apache服务器上,操作系统的环境采用windows 2003 server。
1、Sun Java System Active Server Pages 4.0
图2
Sun Java System Active Server Pages 4.0(以前称为 Sun ONE Active Server Pages)是一个安全的跨平台 Active Server Pages (ASP) 引擎。Java System ASP 允许组织通过将部署的 ASP 应用程序从 Microsoft IIS 提升到在 Solaris 操作系统、Linux 或 Windows 上运行的 Java System Web Server(以前称为 Sun ONE Web Server)或 Apache,提高 Web 安全性。Java System ASP 与 Microsoft ASP 3.0 和诸如 Macromedia 的 Dreamweaver MX 、Microsoft FrontPage 等通用的 Web 撰写工具完全兼容。
Sun ONE Active Server Pages 4.0允许在多种 Web 服务和平台上部署用 Active Server Pages 编写的 Web 应用。这就意味着 Microsoft Web 开发人员可以使用现有工具创建跨平台 Active Server Pages 应用,而机构可以在安全、高度可用的 Web 服务器和操作环境中部署基于 Active Server Pages 软件的内容。
我们可以到SUN的网站上下载SUN ONE ASP4.0.2,如下图3所示。
图3 点击看大图
从下载的网站上来看,我们看到至少有支持三种操作系统版本的产品即windows、linux和solaris平台。在本文中我们选择的是windows版本的sjsasp402-windows.exe;如果是linux操作系统的话,那就必须要下载sjsasp402-linux.tar,这样才能保证它正常运行和使用;windows/linux环境下软件的安装和配置过程基本上一样。
我们查看的SUN ONE ASP 4.0.2有关安装说明, apache只能使用支持1.3.27 和2.0.43两个版本(如图4所示),因此无论是在windows还是linux/solaris平台安装的Apache最好是下载这两个版本。
图4 点击看大图
在这里我们选择了apache 2.0.43版本,可以在apache网站上下载,如图5所示。
图5 点击看大图
接着在win2003环境下安装apache 2.0.43,双击下载的Apache_2.0.43-win32-x86-no_ssl.exe文件,出现如图6的画面,说明“安装向导”开始apache服务器软件的安装过程。
图6 点击看大图
用鼠标点击“next”按钮,进入图7的画面,选中“I accept the terms in the license agreement”选项,用鼠标点击“next”按钮,进入图8的画面,阅读apache的有关说明。
图7 点击看大图
图8 点击看大图
在上图8中用鼠标点击“next”按钮,在图中要输入服务器的有关信息如输入网络域、服务器名和管理者邮箱地址,默认为使用80端口被访问,而且作为win2003系统的一个服务自动随系统启动,如图9所示。
图9 点击看大图
在输入好服务器信息后,用鼠标点击“next”按钮,进入选择安装的类型,选择“Typical”选项会安装除源码以外的所有内容;选择“Custom”则安装源码,主要是为一些高级用户来使用的;一般我们选择默认的“Typical”安装方式即可,如图10所示。
图10 点击看大图
接下来就是要选择安装apache的文件夹,缺省是C:\Program Files\Apache Group\Apache2,我们也可以点击“Change”指定任何其他文件夹,在这里我们选默认的文件夹,如图11所示。
图11 点击看大图
在图11中用鼠标点击“next”按钮,进入图12安装界面,点击“install”按钮,即开始安装,如图13所示,等几分钟后出现图14的画面,点击“Finish”按钮,则说明Apache 2.0.43服务器已经安装完成。
图12 点击看大图
图13 点击看大图
图14 点击看大图
进入Apache的“Monitor Apache Servers ”状态,就可以根据我们的需要启动或停止Apache服务,如图15所示。
图15 点击看大图
3、SUN ONE ASP 4.02的安装
用鼠标双击我们已经下载的“sjsasp402-windows.exe”文件,开始安装这个软件,出现下图16的画面,说明在安装这个软件之前,还必须要安装JRE 1.4.2的java运行环境后,才能安装SUN ONE ASP 4.0.2软件。
图16 点击看大图
我们选择“是(Y)”按钮,安装JRE,进入J2SE v1.4.2_05的安装界面,首先它检测操作系统的版本,如图17所示。
图17 点击看大图
然后在图18中,我们选择“我接受该许可协议的条款(A)”,点击“下一步(N)”,进入选择安装类型,我们一般选择默认的“典型”安装即可,如图19所示。
图18 点击看大图
图19 点击看大图
在图19中点击“下一步(N)”,开始进行安装,如图20所示,等几分钟后,出现图21的画面,点击“Finish”按钮,则说明J2SE软件已经安装完成。
图20 点击看大图
图21 点击看大图
说明:只有安装好JRE(SUN ONE ASP软件本身就已附带了,不需要另外再下载J2SE软件)的环境和Apache 服务器软件后,才能正式安装SUN ONE ASP 4.0.2版本的软件。
我们再用鼠标双击“sjsasp402-windows.exe”文件,这时才真正出现SUN ONE ASP 4.0.2 的安装界面,如图22所示。
在图22中,点击“next>”按钮,出现图23的界面,我们选中“I accept the agreement”,点击“next>”按钮,进入图24,输入用户信息,用户名和组织。
图22 点击看大图
图23 点击看大图
图24 点击看大图
输完好用户信息后,点击“next>”按钮,进入选择软件安装的文件夹,缺省是C:\Program Files\Sun ONE ASP,我们也可以点击“Browse”指定任何其他文件夹,在这里我们选默认的文件夹,如图25所示。
图25 点击看大图
然后进入选择安装的组件,默认为安装有关文档,如图26所示。点击“next>”按钮,出现图27的画面,选中我们已经安装好的“Apache Web Server 2.0.43”。
图26 点击看大图
图27 点击看大图
接下来,检测到Apache 服务器正在运行,提示必须要停止Apache服务,才能保证SUN ONE ASP软件的正常安装;等软件安装完成后,重起Apache WebServer,我们用鼠标点击“确定”按钮,如图28所示。然后显示我们上面安装步骤选项的内容,确认正确后,继续往下安装,如图29所示。
图28 点击看大图
图29 点击看大图
在图29中,点击“next>”按钮,开始进行安装,如图30所示,等几分钟后,出现图31的画面,点击“Finish”按钮,则说明SUN ONE ASP软件已经安装完成。
图30 点击看大图
图31 点击看大图
在SUN ONE ASP软件安装好之后,我们重起Apache Web Server;在下图32和33中,我们看到SUN ONE ASP整合到Apache中httpd.conf文件具体模块说明(是自动装载的)。
图32 点击看大图
图33 点击看大图
4、Apache支持ASP的测试
首先我们来测试SUN ONE ASP 4.0.2软件整合到Apache中自身所带的ASP程序,如下图34所示。
图34 点击看大图
在图34中我们可以查看hello.asp和Server.asp两范例的执行结果如下,如图35和36所示。
图35 点击看大图
图36 点击看大图
我们也可以自建ghq.asp程序,主要是调用date函数,实现日期自动显示功能;将它拷贝到C:\Program Files\Apache Group\Apache2\htdocs目录中,如图37所示,执行结果则在图38显示。
图37 点击看大图
图38 点击看大图
至此,我们可以认为apache支持asp的架构全部完成。
展开阅读全文