欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    项目四ASP内置对象.ppt

    • 资源ID:5889776       资源大小:474.10KB        全文页数:46页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    项目四ASP内置对象.ppt

    项目四 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应用程序的功能。每个对象都有其各自的属性、集合和方法,并且可以响应有关事件。用户不必了解对象内部复杂的数据传递与执行机制,而只需在程序中设置或调用某个对象特定的属性、集合或方法,即可实现该对象所提供的特定功能。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器、存储用户信息及控制对请求的响应等,从而使对象开发者摆脱了许多繁琐的工作。ASP中常见的内置对象如表4-1所示。,Return,表4-1 ASP内置对象,Return,4.1 获取客户端数据的Request对象,Request对象用来读取客户端的表单信息或其他传送到服务器端的信息,并可在此基础上实现将客户数据存入Web数据库或对其作进一步的处理。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方式所传送来的数据。它的返回值是一个数组,该方法需要一个参数,即每次读取的字节的大小,格式为: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.htm和程序。,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对象的集合(3),3、ServerVariable集合在浏览器中浏览Web页面时使用的传输协议是HTTP,在HTTP标题文件中会记录一些客户端的信息,如客户的IP地址、服务器的名称、发送的请求端口号、浏览器的类型、版本等,有时服务器还需要根据不同的客户端信息做出不同的反映,这时就要用ServerVariable集合来获取所需信息。ServerVariable集合用于得到系统的环境变量,通过为其指定不同的关键字(事先已固定),可以得到系统的环境变量,其语法格式为:(1)request.servervariable(“关键字”)(2)request(“关键字”)如例子:4-5.asp所示:获取系统的环境变量。,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)收集数据到指定变量,用于后续工作处理(如存入某数据库);并返回“注册成功!”。,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.2.1 Response对象的属性(1),1、Buffer属性作用:用于指定网页内容输出时是否使用缓冲区。缓冲区是客户端内存的一部分,用来暂时存储HTML页面。格式:Response.Buffer=true/false为true时,表示服务器先将页面输出到缓冲区,直到所有的ASP脚本代码被处理,或调用Flush或End方法为止,再输出到浏览器;为false时,表示不输出到缓冲区,所有脚本的执行结果将直接在客户端浏览器中输出。Buffer属性不能在服务器已经向客户端发送文件后再设置,因此对Response.Buffer的调用必须放在ASP文件的第一行。如:,4.2.1 Response对象的属性(2),2、Expires属性作用:指定浏览器上缓冲存储的页面从保存到过期的时间间隔。格式:Response.Expires=number(分钟)如:Response.Expires=5如果用户希望一个文件立即过期,即客户端所得到的页面始终都是从服务器得到最新的版本,可将该属性设置为一个较大的负数。此情况适用于信息变化快的页面,如股市行情、新闻追踪报道等的发布。,4.2.1 Response对象的属性(3),3、ExpiresAbsolute属性作用:用于指定缓存于浏览器中的页面的确切到期日期与时间。如:4、IsClientConnected属性作用:判断客户端是否依然与服务器处于连接状态。如,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字符 串.例如:%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:控制用户在凌晨一点到六点间,不能访问该网页。又如例子: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对象只有一个集合:CookiesRequest.Cookies:用来提取存储在客户计算机Cookies中的值。Response.Cookies:用来设置Cookies的值,若指定的Cookies不存在,则在客户机上创建;若存在,则设置新的值并将原来值删除。其格式:Response.Cookies(“变量名”)=写入的信息如例子:4-10.asp:实现网页计数。,Return,设置客户端的Cookies信息,Cookies是用户访问某些网站时,由Web服务器在客户端磁盘上写入的一些小文件,用于记录浏览者的个人信息、浏览器类型、何时访问该网站以及执行过哪些操作等。1.设置Cookie的值使用Response对象的Cookies集合可以设置客户端的Cookie值。如果指定的Cookie不存在,则创建它。若存在,则设置新的值并且将旧值删去。语法格式如下:Response.Cookies(name)(key)=value其中参数name指定Cookie的名称。参数value指定分配给Cookie的值。参数key是可选的,用于指定Cooike的关键字。若不指定key,则创建一个单值Cookie;若指定了key,则创建一个Cookie字典,而key将被设置为value。向客户端写入Cookie值时应注意,由于Cookie是作为HTTP传输的一部分发送给客户端的,所以设置Cookie的代码必须放在标记的前面。,设置Cookie的属性,Cookie的属性用于指定Cookie自身的有关信息,语法格式如下:Response.Cookies(name).attribute=value其中参数attribute指定属性的名称,可以是下列之一:(1)Domain:只允许写。如果设置该属性,则Cookie将被发送到对该域的请求中去。(2)Expires:只允许写,用于指定Cookie的过期日期。为了在会话结束后将Cookie存储在客户端磁盘上,必须设置该日期。如果此项属性的设置未超过当前日期,则在任务结束后Cookie将到期。(3)HasKeys:只允许读,用于确定Cookie是否包含关键字。(4)Path:只允许写。如果被指定,则Cookie将只发送到对该路径的请求中。如果未设置该属性,则使用应用程序的路径。(5)Secure:只允许写,用于指定Cookie是否安全。,4.2.4 实例:验证用户口令字,这个例子用到了Response对象的Buffer属性、End及Write方法,完成当用户输入的口令字不等于“123456”时,则服务器停止处理脚本,并在客户端浏览器中输出“密码错误!”字样。例子:4-11.asp提示:以上例子将HTML与ASP处理脚本写在了同一个文件中,因此,表单的处理文件为自身(4-11.asp)文件。,Return,4.3 应用程序会话管理,4.3.1 供全体应用程序使用的Application对象4.3.2 特定用户会话使用的Session对象4.3.3 如何使用Global.asa文件4.3.4 实例:统计在线人数,Return,4.3.1 供全体应用程序使用的Application对象(1),Application对象是一个应用程序级的对象,其作用表现在:(1)可以使用Application对象定义变量,该变量类似于一般的程序设计语言中所谓的“全局变量”。用些变量保存的信息,在同一ASP程序中的所有用户可共享此信息(如聊天室中,某人说一句话,全体人可看见)。(2)所保存的信息,在服务器运行期间可永久保存(如网页计数器,自动记录页面浏览的次数)。(3)控制访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件(如设置在同一时刻仅限一人访问)。1、Application对象的属性只有一个Value属性,其格式为:Application(“名称”)=值 如例子:4-12.asp,4.3.1 供全体应用程序使用的Application对象(2),2、Application对象的方法有两种:Application.Lock与Application.UnLock。它们用来处理多个用户对存储在Application对象中的数据进行写入的问题。在常见的电子商务网站中,容易出现这样一种冲突情况:两个或多个用户同时修改一个目标,如数据库中的某条记录或某个Application变量。使用Application.Lock可以确保某一时段所有连接到服务器的用户之中只有一个能获得存取或修改某公共变量(如一个Application变量和对象)的权限,即对该公共变量进行锁定操作。其他任何用户想要获得这样的权限就必须等当前权限用户结束其锁定或者当前ASP程序终止执行。Application.UnLock解除锁定,以便其他的用户进行请求。引用格式:Application.Lock Application.UnLock如例子:4-13.asp 一个简单的网页计数器,注意:当要修改一个Application的内容时,要先调用Lock方法,并在内容修改完毕后调用Unlock方法将其解锁,这样可避免意外的信息遗失。,4.3.1 供全体应用程序使用的Application对象(3),3、Application对象的事件两个:Application_Onstart:在创建与服务器的首次会话之前发生,当服务器启动并且允许用户请求时就触发该事件。Application_Onend:在整个ASP程序退出之后发生,一般用来回收一些Application变量以节省服务器资源。语法格式:,4.3.1 供全体应用程序使用的Application对象(4),Sub Application_Onstart()End Sub Sub Application_Onend().End Sub 切记:以上代码不是放在普通的ASP文件中,而是放在服务器根目录下的一个叫Global.asa文件中。,Return,4.3.2 特定用户会话使用的Session对象(1),与Application对象类似,都用于保存信息,其区别如下:Application对象内保存的数据供全体用户使用,页Session对象只针对于单个用户使用。如在电子商务中常利用Session对象实现“购物车”,用户可以在不同页面选择不同的商品,所有的商品货号、价格等信息都可以保留在Session对象中,直到用户去收银台交款或者取消购物,Session对象中的数据才被清除或者设置为超时状态。而另一个用户进来时,系统又会重新分配一台“购物车”,重新保存于一个Session对象中。当一个用户开始访问某网页时,服务器就会为此用户分配一个SessionID,用于存储特定的用户信息,用户在应用程序的页面之间切换时,存储在Session对象中的变量不会清除。实际上就是服务器与客户之间的“会话”。,4.3.2 特定用户会话使用的Session对象(2),1、利用Session对象存储变量如例子:4-12-2.asp2、Session对象的属性(1)SessionID属性:session.sessionID用于返回用户的会话标识,惟一标识用户的一个字符串。每次用户产生一个新的请求,请求服务器的ASP页面时,服务器都会验证这个用户的SessionID。SessionID的值是一行9位的数字。如例子:4-14 产生用户SessionID的值、(2)Timeout属性以分钟为单位设置超时时限,若用户在指定的时间内不刷新或请求网页,则该会话终止。如果不设置该属性,系统默认的Timeout属性值是20分钟。如:设置5分钟后超时。此方法常用在用户登录时,超时时返回登录页面让用户重新登录。,4.3.2 特定用户会话使用的Session对象(3),3、Session对象的方法只有一种方法Abandon。作用:清除存储在Session中的所有对象和变量,释放系统资源。如果不使用Abandon,系统将一直等到Session超时才将Session中的对象和变量清除。如例子:4-12-2.asp、abandon.asp4、Session对象的事件两个:这两个事件的脚本也是放在global.asa中。(1)Session_Onstart事件当用户访问此网站时启用该事件。(2)Session_Onend事件当Session对象过期时即程序中调用了Session对象的Abandon方法时或者Session对象的Timeout属性超时时,Session_Onend事件被触发。,Return,4.3.3 如何使用Global.asa文件,Global.asa文件是一个可选文件,该文件内容不是显示给用户的,而是用来存储事件信息和由应用程序全局使用的对象。该文件的名称必须是Global.asa,可放在应用程序的根目录下,也可以放到任何子目录下。一旦创建此文件,则会对其目录下的所有文件产生作用。Global.asa文件只能包含以下内容:声明、应用程序事件和会话事件。应用程序事件和会话事件发生的先后关系:当用户请求启动应用程序并创建新的会话时,首先触发的是Application_Onstart事件,然后才是Session_Onstart事件。当用户当前所有请求处理完之后,服务器首先对每个会话调用Session_Onend事件,删除所有的活动会话,然后调用Application_Onend事件关闭应用程序。如例子:global1.asa 统计在线在数和访问网站的总人数。,Return,4.3.4 实例:统计在线人数,(1)定义Global.asa文件,用于设定变量及相关操作。(2)定义index.asp文件,用于调用并显示当前的在线人数。,Return,4.4 服务器信息的Server对象,Server对象提供了访问和使用服务器方法与属性接口。Server对象有自己的属性和方法,通过这些属性和方法的使用来达到对服务器对象的使用。服务器提供一系列的对象模型:如数据库连接组件ADODB中包含有连接数据库的对象Connection对象和记录集对象RecordSet。语法结构:Sever.属性|方法(=整数|变量或字符串)4.4.1 Server对象的属性4.4.2 Server对象的方法4.4.3 实例:一个简单的聊天室系统,Return,4.4.1 Server对象的属性,只有一个属性ScriptTimeout:设置Web服务器响应一个网页请求所需要的时间。如果脚本超过该时间限度还没有执行,它将被终止,并提交超时错误。该属性的单位是“秒”,默认是90秒。如:,Return,4.4.2 Server对象的方法(1),介绍几种常用的方法:1、CreateObject方法作用:创建一个已注册到服务器上的组件实例。利用其可完成数据库的链接、文件访问、广告显示和其他脚本不能提供的功能。格式:Server.CreateObject(“组件注册名”),如例子:,4.4.2 Server对象的方法(2),2、HTMLEncode方法作用:对特定HTML标记进行编码。假如我们需要原样输出含有HTML标记符的字符串,那么就需要对这个HTML字符串进行编码,否则,字符串中的HTML标记符会被浏览器解释,而不能原样输出。格式:Server.HTMLEncode(需编码的字符串)如例子:htmlencode.asp,4.4.2 Server对象的方法(3),3、URLEncode方法将字符串按照URL地址编码规则进行编码。在HTTP协议中,诸如空格和标点符号等符号不能被作为URL信息形式正确发送。如果在请求页面的URL地址中或者在发送的查询字符串中存在着不符合URL编码规则的字符,就必须首先使用URLEncode方法对其进行编码。格式为:Server.URLEncode(需编码的字符串)如例子:4-16.asp,4.4.2 Server对象的方法(4),4、MapPath方法作用:把所指定的相对路径或者虚拟路径转换为物理路径。格式:Sever.MapPath(路径)路径的书写方法如下:(1)以斜杠(/)或者反斜杠()开始的字符串,将返回一个相对于服务器根目录所在地的一个地址。(2)如果没有以这样的斜杠或者反斜杠开始,将返回一个相对于该ASP程序所在地址的物理地址,即该文件在机器上的绝对物理地址。(3)只是一个斜杠或者反斜杠,将返回服务器的根目录地址。如例子4-17.asp 路径转换,4.4.2 Server对象的方法(5),5、Execute方法作用:该方法用于停止当前文件的运行,并将控制权交给另一网页执行,执行完后控制权又传递给原始的文件,并继续运行调用Execute方法后面的语句。格式:Server.Execute(“文件名”)如例子:4-18.asp、4-19.txt、4-20.asp,Return,4.4.3 实例:一个简单的聊天室系统(1),本系统共有5个文件构成:1、Golbal.asa功能:统计在线人数2、进入聊天室登录的页面:Login.asp功能:提供用户注册框。提示:处理文件:main.asp 表单提交方式:post 相关文本域的名称:账号:xm1 密码:mm3、主菜单页面:Main.asp功能:,4.4.3 实例:一个简单的聊天室系统(2),(1)判断用户输入的账号、密码是否为空,为空,则提示重填;不为空,去掉两端的空格(用trim()函数),并保存用户名(session(“xm2”))。(2)设置框架网页,将窗口一分为二:1个用于显示信息:display.asp;1个用于发送信息:sponse.asp。4、发送信息页面:Sponse.asp功能:收集用户欲发送的信息。提示:(1)表单中的内容:用于处理文件:sponse.asp 表单提交方式:post 文本域名称:message,4.4.3 实例:一个简单的聊天室系统(3),(2)对收集的信息进行处理:A、判断用户输入的信息是否为空。B、去除信息两端的空格,并保存该作息。message1=trim(request.form(“message”)5、显示信息页面:Display.asp功能:显示聊天记录、在线人数提示:(1)为及时显示聊天记录,可设置页面的刷新时间:(2)显示在线人数:(3)显示用户发送的信息(即聊天记录显示):,Return,

    注意事项

    本文(项目四ASP内置对象.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开