VBScript课件第08章ASP内置对象.ppt_第1页
VBScript课件第08章ASP内置对象.ppt_第2页
VBScript课件第08章ASP内置对象.ppt_第3页
VBScript课件第08章ASP内置对象.ppt_第4页
VBScript课件第08章ASP内置对象.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章 ASP的内置对象,8.1 Response对象 8.2 Request对象 8.3 Application对象 8.4 Session对象 8.5 Server对象 8.6 Cookies集合 8.7 Global.asa文件,ASP提供的6个内部对象都有自己的方法和属性,下面对这6个对象的功能进行简要的说明。 1Response对象:将信息传送给客户端浏览器。 2Request对象:用于从客户端浏览器获取信息。 3Server对象:可在服务器上启动Activex对象。 4Application对象:用于在一个ASP应用程序下让不同的客户端共享数据。 5Session对象:用于为每个用户保存数据信息。 6ObjectContext对象:可以配合MicroSoft Transaction Server进行分布式事务处理。,上一页,下一页,目 录,结 束,8.1 Response对象,Response对象主要功能是从Web server端传送数据至Web Client端。使用该对象可以将服务器端的数据用HTML超文本的格式发送到用户端的浏览器上。 Response对象的方法包括Write、ContentType、Redirect、Clear、End、F1ush、BinaryWrite、 AddHeader和AppendToLog共8种。 属性包括Buffer、AddHeader、Expires、ExpiresAbsolute、Status、CacheControl、Charset、Pics和IsClientConnected共9种。 数据集合为Cookie。 下面介绍Response对象最常用的方法、属性及数据集合。,本 节, 向浏览器输出数据(Response.write) Response.write的主要功能是向浏览器输出变量。 必须注意的是如果输出数据类型是字符串类型,则字符串中不可以包含有“%”字符或“”符号,实在要使用这样的字符串或符号,则必须用“%”来代替“%”,用“”“”来代替“”,这样才能正确的显示想显示的字符内容。例如: ” % ” % Response.write简化形式,上一页,下一页,目 录,结 束,本 节, Response.Buffer属性和Response.Flush方法 Response.write将字符串输出至网页中时,数据先输出到缓冲区中,等数据输出完毕或是程序中调用了Response对象中Flush方法或是End方法后,才会将缓冲区中数据直接送至客户端,完成输出动作。 当设定Buffer的值为True时,代表数据在输出之前要经过缓冲区,当设定Buffer的值为False则代表数据在输出之前不会经过缓冲区,会直接将数据输出到网页中,Buffer的默认值为True。 Response.flush强制输出buffer中数据。 设置缓冲区到底有什么好处呢?在上面的讲解中得知,在没有设置Response对象的Buffer属性的情况下,Response对象的Write方法所输出的数据或HTML标记,都会直接下载到浏览器,而数据一旦下载到浏览器,就无法中途取消。如果设置了缓冲区,那么直到确定某一情况时,才将写入缓冲区的数据输出到浏览器,否则将取消缓冲区的数据。,上一页,下一页,目 录,结 束,本 节, 清除数据(Response.Clear) Response对象中的Write是要把输出的数据写到缓冲区,而 Clear则是将缓冲区中的数据清除。,上一页,下一页,目 录,结 束,本 节, 网页转向(Response.redirect) Response对象的Response.redirect负责将用户引导到一个新的页面,使用Response.redirect可以把用户引导到任何合法的URL,它所引导的页面可以是用户网站上的页面,也可以是Internet上面其他网站上的网页。 例如,在首页文件中加入 在其他页面命令前加入 If isempty(session(“ishome”) then Session(“ishome”)=true Response.redirect “/” End if 这样,用户就不能跳过首页直接访问其他页面了。,上一页,下一页,目 录,结 束,本 节, 停止向浏览器输出数据(Response.end) Response.end是用于终止ASP的运行进程并回到网页中。Response.end也需要先令Response.buffer为true时方可使用,否则会出现错误信息的提示。,上一页,下一页,目 录,结 束,本 节,8.2 Request对象,获取数据有三种方法:request.form、request.querystring和request 格式1: Request.form(“表单对象名”) 格式2: Request.querystring(“表单对象名或URL中变量名”) 格式3: Request(“表单中对象名称或URL中变量名”) 利用form集合获取数据 form数据集合是用来帮助用户从提交给服务器的数据中获得信息。 Form数据集合是request对象中用的最多的一个数据集合,用来存储HTML表单中的post 变量,当用户向服务器提交HTML表单时,所有的表单域及其值都存放在form数据集合中。,上一页,下一页,目 录,结 束,本 节, 利用QueryString集合获取数据 利用QueryString来获取数据也是一种常用的方法,当以Get方法提交时用Request.QueryString来接受数据,或者是读取超级链接后面的参数时使用该方法。 例如:URL xxx.asp?user=zhangsan&id=19 获取 Request.querystring(“user”) Request.querystring(“id”),上一页,下一页,目 录,结 束,本 节,8.3 Application对象,ASP中Application对象,称为应用程序对象。 Application对象的一个特点是可以存储信息,并且这些信息可以被所有客户共享。任何用户都可以引用、修改该对象的值。常用于设计聊天室、计数器等程序。,上一页,下一页,目 录,结 束,本 节,创建和使用Application变量 Application(“变量名”)=值 变量=Application(“变量名”) Application对象的事件和方法 Application对象有两个事件:Application_OnStart事件和Application_OnEnd事件。第一个事件是在Application开始时被触发,后者则在Application结束时被触发。这两个事件放在Global.asa文件中。 ASP的Application对象的Lock方法阻止其他客户修改存储在Application对象中的变量,以确保在同一时刻仅有一个客户可修改和存取Application变量。 Application.lock Unlock方法使其他客户端可以在使用Lock方法锁住Application对象后,修改存储在该对象中的变量。 Application.unlock,上一页,下一页,目 录,结 束,Session对象在ASP使用中占相当大的比例。由于网页是一种无状态程序,无法得知用户浏览状态。在ASP中,通过Session对象来记录用户个人的数据,以作为用户再次对服务器提出要求时做确认,用户在页面之间跳转时,存在Session对象中的变量将不会消失。 Session中文是“会话”的意思,在ASP中Session代表了服务器与客户端之间的“会话” 。 Session对象就是访问者从到达站点某个主页开始到离开站点为止的那段时间,每个访问者都会单独获得一个Session对象。 利用Session可以存储单个用户的一些特定信息,例如:浏览者的用户名、姓名、会员类型和访问权限,还可以创建购物车,用来跟踪访问者的习惯等。,8.4 Session对象,本 节,在ASP中的Session是使用Cookies构成,服务器将所有的Session内记录的数据,以Cookies的方式传至用户的浏览器。通常一般浏览器会将这些Cookies存起来,每当使用者点选连结,再次与服务器做联机时,浏览器就会把这些Cookies传回Server供做处理:这即是Session的运作原理。由此可知会话状态Session仅在支持cookie的浏览器中保留,如果客户关闭了Cookie 选项Session也就不能发挥作用了。,上一页,下一页,目 录,结 束,Session变量的创建与使用 Session(“变量名称”)=值 变量=session(“变量名称”) Session对象的事件 Session对象中一共有两种事件:Session_OnStart事件,当一个Session开始时被触发。还有Session_OnEnd事件,当一个Session结束时被触发。这两个事件也放在Global.asa文件中。,本 节,Session对象的属性 TimeOut属性 设置Session的最大间隔时间。间隔时间是指客户端从最近一次向Web服务器提出要求,到下一次向Web服务器提出要求的时间。可以理解为:如果用户在该超时时限之内不刷新或请求网页,则该会话将终止。Timeout 属性是以分钟为单位,为该应用程序的Session对象指定超时时限的,一般默认为20分钟。 SessionID属性 是单独生成的唯一ID标识,可刷新调试。,Session对象的方法 利用Abandon方法删除对象数据并释放资源。 退出,怎么清除一个不再需要的session变量但不使session失效? Session.Contents.Remove “变量名” 可以清除一个变量。 Session.Contents.RemoveAll 可以清除所有的session变量。 和session.abandon不同,上面的方法都不会使目前的session过期或者无效。,上一页,下一页,目 录,结 束,8.5 Server对象,Server对象是一个用于控制处理服务器及其相关信息的ASP对象,它允许用户使用服务器提供的各项功能. Server对象提供对服务器上的方法和属性的访问,最常用的方法是创建ActiveX组件的实例。其他方法用于将URL或HTML编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时限期。,本 节,Server对象的属性,ScriptTimeout用于设置一个ASP脚本所允许的最长执行时间。语法如下: Server.ScriptTimeout = NumSeconds,Server对象方法,1CreateObject方法 允许建立一个ActiveX Server组件实例。 Set 对象实例名称 = Server.CreateObject(“ActiveX组件”) 2MapPath方法 将指定的虚拟路径转换为服务器上相应的物理路径, 真实的路径 = Server.MapPath(“String“),3HTMLEncode方法 HTMLEncode方法是对指定的字符串应用HTML编码。 Server.HTMLEncode( string ) 如,response.write “原样输出本串” 4URLEncode方法 URLEncode方法将指定的字符串进行URL编码。 Server.URLEncode( string ) 如:xx.asp?name=,上一页,下一页,目 录,结 束,8.6 Cookies集合,本 节, 什么是Cookie 前面介绍了application和session对象,二者都可以在服务器上存储变量值或数据,服务器容易积累过多无用数据,造成资源的浪费。Cookie集合就是解决这一问题的,它将数据存储在用户的硬盘上而不占用服务器的资源。 Cookie是当你浏览某网站时,网站存储在你机器上的一个小文本文件,它记录了你的用户ID,密码、浏览过的网页、停留的时间等信息,当你再次来到该网站时,网站程序通过读取Cookie,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,记录访次,访问时间,或者让你不用输入ID、密码就直接登录等等。,2. 写入Cookie,创建cookie的基本语法: 单健值 Response.Cookies(“CookieName“)=value 例:Response.Cookies(“VisitorName“)=“Ken“ 多健值 Response.Cookies(“VisitorName“)(“FirstName“)=“Ken“ Response.Cookies(“VisitorName“)(“LastName“)=“Baumbach“,3. 读出Cookie,读取cookie的基本语法: 变量名=Request.Cookies(“CookieName”) 如: MyVar=Request.Cookies(“KensCookie“),4. cookie属性,域属性(Domain):域属性表明cookie由哪个网站产生或者读取,默认情况下,cookie的域属性设置为产生它的网站,但你也可以根据需要改变它。相关代码如下:Response.Cookies(“CookieName“).Domain = ““ 路径属性(Path):路径属性可以实现更多的安全要求,通过设置网站上精确的路径,就能限制cookie的使用范围。例如: Response.Cookies(“CookieName“).Path = “/maindir/subdir/path“ 使用到期时间 通常情况下,当浏览器关闭时,一个cookie就不存在了。但是在许多时候,我们希望能更长时间地在访问者的计算机上保存cookie。下面的代码,就可以设置cookie的使用到期时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论