《《ASP动态网页编程与上机指导》ASP的内置对象》由会员分享,可在线阅读,更多相关《《ASP动态网页编程与上机指导》ASP的内置对象(29页珍藏版)》请在金锄头文库上搜索。
1、第3章 ASP的内置对象,教学提示:ASP的内置对象包括Request对象、Response对象、Server对象、Session对象、Application对象和ObjectContext对象,这些对象在我们的开发过程中起到了非常重要的作用。,第3章 草图绘制,教学目标:理解和熟悉ASP内置对象,并掌握Request对象、Response对象、Server对象、Session对象、Application对象和ObjectContext对象的相关属性和方法,并能够进行灵活应用。,第3章 ASP的内置对象,3.1 Request对象 3.2 Response对象 3.3 Server对象 3.4
2、 Session对象,3.5 Application对象 3.6 ObjectContext对象,3.1 Request对象,Request对象和Response对象是客户端浏览器和Web服务器之间的桥梁,其中,Request对象负责接收从客户端浏览器所发出的请求信息,Response对象则负责向客户端发出响应信息。 Request对象所接收的信息包括客户端浏览器的种类、表头信息、通过POST方法或GET方法所传递的表单信息以及客户端的Cookie和用户认证信息等。,返回,3.1.1 Request对象属性 3.1.2 Request对象方法 3.1.3 Request对象数据集合,3.1.1
3、 Request对象属性,Request对象仅提供了一项只读的属性TotalBytes,该属性主要用于表示从客户端所接收的请求信息的数据大小,其单位为字节。,返回,3.1.2 Request对象方法,在Request对象中,仅包括一个方法BinaryRead(count)。该方法主要用于以二进制的方式来接收并读取客户端所提交的表单信息,并返回一个变体类型的数组。其中,参数count表示所要接收和读取的字节数,其取值范围在0到通过Request对象的TotalBytes属性所获取的字节大小之间。 需要注意的是,一旦使用了Request对象的BinaryRead方法来读取数据,在后面的操作中就不能
4、通过Request对象的Form集合来获取表单信息。反之,如果已经采用了任何方式来引用Request对象的Form集合,就不能再使用BinaryRead方法,否则将会导致异常出现。,返回,3.1.3 Request对象数据集合,在ASP中,对于客户端信息的获取,是通过Request对象数据集合来实现的。Request对象提供了5个数据集合,用于获取客户端不同类型的信息。 Form:表示页面表单中的所有数据的集合。 QueryString:表示查询字符串的所有值的集合。 Cookies:表示浏览器客户端的Cookie数据的集合。 ServerVariables:表示环境变量的数据集合。 Clie
5、ntCertificate:表示所有客户证书的数据集合。,返回,3.2 Response对象,Response对象用于向客户端浏览器发送数据,用户可以使用该对象将服务器的数据以HTML的格式发送到用户端的浏览器,它与Request组成了一对接收、发送数据的对象,从而完成页面的交互功能。,返回,3.2.1 Response对象属性 3.2.2 Response对象方法 3.2.3 Response对象数据集合,3.2.1 Response对象属性,Response对象的属性包括Buffer属性、CacheControl属性、Charset属性、ContentType属性、Expires属性、Ex
6、piresAbsolute属性、IsClientConnected属性、PICS属性和Status属性等。,返回,3.2.2 Response对象方法,Response对象常用的方法包括BinaryWrite方法、Write方法、Redirect方法、AppendToLog方法、AddHeader方法、Clear方法、End方法和Flush方法等。,返回,3.2.3 Response对象数据集合,Response对象的数据集合仅有一个,那就是Cookies。Cookies集合主要用于设置Cookie的值,如果指定的Cookie不存在,则创建一个新的Cookie。,返回,3.3 Server对象
7、,Server对象是ASP中一个相当重要的对象,很多高级功能都是通过它来完成的。Server对象允许用户对服务器上的相关属性和方法进行访问,如用于创建ActiveX组件的CreateObject方法、用于对字符串进行编码的HTMLEncode方法和URLEncode方法等。,返回,3.3.1 Server对象属性 3.3.2 Server对象方法,3.3.1 Server对象属性,在Server对象中,仅提供了ScriptTimeout属性。ScriptTimeout属性主要用于设置ASP程序运行的超时值,其单位为秒,默认值为90。如果ASP页面的运行时间超过了ScriptTimeout属性所
8、设置的值,将会被作超时处理,而无法将结果传送至客户端浏览器。,返回,3.3.2 Server对象方法,Server对象常用的方法包括HTMLEncode方法、URLEncode方法、CreateObject方法和MapPath方法等。,返回,3.4 Session对象,Session对象最常见的功能就是存储特定用户会话所需的信息。,返回,3.4.1 Session对象的事件 3.4.2 Session对象的属性 3.4.3 Session对象的方法 3.4.4 Session对象的数据集合,3.4.1 Session对象的事件,Session对象提供了两个事件,它们是Session_OnSta
9、rt和Session_OnEnd。前者在服务器创建新会话时触发,而后者则在会话结束或超时的时候触发,两个事件均包含在Global.asa配置文件中。,返回,3.4.2 Session对象的属性,Session对象的属性包括CodePage属性、LCID属性、SessionID属性和TimeOut属性等。,返回,3.4.3 Session对象的方法,Session对象仅提供了一个方法,那就是Abandon方法。该方法主要用于结束Session对象并释放相应的Session对象资源。如果用户没有明确地调用Abandon方法,那么Session对象也会在会话超时之后被服务器自动结束。,返回,3.4.
10、4 Session对象的数据集合,在Session对象中,提供了两个数据集合,它们是Contents数据集合和StaticObjects数据集合。前者用于获取所有的Session变量,但不包括由所创建的Session变量;而后者则用于获取所有由所创建的Session变量。,返回,3.5 Application对象,Application对象主要用于在ASP应用程序的所有用户之间共享信息。Application对象可在应用程序运行期间持久的保存数据,是一个应用程序级的对象。,3.5.1 Application对象的事件 3.5.2 Application对象的方法 3.5.3 Applicati
11、on对象的数据集合,返回,3.5.1 Application对象的事件,Application对象提供了两个事件,它们是Application_OnStart和Application_OnEnd。前者在应用程序启动时触发,而后者则在应用程序结束时触发,两个事件均包含在Global.asa配置文件中。,返回,3.5.2 Application对象的方法,在Application对象中,提供了两个方法,它们是Lock方法和UnLock方法。前者用于锁定对Application对象中变量的修改,而后者用于解除对Application对象的修改。,返回,3.5.3 Application对象的数据集合
12、,与Session对象类似,在Application对象中同样提供了两个数据集合,它们是Contents数据集合和StaticObjects数据集合。前者用于获取所有的Application变量,但不包括由所创建的Application变量;而后者则用于获取所有由所创建的Application变量。,返回,3.5.4 显示/删除约束,1. 功能 在约束列表框中显示图素的约束,将选中的约束删除。 2. 调用命令 选择【工具】|【约束】|【显示/移除约束】命令。 在草图模式中单击【草图约束】工具条中的【显示/移除约束】按钮 。 3. 操作方法 选择【显示/移除约束】命令,系统弹出【显示/移除约束】
13、对话框。,返回,3.5.5 动画模拟尺寸,1. 功能 图素在设定的范围内动态仿真变化显示。 2. 调用命令 选择【工具】|【约束】|【动画尺寸】命令。 单击【草图约束】工具条中的【动画尺寸】按钮 。 3. 操作方法 启动【动画尺寸】命令 后,系统弹出【动画】对话框。,返回,3.5.6 转换至/自参考对象,1. 功能 将轮廓线转换为参考线或将参考线转换为轮廓线。 2. 调用命令 选择【工具】|【约束】|【转换到/引用自】命令。 在草图模式中单击【草图约束】工具条中的【转换至/自参考对象】按钮 。 3. 操作方法 启动【转换为参考的/激活的】命令 后,系统弹出【转换至/自参考对象】对话框。,返回,
14、3.6 ObjectContext对象,ObjectContext对象主要用于控制ASP的事务处理,它允许在ASP程序中与MTS (Microsoft Transaction Server)结合,以开发和管理高效率、可伸缩以及功能强大的Web应用程序。,3.6.1 ObjectContext对象的事件 3.6.2 ObjectContext对象的方法,返回,3.6.1 ObjectContext对象的事件,ObjectContext对象提供了两个事件:OnTransactionAbort事件和OnTransactionCommit事件。 其中,OnTransactionAbort事件在脚本所创建的事务终止后触发,OnTransactionCommit事件在脚本所创建的事务成功提交后触发。,返回,3.6.2 ObjectContext对象的方法,在ObjectContext对象中,提供了两个方法,它们是SetAbort方法和SetComplete方法。,返回,