扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
一、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。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者