活动服务器页面(数据库)
时间:2022-12-26 00:30:01 | 来源:信息时代
时间:2022-12-26 00:30:01 来源:信息时代
活动服务器页面 : Microsoft公司推出的Web应用程序开发技术,着重于处理动态网页和Web数据库的开发,编程灵活、简洁。ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,它的主要特性是能够把HTML语言、脚本语言、组件等有机组合起来,建立动态、交互、高效的Web服务器应用程序。其应用程序由服务器解释并运行,将动态生成的HTML页面传递给客户端浏览器,从而减轻客户端浏览器的负担,提高网站浏览的效率。
ASP内置于IIS中,通过ASP可以结合HTML网页、ASP指令和ActiveX元件,建立动态、交互且高效的Web服务器应用程序。由于ASP的解析在Web服务器上运行,用ASP创建的应用可以被不同平台运行的多种Web浏览器访问,Web服务器会自动将ASP的程序代码解释成标准HTML格式的网页内容,再送到用户端的浏览器上显示出来,客户端只要使用一般可运行HTML代码的浏览器,就可浏览ASP所设计的网页内容。图1给出了活动服务器引擎(active server engine)的结构及IIS关系。
图1 活动服务器引擎的结构及IIS关系
1. ASP文件
ASP文件是以.asp为扩展名的文本文件,可以包含下列元素的任意组合: 脚本(script)、HTML标志(tags)、ASP脚本命令。制作ASP文件非常简单,可以用任何无格式的文本编辑工具,也可用专门的网页开发工具和ASP开发工具等。脚本命令放在定界符〈%和%〉之间,可以是VBScript或JavaScript语句,当服务器遇到这对定界符时,便将其视为程序来进行解释执行,然后将执行的结果传送到客户机上供用户浏览,并且用户无法看见ASP的源文件,因此ASP也被称为服务器端脚本文件。对于浏览器而言,ASP和HTML几乎是没有区别的,仅仅是后缀为.asp和.htm(或.html)的区别,当客户端提出ASP的申请后,服务器将位于〈%和%〉之间的内容解释成HTML语言并传送到客户端的浏览器上,浏览器接受的只是HTML格式的文件,因此它适用于任何浏览器。ASP本身包含了一个名为ASP.DLL的文件,其缺省安装在Windows主目录System32inetsrv目录下。这个DLL文件负责得到一个ASP页面(由文件扩展名.asp标识),然后对它进行分析,寻找服务器端脚本内容。图2给出了ASP文件的处理过程。
图2 ASP文件的处理过程
ASP文件可由以下几个元素构成:
(1)标准的HTML标记:所有的HTML标记均可使用。
(2) ASP语法命令:位于〈%和%〉标签内的ASP代码。
(3)服务器端的include语句: 可用#include语句调入其他ASP代码。
(4)脚本语言:ASP自带JavaScript和VBScript两种脚本语言,增强了ASP的编程功能。
2. ASP的内置对象
ASP提供了六个内置对象,这些对象是由运行环境自动产生的而不需要用户自己去创建,用户可直接调用这些对象的属性和方法。
(1) Response对象: 该对象主要是从服务器向客户端发送数据。包括Buffer和Expires两种属性,其中Buffer属性用来表示主页面输出时是否要用缓冲区,其值为布尔值;Expires属性用来设置页面保存在客户端缓存上的时间长度(单位为分)。方法有Write、Redirect、End、Clear这四种,其中Response、Write方法是使用频率最高的,使用该方法可以把一个字符串或一个变量发送到客户端的页面上,从而在客户端的页面上以特定的方式显示出来。
(2) Request对象: 从客户端取得信息传递给服务器,是ASP读取用户输入的主要方法。
(3) Application对象: 负责管理所有会话信息,可用来在指定应用程序的所有用户之间共享信息。
(4) Server对象: 提供对服务器有关方法和属性的访问。
(5) Session对象: 存储特定用户的会话信息,只被该用户访问,当用户在不同Web页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。
(6) ObjectContext对象:IIS4.0新增的对象,用来进行事务处理。此项功能需得到Microsoft Transaction Server(MTS)管理的支持。
3. ASP的基本组件
ASP组件,以前被称为OLE自动服务器(OLE Automation Server),现经过设计后可作为一个网络应用程序的一部分在用户的服务器上运行。这些组件允许用户在内部对其脚本进行功能扩展,系统对这些扩展的功能进行保密。ASP组件构建在由Microsoft公司建立的公约标准上,也可以直接使用ASP自带的基本组件。组件提供了应用程序的主要功能(如访问数据库),这样就不必创建或重新创建执行这些任务的代码。用户也可以根据自己的需要,按标准编写组件。
(1) ActiveX数据对象(ADO)组件: ADO是最重要的一个组件,它提供了与任何具有ODBC或OLEDB接口数据库的高性能连接。ADO允许网络开发者方便地将一个数据库与一个“激活”的网页相连接,以便操作数据。
(2) File Access文件系统组件:File Access组件提供可用于在计算机文件系统中检索和修改文件的对象。
(3) AspcnUP文件上传组件: 该组件用于文件上传。使用此组件前,需要在该系统中注册该组件。方法是在运行栏中键入regsvr32路径加组件文件名就可以了。由于需要上传文件,所以服务器的temp目录和上传文件存放位置的目录应该有相应的写权限。