web程序设计课件CH4ASP内置对象.ppt

上传人:牧羊曲112 文档编号:6523367 上传时间:2023-11-08 格式:PPT 页数:67 大小:700.50KB
返回 下载 相关 举报
web程序设计课件CH4ASP内置对象.ppt_第1页
第1页 / 共67页
web程序设计课件CH4ASP内置对象.ppt_第2页
第2页 / 共67页
web程序设计课件CH4ASP内置对象.ppt_第3页
第3页 / 共67页
web程序设计课件CH4ASP内置对象.ppt_第4页
第4页 / 共67页
web程序设计课件CH4ASP内置对象.ppt_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《web程序设计课件CH4ASP内置对象.ppt》由会员分享,可在线阅读,更多相关《web程序设计课件CH4ASP内置对象.ppt(67页珍藏版)》请在三一办公上搜索。

1、Web 开发技术第 4 章,ASP内置对象及应用,2,目标,ASP程序的基本结构(一个简单的示例)ASP内置对象Reponse和RequestASP内置对象Application和SessionASP内置对象Server,3,4.1 一个简单示例,一、例:显示今天的日期 演示页面执行结果代码部分含义,4,4.1 一个简单示例,显示日期今天的日期是:,5,4.1 一个简单示例,二、ASP文件结构1.基本构成文件首部声明部分HTML部分脚本程序部分注:通过浏览器查看源文件,比较.asp文件与生成的HTML文件有何不同。,6,4.1 一个简单示例,二、ASP文件结构2.书写格式分块分行注释注:ASP

2、代码书写与VB书写格式不同在哪?,7,4.1 一个简单示例,二、ASP文件结构2.书写格式分块分行注释注:ASP代码书写与VB书写格式不同在哪?,8,ASP文件结构,程序特点一个语句可以分块书写。可以出现在HTML文档中任何地方。ASP程序具有一定的保密性。VBScript语句与VB语句有所不同。ASP具备管理不同语言脚本程序的能力。,9,概述,为了实现网站的常见功能,ASP提供了内置对象。这些对象隐藏了复杂的程序逻辑,用户只要使用其提供的属性、方法等,就可以方便处理数据交互、获取系统相关信息及进行页面安全处理。,10,4.2目标,掌握使用response,request对象处理交互页面技术掌

3、握session对象来进行页面会话处理熟悉Sever、Application对象的应用重点:response,request对象的使用难点:Application和Session对象的使用,11,4.2 Response对象与Request对象,4.2.1 Response对象 功能:向浏览器输出信息,此外,还有一些特殊功能,如重定向、缓冲区的使用等。用法:Write方法输出信息Redirect方法重定向Buffer属性设置缓冲区,12,4.2 Response对象与Request对象,一、Write方法功能:以一个字符串的形式向客户端输出信息。用法:Response.Write 字符串,例4

4、-1利用Response.Write方法输出信息。ASP学习网站)Data=欢迎光临本网站Response.write(“”)Response.write(data)%,13,4.2 Response对象与Request对象,几点说明,例4-2使用Write方法向浏览器端输出包含特殊字符的信息。Response.Write 网易 Response.Write Response.Write 新浪 Response.Write Response.Write(“HTML中的换行标记是:”&Server.HTMLEncode()%,14,4.2 Response对象与Request对象,二、Redir

5、ect方法功能:将客户重新定向到另一个页面。用法:Response.Redirect(URL),例4-3实现当用户浏览4-3.asp页面时,能在不同的时间段显示不同的页面,15,4.2 Response对象与Request对象,三、缓存HTMLBuffer属性:设置服务器端是否将页面先输出到缓冲区。用法:在.asp 文件的第一行 功能:加快页面执行速度提示:WINNT下该属性默认为False,WIN2000/2003下为True,16,4.2 Response对象与Request对象,三、缓存HTML与Buffer属性相关的方法:,17,4.2 Response对象与Request对象,4.2

6、.2 Request对象 功能:获取任何用HTTP请求传递的数据,包括通过表单提交的数据、Cookie的值、用户身份认证以及服务器环境变量的值等。用法:,18,4.2 Response对象与Request对象,一、Form集合和QueryString集合功能:用来获取用户提交的表单数据。分类:Get用户要提交的数据信息将附加在URL的后面,作为查询字符串返回服务器端 Post表单数据将以放在HTTP标头的方式返回服务器端,Post方式用Form集合,Get方式用QueryString集合,19,4.2 Response对象与Request对象,(1)、Form集合功能:获取用户以Post方式提

7、交的表单数据。用法:Request.Form(“表单元素名称”)范例4-5用Form集合获取以Post方式提交的表单数据,20,4.2 Response对象与Request对象,4-5a.asp 您的姓名:您的E_mail:,4-5b.asp 欢迎您 您的E_mail是:,21,4.2 Response对象与Request对象,(2)、QueryString集合功能:获取用户以Get方式提交的表单数据。用法:Request.QueryString(“表单元素名称”)范例4-6用QueryString集合获取以Get方式提交的表单数据,22,4.2 Response对象与Request对象,4-

8、6a.asp 您的姓名:您的E_mail:,4-6b.asp 欢迎您 您的E_mail是:,23,4.2 Response对象与Request对象,两点注意,24,4.2 Response对象与Request对象,例4-7 用QueryString集合获取带参数的超链接的数据。4-7a.asp请单击下面的超链接显示4-7b.asp,25,4.2 Response对象与Request对象,(3)、表单文件和表单处理文件的合并,例4-8将表单文件与表单处理文件合并。02:03:04:05:06:您的姓名:07:您的E_mail:08:09:10:11:12:欢迎您13:您的E_mail是:14:1

9、5:16:,26,4.2 Response对象与Request对象,二、ServerVariables集合功能:存放服务器端或客户端的环境变量信息。用法:Request.ServerVariables(“环境变量名称”),部分常用环境变量,27,4.2 Response对象与Request对象,例4-10获取并显示所有环境变量的名称和值。)Next%,28,4.2 Response对象与Request对象,三、综合案例,29,4.2 Response对象与Request对象,Cookies集合 功能:由服务器写到用户计算机上的用于在客户端长期保存信息的文本文件。,30,4.2 Response

10、对象与Request对象,一、写Cookie语法:Response.Cookies(名称)=值 Response.Cookies(名称)(键值)=值,Response.Cookies(“CookieName”)(”UserName”)=”Chen”Response.Cookies(“CookieName”)(”UserAge”)=25,31,4.2 Response对象与Request对象,二、设置Cookie的有效期通常情况下,当浏览器关闭时,Cookie就不存在了 语法:Response.Cookies(Cookie的名称).Expires=日期,例4-11 创建一个名称为“Cookies

11、Name”的Cookie,存储用户的姓名、年龄和E_mail地址。,32,4.2 Response对象与Request对象,三、读取Cookie语法:Request.Cookies(名称)Request.Cookie(名称)(键值),例4-12 读取由例4-11写入的Cookie。,33,4.2 Response对象与Request对象,应用案例,34,4.3 Application对象与Session对象,4.3.1 Application对象 功能:保存一个网站的所有用户共同享有的数据信息。用法:存取和读取数据锁定和解锁数据,Application对象的生命周期起始于网站服务器开始执行时,

12、终止于网站服务器结束执行时.,35,4.3 Application对象与Session对象,一、用Application对象存储数据语法:Application(“名称”)=值,36,4.3 Application对象与Session对象,4-16.asp,4-17.asp,37,4.3 Application对象与Session对象,二、读取Application对象存储的数据语法:Application.Contents(“名称”)Application(“名称”),”)For i=lbound(application(item)to ubound(application(item)res

13、ponse.write(application(item)(i)&”)next elseresponse.write(application(item)end if next%,38,4.3 Application对象与Session对象,删除语法:Application.Contents.RemoveAll Application.Contents.Remove(“名称”),39,4.3 Application对象与Session对象,三、Lock方法和Unlock方法原因:出现多个用户同时修改一个Application变量的情况,造成数据访问的冲突。方法:Lock方法锁定Applicati

14、on对象,以确定在同一时刻仅有一位用户可以修改Application对象记录的变量值 Unlock方法解除对Application对象的锁定,从而使其他用户能够修改Application对象记录的变量值,4-17.asp,40,4.3 Application对象与Session对象,应用案例,41,4.3 Application对象与Session对象,4.3.2 Session对象 功能:保存一个网站的某个用户独有的数据信息,在一次会话中有效。用法:存取和读取数据Session对象的属性和方法,Session对象的生命周期起始于客户端开始访问网站时,浏览器关闭时终止.,42,4.3 Appl

15、ication对象与Session对象,一、用Session对象存储数据存储语法:Session(“名称”)=值 读取语法:Session.Contents(“名称”)Session(“名称”),Session(“Username”)=”王明”Session(“Userage”)=25,Response.write(Session(“Username”),43,4.3 Application对象与Session对象,二、Session对象的属性SessionID:是该Session对象的ID编号,在一次用户会话中惟一标识该用户的身份 TimeOut:用来设置Session对象的超时时限。如果用

16、户在该时限内不刷新或请求网页,则Session对象将自动终止。默认为20分钟。,Session.Timeout=5,44,4.3 Application对象与Session对象,三、Session对象的Abadon方法功能:提前终止Session对象语法:Session.Abadon,例4-19 利用Session对象防止连续点击“刷新”按钮以增加网站访客人数。,45,4.3 Application对象与Session对象,综合案例,46,4.3 Application对象与Session对象,4.3.3 Global.asa文件 功能:保存一些事件程序,用来维护有关应用程序全局事件和对象的信

17、息。用法:Application_OnStart 事件在启动应用程序时触发。Application_OnEnd 事件在用户结束应用程序时触发。Session_OnStart 事件在用户启动会话时触发。Session_OnEnd 事件在用户结束会话时触发。每个应用程序只能有一个Global.asa文件,且Global.asa文件必须放在Web主目录中。,47,4.3 Application对象与Session对象,一、Global.asa文件的格式自动检查Web主目录下的Global.asa文件,sub application_onstart代码end subsub session_onstar

18、t代码end subsub session_onend代码end subsub application_onend代码end sub,48,查询在线人数,4.3 Application对象与Session对象,二、示例(例4-20 统计在线人数),Sub Application_OnStartApplication.lockApplication(onLine)=0Application.unlockEnd Sub,Sub Session_OnStartSession.timeout=1Application.lockApplication(onLine)=Application(onLine

19、)+1Application.unlockEnd Sub,Session_OnEndApplication.lockApplication(onLine)=Application(onLine)-1Application.unlockEnd Sub,Application_OnEndApplication.lockApplication(onLine)=0Application.unlockEnd Sub,49,4.4 Server对象,Server对象提供了服务器端的属性和方法,可以用来访问服务器的信息,进行服务器端的控制和管理。4.4.1 Server对象的属性 ScriptTimeout

20、:用于返回或设置脚本运行的最长时间。,50,4.4 Server对象,4.4.1 Server对象的方法,51,4.4 Server对象,一、MapPath方法功能:将指定的相对路径或虚拟路径映射成服务器上的物理路径。语法:Server.MapPath(“路径名”),)response.write(当前网页的物理路径:&server.mappath(strpath)&)response.write(4-12.asp的物理路径:&server.mappath(4-12.asp)&)%,52,MapPath方法,wwwroot,asp,td,tb,ta,1.asp,4.asp,3.asp,2.as

21、p,1.asp,5.asp,53,相对路径与绝对路径假设要在3.asp中分别链到其他asp文件。1、相对路径1.asp2.asp4.asp5.asp注意:1)“.”表示回到上一层,“.”再往上 2)当前目录下一层,直接写目录名 3)同一目录,直接写文件名,54,2、绝对路径1.asp2.asp4.asp5.asp注意:1)必须以“”开头,从wwwroot算起 2)相对路径程序易移植,55,虚拟路径与物理路径文件3.asp的物理路径为:C:inetpubwwwrootasptb3.asp虚拟路径为:asptb3.asp举例:Respones.write server.mappath(“.1.as

22、p”)&”Respones.write server.mappath(“.ta2.asp”)&”Respones.write server.mappath(“4.asp”)&”Respones.write server.mappath(“td5.asp”)&”Respones.write server.mappath(“asp1.asp”)&”,56,4.4 Server对象,二、Excute方法功能:用于停止执行当前ASP页面,转到新的页面执行,新页面执行完毕后返回原页面,继续执行Execute方法后面的语句。语法:Server.Execute(被调用的ASP页面),57,4.4 Serve

23、r对象,58,4.4 Server对象,三、Transfer方法功能:用于停止执行当前ASP页面,转到新的页面执行,新页面执行完毕后不返回原页面。语法:Server.Transfer(被调用的ASP程序),59,4.4 Server对象,60,4.4 Server对象,四、HTMLEncode方法功能:用来对指定字符串进行编码,使它不会被浏览器解释为HTML语法。语法:Server.HTMLEncode(“字符串”),Response.Write(“水平分隔线标记:”)Response.Write(Server.HTMLEncode(“水平分隔线标记:”)),61,4.4 Server对象,五

24、、URLEncode方法功能:用来对指定的字符串进行URL编码,并放入QueryString集合返回服务器。语法:Server.URLEncode(“字符串”),请点击”请点击,62,4.4 Server对象,六、CreateObject方法功能:用于在服务器上创建一个已注册组件的对象实例。语法:实例名=Server.CreateObject(component)作用域:页面级别,自动释放用法:内置组件直接使用该方法,第三方组件注册后再使用该方法,63,4.5 综合案例,简易的聊天室index.asp:用户登陆(利用javascript进行客户端验证和application的用法)chat.asp:聊天界面框架主文件(保存来访者信息,以通知他人)input.asp:输入内容文件main.asp:显示聊天信息文件exit.asp:退出聊天文件,64,4.5 综合案例,65,总结,Response和Request对象Cookies集合Application和Session对象Global.asa文件网页事件的使用Server对象的属性和方法,66,作业,一、完成如下两个页面二、将聊天室程序的统计在线人数部分实现,67,4.2 Response对象与Request对象,三、综合案例,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号