jsp&asp22-26内置对象

上传人:jiups****uk12 文档编号:57539459 上传时间:2018-10-22 格式:PPT 页数:80 大小:1.21MB
返回 下载 相关 举报
jsp&asp22-26内置对象_第1页
第1页 / 共80页
jsp&asp22-26内置对象_第2页
第2页 / 共80页
jsp&asp22-26内置对象_第3页
第3页 / 共80页
jsp&asp22-26内置对象_第4页
第4页 / 共80页
jsp&asp22-26内置对象_第5页
第5页 / 共80页
点击查看更多>>
资源描述

《jsp&asp22-26内置对象》由会员分享,可在线阅读,更多相关《jsp&asp22-26内置对象(80页珍藏版)》请在金锄头文库上搜索。

1、1、熟知Response对象的有关属性和方法及Cookies集,熟练掌握其功能和用法 2、熟知Request对象的属性和集合 3、熟知Server对象的属性和方法 4、熟练掌握Session对象和Application对象的属性和方法; 5、掌握在global.asa文件中使用Session和Application对象的属性、方法、事件等;教学重点 1、利用Response对象和Cookies集合来控制和管理由服务器发送到浏览器的数据; 2、利用Request对象获得表单所提交的数据、Cookie的值以及服务器环境变量的值; 教学难点 在global.asa文件中使用Application对象

2、和Session对象。,客户端经常要向服务器提交信息,比如我们在网上注册一个电子邮箱,客户端在Web页面上填写好相关信息后,单击“提交”按钮,此时系统会自动完成将填写的数据提交到服务器端,并返回一定的信息。那如何实现数据的收集和交互信息的显示呢?,一、Request对象,客户端经常要向服务器提交信息,比如注册电子邮箱,客户端在Web页面上填写好相关信息后,单击“提交”按钮,系统会自动完成将填写的数据提交到服务器端。利用Request对象可以轻松实现数据收集功能。Requset对象用于使服务器获取从客户端浏览器提交或者上传的信息。包括以下获取内容:,Request对象只有一种属性-TotalBy

3、tes属性,该属性用来取得从客户端接收的所有数据的字节大小。其引用格式为: Variable=Request.TotalBytes该属性很少在ASP页面中应用,因为更关心的是一些特定的值,而不是整个请求字符串。,1、Request对象的属性,只提供一种方法-BinaryRead方法。该方法用来取得HTML表单的源内容,利用它可以以二进制码的方式读取客户端的POST数据。它的返回值是一个数组,该方法需要一个参数,即每次读取的字节的大小。其引用格式为: Variable数组= Request.BinaryRead(count)由于与Form集合抵触,所以程序中若参考了Form集合,就不能再使用Bi

4、naryRead方法。同样,若调用了BinaryRead方法,也不能再使用Form集合。,2、Request对象的方法,Form集合:使用Form集合可以得到表单以POST方式提交的数据。POST方式将表单中的数据打包成一块后以文件的形式提交给服务器,因此所提交的数据是不限定长度的。Querystring集合:使用Querystring集合可以得到以GET方式提交的数据。GET方式将表单中的数据直接附加到URL地址栏的后面提交给服务器,因此限定了数据的长度。ServerVariables集合:在浏览器中浏览Web页面时使用的传输协议是HTTP,在HTTP标题文件中会记录一些客户端的信息,有时服

5、务器还需要根据不同的客户端信息做出不同的反映,这时就要用ServerVariables集合来获取所需信息。ServerVariables集合用于得到系统的环境变量。Cookies集合:Cookie是一种标记,由Web服务器嵌入用户浏览器中来标识用户。Cookies方法在网络上使用的非常广泛,使用它,服务器可以在每次访问的客户机上留下一个“印记”,当下次该客户机再次访问服务器时,服务器就可以通过读取客户机上的Cookie,达到“记忆”的效果。从另一个角度来讲,使用Cookies方法也减轻了服务器的许多负担,本来需要在服务器上数据库中或文件中保留的数据,此时只要存储在客户机上。,3、Request

6、对象的集合,用来控制向客户端浏览器发送数据。用户可以使用该对象将服务器端的数据用超文本的格式发送到用户端浏览器,包括直接发送数据给浏览器、重定向浏览器到另一个URL或设置Cookies的值等。Request对象与Response对象可以说是一对孪生兄弟,一个负责收集,一个负责输出。Response对象的语法结构为: Response .集合| 属性| 方法 ,1、Response对象的属性,二、Response对象,Response对象的许多功能是通过其方法来实现的。,2、Response对象的方法,3、Response对象的集合,Response只有一个集合:Cookies。前面提及过Coo

7、kie及Request.Cookies集合,它们用来提取存储在客户计算机Cookie中的值。而Response对象的Cookies集合用来设置Cookie的值,若指定的Cookie不存在,则在客户机上创建;若存在,则设置新的值并将原值删除。其引用的一般格式为: Response.Cookies(“变量名“) =写入的信息,4、验证用户口令字,以下实例借助Response的Buffer属性、End及Write方法,完成当用户输入的口令字不等于“123456”时,则服务器停止处理脚本,并在客户端浏览器中输出“密码错误!”字样。,请输入口令字:“123456“ thenresponse.write(

8、“密码错误“)response.end 使Web服务器停止处理脚本end if否则密码正确,执行以下语句response.write(“你输入的口令为:“ & pwd) %,三、应用程序会话管理,1、供全体应用程序使用的Application对象,Application对象是一个应用程序级的对象。 作用:(1) 可以使用Application对象定义变量,该变量类似于一般的程序设计语言中所谓的“全局变量”。用此变量保存的信息,在同一ASP程序中的所有用户可共享此信息(如聊天室中,某人说一句话,全体人可看见)。(2) 所保存的信息,在服务器运行期间可永久性保存(如网页计数器,自动记录页面浏览的次

9、数)。(3) 控制访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件(如可设置在同一时刻仅限一人访问)。Application对象只有一个Value属性,其引用的一般格式为: Application(“变量名“)= 值,Application对象的两个方法: Application.Lock与Application.UnLock。 用来处理多个用户对存储在Application对象中的数据进行写入的问题。在常见的电子商务网站中,容易出现这样一种冲突情况:两个或者多个用户同时修改同一个目标,如数据库中的某条记录或某个Application变量。使用Application.Lock可

10、以确保在某一时段所有连接到服务器的用户之中只有一个能获得存取或修改某公共变量(如一个Application变量和对象)的权限,即对该公共变量进行锁定操作。其他任何用户想要获得这样的权限就必须等当前权限用户结束其锁定或者当前ASP程序终止执行。解除锁定的方法是Application.Unlock。在完成修改公共变量的目的以后,应当及时释放当前拥有的存取和修改的权利,以便别的用户进行请求。引用格式为: Application.Lock Application.Unlock,两个事件: Application_Onstart和Application_Onend。 Application_Onstar

11、t事件在创建与服务器的首次会话之前发生,当服务器启动并且允许用户请求时就触发该事件。 Application_Onend事件与Application_Onstart事件相反,它在整个ASP程序退出之后发生,一般用来回收一些Application变量以节省服务器资源。 一般格式为:Sub Application_Onstart() End Sub Sub Application_Onend() End Sub处理Application_Onstart事件与Application_Onend的代码不是放在普通的ASP文件中,而是放在服务器根目录下的一个叫Global.asa文件中。,内容回顾Req

12、uest对象: 从客户端获取用户信息Response对象:将数据送出到客户端例如:注册,客户机,服务器,执行处理逻辑: (接受客户端传来的各参数: 张三 11111 男 音乐 计算机),Request对象: Form集合 QueryString集合ServerVariables集合Response对象: Write方法Redirect方法End方法,问题的引入,注册页面,登录页面,主页,问题:用户从一个页面转到另一个页面时,在下一页面中如 何记载用户的信息?,根据以往的经验:利用超链接。将信息附在超链接后面以生成查询字符串,通过检索request对象的querystring集合,实现信息的传递

13、(从一页传到另一页) 向客户端浏览器写入Cookie 。利用response对象的cookies来保存信息到本地硬盘,再用request对象的cookies来读取信息。,目标: 对Session对象的理解 Session对象的属性、方法两个属性: SessionID:存储用户的SessionID信息。 Timeout:Session 的有效期。 一个方法: Abandon:清除 Session 对象。 Session对象的应用,2、特定用户会话使用的Session对象,用来记载特定用户的信息,实现多个页面信息共享。,示意图:,对Session的理解,产生SessionID,客户机,服务器,磁盘

14、,Session 工作原理,客户机,服务器,磁盘,Session 工作原理,客户机,服务器,磁盘,返回,Session 工作原理,当用户开始访问某个网页时,服务器会自动产生一个Session ID,并把这个Session ID送给客户端浏览器,浏览器把这个Session ID存放在Cookies内。当用户再次向服务器送出HTTP请求时,ASP会去检查申请表头的Session ID ,并返回该Session ID对应的Session信息。,实例:输出SessionID的值到浏览器 (使用 SessionID 属性) 1.asp: 下一页 2.asp: ,思考:1. 运行1.asp页面,再点击链接

15、进入2.asp页面,浏览器分别输出什么? 2. 如果在1.asp页面刷新一下,浏览器输出什么?为什么?3. 关闭所有的浏览器窗口后,再运行2.asp页面,浏览器输出什么?为什么?,解答: 1. 运行1.asp时,浏览器输出:1031426129点击“下一页”链接,运行2.asp时,浏览器仍输出:1031426129,2. 浏览器仍输出:1031426129 ,可以理解为一个窗口一个用户。,3. 1031426130 因为启动了一个新的会话。,此例说明:1. Session对象的建立时间。 当一个用户打开一个应用程序的某页时,就会建立一个Session对象,可以保存该用户的信息。2. 会话 从用

16、户启动IE访问某个页面开始,意味着一个会话的开始,直到关闭IE窗口为止,意味着一个会话的结束。(在此过程中,无论用户是在本窗口内打开一个新的页面,还是在子窗口内打开一个新的页面,都还是同一个Session对象。) 但如果用户又从桌面上打开了另外一个浏览器窗口,也访问这个应用程序中的某个页面,这时就建立了两个独立的Session对象,就像两个用户一样。,Session对象的两个属性:(1) SessionID属性SessionID属性用于返回用户的会话标识,即前面提到的由服务器生成的在会话期间内惟一标识用户的一个字符串。每次用户产生一个新的请求,请求服务器的ASP页面时,服务器都会验证这个用户的SessionID。SessionID的值是一行9位的数字。(2) Timeout属性session对象的有效期,单位:分钟 系统默认值:20分钟 如果用户在有效期内一直没有和服务器交互,那么超过规定的时间,该session对象就失效,保存在Session对象中的信息也就失效了。,Session对象只有一种方法Abandon。此方法用于清除存储在Session中的所有对象和变量,释放系统资源。如果不使用Abandon方法,系统将一直等到Session超时才将Session中的对象和变量清除。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号