资源描述
ASP内建对象,本章主要讲解:Response、Request对象常用属性与方法Application对象存储数据及其事件和方法Session对象在Web程序设计中的应用Server对象的属性与方法,ASP对象概述,对象是基于特定模型,所提供的服务是通过由一组方法或相关函数的接口来访问对象的数据,客户端可以调用这些方法来执行某种操作。,ASP对象概述,ASP提供了可在脚本中使用的内建对象。使用这些对象编写的ASP脚本可帮助Web服务器收集浏览器请求发送的信息、响应浏览器的请求、存储用户信息,从而使对象开发者摆脱很多烦琐的工作。,ASP对象概述,(1)Application对象:是用来存储一个应用中所有用户共享的信息。(2)Request对象:是用来访问所有从客户端浏览器发送给服务器的信息(3)Response对象:是用来将服务器端的信息发送给客户端浏览器。(4)Server对象:提供许多服务器端的应用函数。(5)Session对象:用于存储和管理与一个特定的用户会话有关的信息,Request对象,Request对象包含了关于获取ASP要执行的HTTP请求的所有信息。Request对象包括了客户端的相关信息,例如,浏览器的种类、表头信息、表单信息、Cookie等等。,引用格式:Request.数据集合|属性|方法(变量),Request对象的集合,1.Form集合Form集合通过使用POST方法的表格检索传送到HTTP请求正文中的表单元素的值。当使用HTTP的GET方法去向Web服务器传递长而复杂的表单值时,可能丢失信息。语法:Request.Form(element)(index)|.count,Request对象的集合,请填写你的爱好足球乒乓球nextfori=1toRequest.Form(hobby).CountResponse.WriteRequest.form(hobby)(i)location=login.aspresponse.redirect“login.asp”endif%,Response的Cookies集合,语法:Response.cookies(cookie)(key)|.attribute=value设置或替换例子p194,Application对象,Application对象无内置属性,但可自定义。语法:application(“属性/集合名称”)=值Application对象持久存在,直至服务停止。常用于在用户之间传递信息。,Application对象的方法,1.Lock方法Lock方法可以阻止其他客户修改存储在Application对象中的变量,以确保在同一时间内仅有一个客户可修改和存取Application变量。使用语法如下:Application.Lock2.Unlock方法Application.Unlock,Application对象的事件,Application_OnStart:事件在首次创建新的会话之前发生。只有Application和Server内嵌对象是可用的。在Application_OnStart事件脚本中引用Session、Request或Response对象都将导致错误。其语法如下:SubApplication_OnStart.EndSub,Application对象的事件,2.Application_OnEnd事件Application_OnEnd事件在应用程序退出时并在Session_OnEnd事件之后发生,只有Application和Server内嵌对象可用。其定义语法如下:SubApplication_OnEnd.EndSub,Server对象,Server对象仅有一个属性:ScriptTimeout属性。ScriptTimeout属性是用来获取和设置请求超时(以秒计)的,它是一个脚本程序可以运行的最长时间值,单位是秒。Server.ScriptTimeout=60,Server对象的方法,HtmlEncodeServer.HTMLEncode(string)UrlEncodeServer.UrlEncode(String)MapPath4.CreateObjectServer.CreateObject用于创建已经注册到服务器上的ActiveX组件实例。Server.CreateObject(ComponentName),Session对象,可以使用Session对象存储特定用户会话所需的信息。Session变量在整个用户会话中一直存在,可以在不同页面之间共享数据。语法:Session(“变量名”)值,Session.SessionID示例Session.SessionID示例&CStr(Session.SessionID)&)%,Session对象属性,1.SessionID属性:SessionID属性返回用户的会话标识符2.Timeout属性:用来限制Session对象的生存时间。,Session对象的方法,Session对象只有一个方法,Abandon方法,可删除所有存储在Session对象中的变量,并释放这些对象的资源。语法:,Session对象的事件,1.Session_OnStart事件Session_OnStart事件在服务器创建新会话时发生。2.Session_OnEnd事件Session_OnEnd事件在会话被放弃或超时发生。在关闭服务器时会被作为关闭过程的一部分被执行。,Session对象的事件,Global.asa为一可选文件,可以声名具有会话和应用程序作用域的对象。内容SubSession_OnStartEndSubSubSession_OnEndEndSub,小结,本章主要介绍了ASP提供的几种内建对象,这些对象包括:Response、Request、Server、Application、Session,并分别介绍了这几种内建对象所适应的场合、常用的属性和方法、每一种对象的特殊应用。,
展开阅读全文