VBScript课件第08章ASP内置对象.ppt

上传人:本田雅阁 文档编号:2044288 上传时间:2019-02-08 格式:PPT 页数:29 大小:426.51KB
返回 下载 相关 举报
VBScript课件第08章ASP内置对象.ppt_第1页
第1页 / 共29页
VBScript课件第08章ASP内置对象.ppt_第2页
第2页 / 共29页
VBScript课件第08章ASP内置对象.ppt_第3页
第3页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《VBScript课件第08章ASP内置对象.ppt》由会员分享,可在线阅读,更多相关《VBScript课件第08章ASP内置对象.ppt(29页珍藏版)》请在三一文库上搜索。

1、第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对象:用于为每个用

2、户保存数据信息。 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

3、、Expires、ExpiresAbsolute、Status、CacheControl、Charset、Pics和IsClientConnected共9种。 数据集合为Cookie。 下面介绍Response对象最常用的方法、属性及数据集合。,本 节, 向浏览器输出数据(Response.write) Response.write的主要功能是向浏览器输出变量。 必须注意的是如果输出数据类型是字符串类型,则字符串中不可以包含有“%”字符或“”符号,实在要使用这样的字符串或符号,则必须用“%”来代替“%”,用“”“”来代替“”,这样才能正确的显示想显示的字符内容。例如: ” % ” % Resp

4、onse.write简化形式,上一页,下一页,目 录,结 束,本 节, Response.Buffer属性和Response.Flush方法 Response.write将字符串输出至网页中时,数据先输出到缓冲区中,等数据输出完毕或是程序中调用了Response对象中Flush方法或是End方法后,才会将缓冲区中数据直接送至客户端,完成输出动作。 当设定Buffer的值为True时,代表数据在输出之前要经过缓冲区,当设定Buffer的值为False则代表数据在输出之前不会经过缓冲区,会直接将数据输出到网页中,Buffer的默认值为True。 Response.flush强制输出buffer中数

5、据。 设置缓冲区到底有什么好处呢?在上面的讲解中得知,在没有设置Response对象的Buffer属性的情况下,Response对象的Write方法所输出的数据或HTML标记,都会直接下载到浏览器,而数据一旦下载到浏览器,就无法中途取消。如果设置了缓冲区,那么直到确定某一情况时,才将写入缓冲区的数据输出到浏览器,否则将取消缓冲区的数据。,上一页,下一页,目 录,结 束,本 节, 清除数据(Response.Clear) Response对象中的Write是要把输出的数据写到缓冲区,而 Clear则是将缓冲区中的数据清除。,上一页,下一页,目 录,结 束,本 节, 网页转向(Response.r

6、edirect) Response对象的Response.redirect负责将用户引导到一个新的页面,使用Response.redirect可以把用户引导到任何合法的URL,它所引导的页面可以是用户网站上的页面,也可以是Internet上面其他网站上的网页。 例如,在首页文件中加入 在其他页面命令前加入 If isempty(session(“ishome”) then Session(“ishome”)=true Response.redirect “/” End if 这样,用户就不能跳过首页直接访问其他页面了。,上一页,下一页,目 录,结 束,本 节, 停止向浏览器输出数据(Respo

7、nse.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集合获取数据 for

8、m数据集合是用来帮助用户从提交给服务器的数据中获得信息。 Form数据集合是request对象中用的最多的一个数据集合,用来存储HTML表单中的post 变量,当用户向服务器提交HTML表单时,所有的表单域及其值都存放在form数据集合中。,上一页,下一页,目 录,结 束,本 节, 利用QueryString集合获取数据 利用QueryString来获取数据也是一种常用的方法,当以Get方法提交时用Request.QueryString来接受数据,或者是读取超级链接后面的参数时使用该方法。 例如:URL xxx.asp?user=zhangsan&id=19 获取 Request.querys

9、tring(“user”) Request.querystring(“id”),上一页,下一页,目 录,结 束,本 节,8.3 Application对象,ASP中Application对象,称为应用程序对象。 Application对象的一个特点是可以存储信息,并且这些信息可以被所有客户共享。任何用户都可以引用、修改该对象的值。常用于设计聊天室、计数器等程序。,上一页,下一页,目 录,结 束,本 节,创建和使用Application变量 Application(“变量名”)=值 变量=Application(“变量名”) Application对象的事件和方法 Application对象有两

10、个事件:Application_OnStart事件和Application_OnEnd事件。第一个事件是在Application开始时被触发,后者则在Application结束时被触发。这两个事件放在Global.asa文件中。 ASP的Application对象的Lock方法阻止其他客户修改存储在Application对象中的变量,以确保在同一时刻仅有一个客户可修改和存取Application变量。 Application.lock Unlock方法使其他客户端可以在使用Lock方法锁住Application对象后,修改存储在该对象中的变量。 Application.unlock,上一页,下

11、一页,目 录,结 束,Session对象在ASP使用中占相当大的比例。由于网页是一种无状态程序,无法得知用户浏览状态。在ASP中,通过Session对象来记录用户个人的数据,以作为用户再次对服务器提出要求时做确认,用户在页面之间跳转时,存在Session对象中的变量将不会消失。 Session中文是“会话”的意思,在ASP中Session代表了服务器与客户端之间的“会话” 。 Session对象就是访问者从到达站点某个主页开始到离开站点为止的那段时间,每个访问者都会单独获得一个Session对象。 利用Session可以存储单个用户的一些特定信息,例如:浏览者的用户名、姓名、会员类型和访问权限

12、,还可以创建购物车,用来跟踪访问者的习惯等。,8.4 Session对象,本 节,在ASP中的Session是使用Cookies构成,服务器将所有的Session内记录的数据,以Cookies的方式传至用户的浏览器。通常一般浏览器会将这些Cookies存起来,每当使用者点选连结,再次与服务器做联机时,浏览器就会把这些Cookies传回Server供做处理:这即是Session的运作原理。由此可知会话状态Session仅在支持cookie的浏览器中保留,如果客户关闭了Cookie 选项Session也就不能发挥作用了。,上一页,下一页,目 录,结 束,Session变量的创建与使用 Sessio

13、n(“变量名称”)=值 变量=session(“变量名称”) Session对象的事件 Session对象中一共有两种事件:Session_OnStart事件,当一个Session开始时被触发。还有Session_OnEnd事件,当一个Session结束时被触发。这两个事件也放在Global.asa文件中。,本 节,Session对象的属性 TimeOut属性 设置Session的最大间隔时间。间隔时间是指客户端从最近一次向Web服务器提出要求,到下一次向Web服务器提出要求的时间。可以理解为:如果用户在该超时时限之内不刷新或请求网页,则该会话将终止。Timeout 属性是以分钟为单位,为该应

14、用程序的Session对象指定超时时限的,一般默认为20分钟。 SessionID属性 是单独生成的唯一ID标识,可刷新调试。,Session对象的方法 利用Abandon方法删除对象数据并释放资源。 退出,怎么清除一个不再需要的session变量但不使session失效? Session.Contents.Remove “变量名” 可以清除一个变量。 Session.Contents.RemoveAll 可以清除所有的session变量。 和session.abandon不同,上面的方法都不会使目前的session过期或者无效。,上一页,下一页,目 录,结 束,8.5 Server对象,Se

15、rver对象是一个用于控制处理服务器及其相关信息的ASP对象,它允许用户使用服务器提供的各项功能. Server对象提供对服务器上的方法和属性的访问,最常用的方法是创建ActiveX组件的实例。其他方法用于将URL或HTML编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时限期。,本 节,Server对象的属性,ScriptTimeout用于设置一个ASP脚本所允许的最长执行时间。语法如下: Server.ScriptTimeout = NumSeconds,Server对象方法,1CreateObject方法 允许建立一个ActiveX Server组件实例。 Set 对象实例名称 =

16、 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.

17、6 Cookies集合,本 节, 什么是Cookie 前面介绍了application和session对象,二者都可以在服务器上存储变量值或数据,服务器容易积累过多无用数据,造成资源的浪费。Cookie集合就是解决这一问题的,它将数据存储在用户的硬盘上而不占用服务器的资源。 Cookie是当你浏览某网站时,网站存储在你机器上的一个小文本文件,它记录了你的用户ID,密码、浏览过的网页、停留的时间等信息,当你再次来到该网站时,网站程序通过读取Cookie,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,记录访次,访问时间,或者让你不用输入ID、密码就直接登录等等。,2. 写入Co

18、okie,创建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(“Ke

19、nsCookie“),4. cookie属性,域属性(Domain):域属性表明cookie由哪个网站产生或者读取,默认情况下,cookie的域属性设置为产生它的网站,但你也可以根据需要改变它。相关代码如下:Response.Cookies(“CookieName“).Domain = ““ 路径属性(Path):路径属性可以实现更多的安全要求,通过设置网站上精确的路径,就能限制cookie的使用范围。例如: Response.Cookies(“CookieName“).Path = “/maindir/subdir/path“ 使用到期时间 通常情况下,当浏览器关闭时,一个cookie就不存

20、在了。但是在许多时候,我们希望能更长时间地在访问者的计算机上保存cookie。下面的代码,就可以设置cookie的使用到期时间为2010年1月1日: Response.Cookies(“CookieName“).Expires=#January 01, 2010# 执行下面的代码,将设定cookie的过期时间为“cookie的创建时间365日”: Response.Cookies(“CookieName“). Expires =Date+365,它其实是一个可选文件,程序编写者可以在该文件中指定事件脚本,并声明具有会话和应用程序作用域的对象。该文件的内容不是用来给用户显示的,而是用来存储事件信

21、息和由应用程序全局使用的对象。该文件的名称必须是 Global.asa 且必须存放在应用程序的根目录中。每个应用程序只能有一个 Global.asa 文件。 在 Global.asa 文件中,如果包含的脚本没有用 标记封装,或定义的对象没有会话或应用程序作用域,则服务器将返回错误。我们可以用任何支持脚本的语言编写 Global.asa 文件中包含的脚本。如果多个事件使用同一种脚本语言,就可以将它们组织在一组 标记中。 注:该文件不能有任何输出语句. 结构如下:,8.7 Global.asa文件,上一页,下一页,目 录,结 束,本 节,Global.asa文件结构: sub application_onstart end sub sub application_onend end sub sub session_onstart end sub sub session_onend end sub ,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1