




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ASP内置对象,Request对象与response对象,Application对象与 Session对象,Sever对象应用,浏览器,Request 读用户的输入信息 Response 向用户输出信息,Request,Response,ASP,一. Request对象应用 Request对象包含客户端向Web 提出的所有请求信息,可以用来取得客户端对Web服务器提出的各类请求信息,即得到客户端的数据。 Request对象所得到的信息是从浏览器传送过来的,传送的方式有两种:GET方式和POST方式,对于以不同方式传送过来的信息,需要使用不同的Request集合来取得。 GET Request.QueryString POST Request.Form 这两种方式在标识里用METHOD属性设定,该属性的缺省值为GET。,7.1 Request与Response对象的应用,1.使用 Form集合得到POST方法的数据: 使用Form集合可以获取用POST方式从浏览器传送的值,这些值由Form表单提交。以POST方式输入的请求串长度一般不受限制,在浏览器的请求地址内看不到输入信息。,例:” Next % (假若city是一个复选框的名称),格式:Request .Form(Element)(Index)| .Count Element参数:指定集合要查询的表单元素的名称。 Index参数:可选。使用它可以访问某参数中多个值中的一个。 Count参数:集合中元素的个数。,使用Request对象,服务器可以方便地处理用户的登录信息。 2. 使用QueryString集合得到GET方法的数据: 格式:Request .QueryString(variable)(index)| .Count 一般来说,有三种方式或从浏览器端产生GET请求。 对于三种方式,浏览器所产生的请求行是相同的。 GET方式可以方便地给服务器传送信息,但这些信息都将直接显示在浏览器的地址输入框内,不具保密性,并且也不能传递过长的信息。 3. Server Variables集合:用来获取有关服务器端的信息与HTTP报头等。,Get和Post 方式比较:,二 . Response对象应用 1.Write方法:这是Response对象最常使用的方法,用来将所需的信息从服务器输出到浏览器。(见例题) 格式:response.write “string” 简略形式: 注:“string”内可嵌入html标识符。 2.Redirect方法:该方法用来引导浏览器连接到指定的URL 地址。 (见例题) 格式:Response.Redirect(“url”) 注:在用Redirect方法来重定向网址时,一定要在程序的,第一行将buffer属性设置为true。 Buffer属性的介绍:该属性属于Response对象,当它被设置为true时,服务器将等待要生成的网页全部处理完毕后,再送至浏览器端。它的缺省值为False,此时,服务器将一边处理要生成的网页,一边将处理好的部分网页传送到浏览器端。 (注:该属性应在缓冲页输出前进行设置,因此放在程序开始前。),3、Buffer属性,指示是否缓冲页面输出 Buffer=true:缓冲页面 Buffer=false:不缓冲页面,4. Flush、Clear与End方法: 使用这三种方法,一般应启用缓冲区处理,设置Response.Buffer=True,若未设置将导致运行出错。 Flush方法:将缓冲区的内容传送至浏览器后,刷新缓冲区。 End方法:在终止程序执行前,将缓冲区的内容传送至浏览器。 Clear方法:清除缓冲区的内容并不传送给浏览器。 5. BinaryWrite方法: BinaryWrite方法的主要作用是向客户端输出二进制数据(图形数据)。 格式:Response.BinaryWrite(SafeArray),三. Request和Response对象的Cookies集合: Cookie实际上是Web服务器在用户端开辟的一个存放信息的小区域。当再次使用相同的浏览器请求同一页时,它将先访问该区域中的信息。 ASP可以通过Response对象和Request对象的Cookie集合来得到和设置这些信息。 向客户端写入Cookie(如何存储Cookie到用户浏览器) Response对象有一个Cookie集合,我们可以通过Cookie集合设置Cookie的值,如果指定的Cookie不存在,则可创建这个Cookie;如果存在,则可设置新值并且将旧值删去。 格式:Response .cookies(cookie)(key)| .Attribute=value,Cookie参数:指定的Cookie名称。 Key:可选。当前Cookie集合里包含的信息名。 Attibute:Cookie所包含的某个相关信息的值。 2.得到客户端的Cookie:(如何从客户端取得Cookie) 一个Cookie就是一个唯一标识客户的标记。Request提供的Cookie集合允许用户取得在HTTP请求中发送的Cookie的值。这项功能经常在要求客户密码以及电子公告板、聊天室等ASP程序中使用。 格式:Request. Cookies(cookie)(key)| .attribute,7.2 保存应用程序的信息:Application,在同一虚拟目录及其子目录下的所有 .asp 文件构成了 ASP 应用程序。我们可以使用 Application 对象,在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存数据。 Application对象存储的是所有浏览器端共享的数据,因此,我们可把它看成是一个全局变量。,一. 属性: Application 对象没有内置的属性,但可以由用户定义。我 们可以使用以下句法设置用户定义的属性(也可称为集合). 1.格式:Application(“ 属性 / 集合名称 “)= 值,由于保存在Application对象中的数据可以被Application对象的所有用户读取,所以我们需按特定的方法把值存入到Application对象的集合中。 2. 若要将一个对象存入Application对象集合中,需要使用set语句。 格式:set Application(“属性/集合名称”)=表达式 如 : 引用该对象的方法: ,一旦我们分配了 Application 对象的属性,它就会持久地存在,直到关闭 WEB 服务器服务使得 Application 停止。由于存储在 Application 对象中的数值可以被应用程序的所有用户读取,所以 Application 对象的属性特别适合在应用程序的用户之间传递信息。 二. 方法: Application对象有两个方法,它们是用于处理多个用户对存储在Application中的数据进行写入的问题。 1.Lock方法: 当用户调用Lock方法时,只有当前用户能够编辑或增加Application对象的属性。Lock 方法阻止其他客户修改存储在 Application 对象中的变量,以确保在同一时刻仅有一个客户可修改和存取 Application 变量。,如果用户没有明确调用 Unlock 方法,则服务器将在 .asp 文件结束或超时后即解除对 Application 对象的锁定。 2.Unlock方法: 和 Lock 方法相反,Unlock 方法允许其他客户修改 Application 对象的属性。它可解除对象的锁定。(见例7.17) 三、事件 Application对象有两个事件: 1、Application_OnStart : Application_OnStart 事件在应用程序启动时调用。Application_OnStart 事件的处理过程必须写在 Global.asa 文件之中。,2、Application_OnEnd Application_OnEnd 事件在应用程序终止时调用。Application_OnEnd 事件的处理过程也必须写在 Global.asa 文件之中。 四. 使用Application对象的注意事项: 1.不能在 Application 对象中存储 ASP 内建对象。 2.若要将一个数组存储在 Application 对象中,不允许直接更改存储在数组中的元素,这是因为 Application 对象是作为集合被实现的。 五. Application对象的应用,7.3 保存网页信息:Session对象,当用户浏览web站点时,使用Session可以为每一个用户保存指定的私有资料。任何存储在用户Session中的信息可以在用户调用下一个页面时取得。我们可把它看成是一个私用的局部变量。一个Session的值对于一个用户是相同的,对于不同的用户是不同的。 当用户在应用程序的页之间跳转时,存储在 Session 对象中的变量不会清除,而用户在应用程序中访问页面时,这些变量始终存在。当用户请求来自应用程序的 Web 页时,如果该用户还没有Session,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止与该会话相关的Session。,可用Session(“ 属性 / 集合名称 ”)= 值 的方式存取数据到指定的Session。如:; 可按下面的方式取得数据: 如:myname=Session(“myname”); 如果传送的是对象,刚接受前先判断一下它是否为空和是否为对象;如果传送的是数组,则接受前先判断它是否为空和是否为数组。 集合: Contents集合包含所有的不是用建立的Session对象。这个集合用来取得指定的Session项的值。 使用格式:session.contents,二. 属性 : 1、SessionID SessionID是一个唯一不重复的Session识别码。当使用者第一次访问网页时,服务器便会产生一个对应的Session对象。而SessionID属性将返回用户的会话识别码。在创建会话时,服务器会为每一个会话生成一个单独的标识。会话标识以长整形数据类型返回。在很多情况下 SessionID 可以用于统计在线人数。 在客户端,浏览器会将这个SessionID存入到本地的Cookie中,并在下次访问服务器时提交给Web处理程序,Web处理程序根据这个SessionID找到服务器中以前储存的信息并使用它。 2.TimeOut属性: Timeout 属性以分钟为单位,为该应用程序的 Session,对象指定超时时限。如果用户在该超时时限之内不刷新或请求网页,则该会话将被终止。 格式:Session .Timeout=nMinutes nMinutes:指定当服务器不再访问Session时的过期时间。缺省值为20分钟。 如:设置过期时间为10分钟: 三. 方法: 1.释放Session(Abandon方法) Abandon方法可以删除所有存储在Session对象中的对象并释放其占用的Web服务器资源。,由于Session对象默认的生命周期起始于浏览器第一次与服务器联机时,终止于浏览器关闭时,或浏览器设置的超时时间内未存取网页,并且是存储于服务器端。所以,为了不影响服务器的执行性能,在确定不需要用到Session对象的时候,可调用Abandon方法结束Session。 格式:Session .Abandon 注:当调用Abandon方法后,当前的Session对象被放到删除队列中,但是在当前页里所有的脚本命令被执行完之前,Session并不会真地删除。这意味着可以在调用Abandon方法后,在同一页存取Session。 四. 事件: OnStart事件和OnEnd事件: Session_OnStart事件在服务器创建新会话时发生。服务器将,在执行请求页之前先处理该脚本。 Session_OnEnd事件在会话被放弃或超时时发生。 五. Session的应用 六. Session与Cookie的关系: Session存储于服务器端,而Cookie存储于客户端。 注:若浏览器不支持使用Cookie或浏览器被设置为不接受Cookie,那么将不能使用Session。 七. Application对象与Session对象: 1.Application对象记录的是所有浏览器端共享的变量。 Session对象记录的是个别浏览器端专用的变量。,2. Application对象的OnStart事件和OnEnd事件分别发生在Web服务器开始执行时与Web服务器关机时。 Session对象的OnStart和OnEnd事件分别发生在浏览器与服务器联机时与脱机时或超时时间内未存取网页时。 Application对象与Session对象的差异可见例7.31a和7.31b。,7.4 Server对象,Server对象是专为处理服务器上的特定任务而设计的,特别适用于处理与服务器环境和活动有关的任务。它提供对服务器上的方法和属性的访问 , 其中大多数方法和属性是作为实用程序的功能服务的。有了 Server 对象,你就可以在服务器上启动 ActiveX 对象例程,并使用 Active Server 服务提供象 HTML 和 URL 编码这样的函数。 一. ScriptTimeout属性: ScriptTimeout 属性,用来设置Script脚本必须在指定的时间N内执行,在脚本运行超过这一时间之后即作超时处理,不再执行。 格式:Server .scriptTimeout=n,二. 方法 MapPath 方法 MapPath 方法将指定的虚拟路径转换成当前服务器上相应的实际目录。 格式: Server.MapPath(Path) Path 指定要转换的相对或虚拟的路径。若 Path 以一个正斜杠 (/) 或反斜杠 () 开始,则 MapPath 方法返回路径时将 Path 视为完整的虚拟路径,并将之转换成完整的实际路径。若 Path 不是以斜杠开始,则 MapPath 方法返回与当前.asp 文件中的路径相同的路径。这里需要注意的是 MapPath 方法不检查返回的路径是否正确或在服务器上是否存在。,由于下列示例中的路径参数不是以斜杠字符开始的,所以它们被相对映射到当前目录,当前执行的asp文件在目录 C:Inetpubwwwrootasp中。以下脚本 %= server .mappath(“data.txt”)% %= server .mappath(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 技术开发委托合同样本
- Unit 3 Period V Task 说课稿 2024-2025学年牛津译林版英语九年级上册
- 种子工程面试题库及答案
- 机械制造公司劳动合同范本
- 2025建筑工地现场安全管理合同
- 中医护理专业面试题库及答案
- 中学生拉筋考试题及答案
- 小小雨点教学设计-2025-2026学年小学音乐一年级下册(2024)苏少版(2024)001
- 2025年预拌砂浆购销合同范本
- 管理学试题库及答案解析
- 急性髓系白血病的教学查房课件
- 2023聚苯乙烯泡沫(EPS)复合装饰线应用技术规程
- 向“筷”乐出发“筷”乐出发
- 伺服实现机床手轮同步功能
- 《医院员工激励问题研究11000字(论文)》
- 全国硕士研究生入学统一考试农学门类联考化学真题
- 医疗美容项目备案申请doc
- 第一章原核生物的形态、构造和功能
- 项目团队实施及人员配置
- 课题申报讲座课件
- 纸张消耗统计表
评论
0/150
提交评论