项目四ASP内置对象.ppt
《项目四ASP内置对象.ppt》由会员分享,可在线阅读,更多相关《项目四ASP内置对象.ppt(46页珍藏版)》请在三一办公上搜索。
1、项目四 ASP内置对象,【本章教学目的、要求】1、熟悉ASP内置对象的概念及区别;2、掌握对象的应用方法;3、利用对象实现网页编程。【本章教学重点、难点】ASP内置对象概念及区别、对象常用方法的应用、掌握常用对象方法编程思想。【本章教学安排】4学时,本章教学内容,4.0 前言4.1 获取客户端数据的Request对象4.2 向客户端输出数据的Response对象4.3 应用程序会话管理4.4 服务器信息的Server对象4.5 本章小结4.6 上机练习与习题,4.0 前言,在面向对象编程中,对象就是具有一组实体的属性数据和操作方法的变量。ASP提供的对象以及组件都可以用来实现和扩展ASP应用程
2、序的功能。每个对象都有其各自的属性、集合和方法,并且可以响应有关事件。用户不必了解对象内部复杂的数据传递与执行机制,而只需在程序中设置或调用某个对象特定的属性、集合或方法,即可实现该对象所提供的特定功能。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器、存储用户信息及控制对请求的响应等,从而使对象开发者摆脱了许多繁琐的工作。ASP中常见的内置对象如表4-1所示。,Return,表4-1 ASP内置对象,Return,4.1 获取客户端数据的Request对象,Request对象用来读取客户端的表单信息或其他传送到服务器端的信息,并可在此基础上实现将客户数据存入Web数据库或对其作进
3、一步的处理。Request语法结构:Request.集合|属性|方法(变量)4.1.1 Request对象的属性4.1.2 Request对象的方法4.1.3 Request对象的集合4.1.4 实例:收集用户注册信息,Return,4.1.1 Request对象的属性,Request对象只有一个Request.TotalBytes属性,表示从客户端所接受数据的字节数。如例子:,Return,4.1.2 Request对象的方法,Request对象只有一个Request.BinaryRead方法。是以二进制方式读取客户端浏览器采用POST方式所传送来的数据。它的返回值是一个数组,该方法需要一个
4、参数,即每次读取的字节的大小,格式为:Array1=Request.BinaryRead(count),Return,4.1.3 Request对象的集合(1),1、Form集合如果客户端发送一个请求,该Form的Method属性设置为Post,则表单元素的值存储在Form集合中.利用Request对象的Form集合可以取得客户端浏览器以POST方式递交的表单中的各项数据。POST方式将表单中的数据打包成一块后以文件的形式提交给服务器,因此所提交的数据不限定其长度。如例子:根据用户输入的姓名、性别来判断是先生还是小姐。4-1.htm:产生一个接收用户信息的表单。4-2.asp:处理4-1.ht
5、m和程序。,4.1.3 Request对象的集合(2),2、QueryString集合使用Request对象的QueryString集合可以得到表单以GET方式提交的数据。GET方式将表单中的数据直接附加到URL地址栏的后面提交给服务器,因此限定的数据的长度。如例子:判断用户输入的口令字是否正确。4-3.htm:产生一个接收用户信息的表单。4-4.asp:处理4-3.htm和程序。GET方式提交的缺点:URL字符串的长度有所限制且查询字符串(QueryString)也被显示在浏览器的地址栏,把HTTP请求中通过Web传递的一些希望隐藏的数据也暴露出来了。,4.1.3 Request对象的集合(
6、3),3、ServerVariable集合在浏览器中浏览Web页面时使用的传输协议是HTTP,在HTTP标题文件中会记录一些客户端的信息,如客户的IP地址、服务器的名称、发送的请求端口号、浏览器的类型、版本等,有时服务器还需要根据不同的客户端信息做出不同的反映,这时就要用ServerVariable集合来获取所需信息。ServerVariable集合用于得到系统的环境变量,通过为其指定不同的关键字(事先已固定),可以得到系统的环境变量,其语法格式为:(1)request.servervariable(“关键字”)(2)request(“关键字”)如例子:4-5.asp所示:获取系统的环境变量。
7、,4.1.3 Request对象的集合(4),4、Cookies集合Cookies是附属于Request对象和Response对象的数据集合。利用Response对象的Cookies集合可将有关信息作为Cookies写入客户端的磁盘;而利用Request对象的Cookies集合则可读取存放在客户端磁盘上的Cookies文件信息。,Return,4.1.4 实例:收集用户注册信息,如例子:4-6.htm、4-7.asp当用户填写好数据后,程序将完成以下功能:(1)却除用户输入数据的两端空格;(2)判断用户两次输入的密码是否正确;(3)收集数据到指定变量,用于后续工作处理(如存入某数据库);并返回
8、“注册成功!”。,Return,4.2 向客户端输出数据的Response对象,Response对象是用来控制向客户端浏览器发送数据。用户可以使用该对象将服务器的数据用超文本的格式发送到用户端的浏览器,包括直接发送数据给浏览器、重定向浏览器到另一个URL或设置Cookies的值等。Request对象与Response对象就像一对孪生兄弟,一个负责收集,一个负责输出。Response对象语法结构:Response.集合|属性|方法 4.2.1 Response对象的属性4.2.2 Response对象的方法4.2.3 Response对象的集合4.2.4 实例:验证用户口令字,Return,4.
9、2.1 Response对象的属性(1),1、Buffer属性作用:用于指定网页内容输出时是否使用缓冲区。缓冲区是客户端内存的一部分,用来暂时存储HTML页面。格式:Response.Buffer=true/false为true时,表示服务器先将页面输出到缓冲区,直到所有的ASP脚本代码被处理,或调用Flush或End方法为止,再输出到浏览器;为false时,表示不输出到缓冲区,所有脚本的执行结果将直接在客户端浏览器中输出。Buffer属性不能在服务器已经向客户端发送文件后再设置,因此对Response.Buffer的调用必须放在ASP文件的第一行。如:,4.2.1 Response对象的属性
10、(2),2、Expires属性作用:指定浏览器上缓冲存储的页面从保存到过期的时间间隔。格式:Response.Expires=number(分钟)如:Response.Expires=5如果用户希望一个文件立即过期,即客户端所得到的页面始终都是从服务器得到最新的版本,可将该属性设置为一个较大的负数。此情况适用于信息变化快的页面,如股市行情、新闻追踪报道等的发布。,4.2.1 Response对象的属性(3),3、ExpiresAbsolute属性作用:用于指定缓存于浏览器中的页面的确切到期日期与时间。如:4、IsClientConnected属性作用:判断客户端是否依然与服务器处于连接状态。如
11、,Return,4.2.2 Response对象的方法(1),1、Write方法作用:向浏览器输出超文本数据。其语法格式为:Response.write(变量/函数/“字符串”/)如例子:新的一天开始了!”)%提示:在ASP中使用HTML标记,一定要放在输出语句中作为字符串格式输出。在编写脚本时,Response.Write可以用“=”来代替。例如,也可以写成。,4.2.2 Response对象的方法(2),2、Redirect方法(实现页 面重定向)作用:引导客户端到另一个URL位置。格式:Response.Redirect(“URL”)其中url表示相对路径、绝对路径或URL字符 串.例如
12、:%Response.Redirect http:/引导 至新浪网 Response.Redirect“4-1.asp”引导 至站内其他网页 Response.Redirect strURL 引导 至变量表示的网址,4.2.2 Response对象的方法(3),3、End方法作用:使Web服务器停止处理脚本并返回当前结果。文件中剩余的内容将不被处理。如果Response.Buffer已设置为True,则调用Response.End将缓冲输出。该方法在实际编程中非常有用。使用终止程序执行,可以防止不符合特定条件的用户访问到权限范围之外的数据。格式:Response.End如:例子end.asp:
13、控制用户在凌晨一点到六点间,不能访问该网页。又如例子:endclearflush.asp,4.2.2 Response对象的方法(4),4、Clear方法作用:清除缓冲区内的全部数据。格式:Response.Clear如:如例子:endclearflush.asp,4.2.2 Response对象的方法(5),5、Flush方法作用:立即发送缓冲区中的输出到客户端浏览器中。用此方法,Response.buffer属性也必须设置为True。如例子:endclearflush.asp,Return,4.2.3 Response对象的集合,Response对象只有一个集合:CookiesReques
14、t.Cookies:用来提取存储在客户计算机Cookies中的值。Response.Cookies:用来设置Cookies的值,若指定的Cookies不存在,则在客户机上创建;若存在,则设置新的值并将原来值删除。其格式:Response.Cookies(“变量名”)=写入的信息如例子:4-10.asp:实现网页计数。,Return,设置客户端的Cookies信息,Cookies是用户访问某些网站时,由Web服务器在客户端磁盘上写入的一些小文件,用于记录浏览者的个人信息、浏览器类型、何时访问该网站以及执行过哪些操作等。1.设置Cookie的值使用Response对象的Cookies集合可以设置客
15、户端的Cookie值。如果指定的Cookie不存在,则创建它。若存在,则设置新的值并且将旧值删去。语法格式如下:Response.Cookies(name)(key)=value其中参数name指定Cookie的名称。参数value指定分配给Cookie的值。参数key是可选的,用于指定Cooike的关键字。若不指定key,则创建一个单值Cookie;若指定了key,则创建一个Cookie字典,而key将被设置为value。向客户端写入Cookie值时应注意,由于Cookie是作为HTTP传输的一部分发送给客户端的,所以设置Cookie的代码必须放在标记的前面。,设置Cookie的属性,Coo
16、kie的属性用于指定Cookie自身的有关信息,语法格式如下:Response.Cookies(name).attribute=value其中参数attribute指定属性的名称,可以是下列之一:(1)Domain:只允许写。如果设置该属性,则Cookie将被发送到对该域的请求中去。(2)Expires:只允许写,用于指定Cookie的过期日期。为了在会话结束后将Cookie存储在客户端磁盘上,必须设置该日期。如果此项属性的设置未超过当前日期,则在任务结束后Cookie将到期。(3)HasKeys:只允许读,用于确定Cookie是否包含关键字。(4)Path:只允许写。如果被指定,则Cooki
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 ASP 内置 对象
链接地址:https://www.31ppt.com/p-5889776.html