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

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

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

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

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

    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代码书写与VB书写格式不同在哪?,7,4.1 一个简单示例,二、ASP文件结构2.书写格式分块分行注释注:ASP代码书写与VB书写格式不同在哪?,8,ASP文件结构,程序特点一个语句可以分块书写。可以出现在HTML文档中任何地方。ASP程序具有一定的保密性。VBScript语句与VB语句有所不同。ASP具备管理不同语言脚本程序的能力。,9,概述,为了实现网站的常见功能,ASP提供了内置对象。这些对象隐藏了复杂的程序逻辑,用户只要使用其提供的属性、方法等,就可以方便处理数据交互、获取系统相关信息及进行页面安全处理。,10,4.2目标,掌握使用response,request对象处理交互页面技术掌握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-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对象,二、Redirect方法功能:将客户重新定向到另一个页面。用法: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.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方式提交的表单数据。用法: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-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:15: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对象与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 创建一个名称为“CookiesName”的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对象的生命周期起始于网站服务器开始执行时,终止于网站服务器结束执行时.,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)response.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方法锁定Application对象,以确定在同一时刻仅有一位用户可以修改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 Application对象与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对象的超时时限。如果用户在该时限内不刷新或请求网页,则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文件 功能:保存一些事件程序,用来维护有关应用程序全局事件和对象的信息。用法: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_onstart代码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)+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:用于返回或设置脚本运行的最长时间。,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.asp,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.asp”)&”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 Server对象,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对象,五、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对象,三、综合案例,

    注意事项

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

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开