2 ASP技术简介1 什么是ASP ASP (Active Server Pages)是一种未经编译的开放的应用软件,它的使用户能够利用HTML和Active X强有力的功能创建健壮的、功能强大的、与平台无关的Web应用系统. ASP使用IIS工作,提供使用Javascript或Vbscript的服务器端的脚本环境. ASP并不是一种语言,它所用的语言仍然是Javascript或Vbscript,或者是它们俩的结合. ASP应用程序是以.asp文件的形式存盘而无需编译,在服务器执行后便能由浏览器浏览. ASP程序的控制部分是使用Javascript或Vbscript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器〔即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令. ASP允许用户在其HTML文件中嵌入脚本. 当访问页面时,解释并执行ASP文件,从而使得Web页面产生动态效果. 嵌入ASP的VBSscript应用程序在服务器端,而非客户端执行. 当IIS读取ASP文件时,解释页面并返回HTML给所请求的客户机浏览器. ASP仅工作在IIS中,客户机不可查看实际的服务器端的脚本,该脚本有助于确认用户ASP文件和脚本代码的安全. 内容来自论文无忧网 www.paper51.com
ASP是全新的动态网站开发技术,它是微软欲用Windows平台取代传统CGI的解决方案. 严格来说,ASP应该算是CGI程序的加强改进版,它和CGI程序的运行方法一样,直接在服务器端运行,最后将运算的结果写入HTML文件后送回给浏览者. copyright paper51.com 2 ASP的工作原理 copyright paper51.com 当浏览器向Web Server请求调用ASP文件时,就启动了ASP. ASP通过调用一个简单的动态库asp.dll(也叫ASP的脚本引擎)进行工作. 该动态库文件负责获得一个ASP文件并对该页所有服务器的代码进行解析,这些脚本代码会发送到合适的脚本引擎,然后使用VBSript或JavaSript等脚本语言做出解释. 脚本代码的运行结果重新结合该ASP中原有的其他文本及HTML代码,然后Web Server将最终生成的页面发送到客户端的浏览器中进行显示. paper51.com 工作流程如下: paper51.com (1) 用户在地址栏中请求一个ASP文件. 内容来自www.paper51.com (2) 浏览器向Web Server发送ASP请求. paper51.com (3) 如果该页没有被请求过,或在上次请求之后已经更改了,由Web Server确定哪个脚本引擎负责脚本的哪些部分,还将语法检查和编译的工作分配给合适的脚本引擎. 否则,该页可以从最新处理的缓存里读取,这样有益于提供性能. 若脚本指令中含有访问数据库的请求,就通过ODBC与后台数据库相连,由数据库访问组件执行访问操作. http://www.paper51.com (4) WebServer从硬盘或内存中获取适当的ASP文件. paper51.com (5) WebServer向特定的asp.dll程序发送文件 内容来自论文无忧网 www.paper51.com
(6) 脚本编程引擎利用来自Web Server的资源来执行ASP代码,同时Web Server也负责为外部ActiveX对象处理输入和输出,这个对象在脚本中创建和使用. paper51.com (7) ASP文件中的脚本输出和静态的HTML代码进行整合. 内容来自www.paper51.com (8) 100%的纯HTML代码发送到了客户端,在客户端看到的代码是HTML,并不是ASP的源程序. 这样做就可以很少考虑IE和Netscape之间的区别了. copyright paper51.com
(9) 用户的Web浏览器解释HTML文件,结果在浏览器窗口中显示. copyright paper51.com ASP的运行过程如下图: 内容来自论文无忧网 www.paper51.com
paper51.com 3 ASP的优点 paper51.com 1)与浏览器无关 paper51.com
2)不需编译、联接成执行文件 paper51.com 3) 与HTML的紧密集成 内容来自论文无忧网 www.paper51.com 4) 保护源程序代码 内容来自论文无忧网 www.paper51.com 5) Script语言的扩充性 http://www.paper51.com 6) ActiveX Server组建的支持 copyright paper51.com 4 ASP的环境要求 copyright paper51.com 操作系统 http://www.paper51.com Web Server 内容来自www.paper51.com Windows 95/98 copyright paper51.com Microsoft Personal Web Server 4.0 内容来自论文无忧网 www.paper51.com Windows NT Server 4.0 paper51.com Microsoft IIS 3.0/4.0 内容来自www.paper51.com Windows NT Workstation 4.0 内容来自www.paper51.com Microsoft Peer Web Services 3.0 内容来自论文无忧网 www.paper51.com
Windows 2000 Professional copyright paper51.com
Microsoft IIS 5.0 paper51.com
Windows 2000 Server 内容来自论文无忧网 www.paper51.com Microsoft IIS 5.0 http://www.paper51.com |