ASP网页编程_TP05_三大对象
- 格式:ppt
- 大小:1012.00 KB
- 文档页数:31
ASP的六大内部对象1.Request对象Request对象把客户信息保存在几个集合中,供ASP应用使用。
2.Response对象用来控制向客户返回的HTML的内容,有若干属性和方法。
3.Application对象Active Server应用程序是虚拟目录及其子目录下的所有文件,即一个WEB。
可以使用Application对象在应用软件的所有用户中共享信息,并可以在服务器运行期间持久地保存数据。
他有一些控制访问应用层数据的方法和事件。
4.Session对象Active Server使用会话设置为使用应用程序的单个用户持久保持数据。
5.Server对象用于执行在服务器中的操作6.FileSystem和TextStream对象FileSystem和TextStream对象可用于建立对文件系统的访问,并提供顺序访问文件的机制。
ASP六大对象介绍Application对象Application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数据。
Application的属性:方法如下:Application对象没有内置的属性,但是我们可以自行创建其属性。
<% Application("属性名")=值%>其实大部分Application变量都存放在Contents集合中,当你创建一个新的Application变量时,其实就是在Contents集合中添加了一项。
下面两个脚本是等效的:<% Application("greeting")="hello!" %> 或<% Application.contents("greeting")="hello!"由于Application变量存在集合里,所以如果想要全部显示,其方法我们已经多次使用,例如For Each循环。
ASP学习笔记:五大内置对象ASP内置对象的特点是:不需要先创建一个实例,可以直接使用,每个对象提供了一些函数和属性;可以通过调用这些函数和属性实现页面编程;Response 对象:将信息发送给浏览器Request 对象:获取客户端的信息Application 对象:存储一个应用程序中所有用户共享的信息Session 对象:存储一个普通用户滞留期间的用户信息Server 对象:访问服务器端的方法和属性一、Response对象:将信息发送给浏览器属性:Buffer 设置是否使用缓冲区ContentType()设置输出内容的类型方法:Write()向客户端输出数据Redirect()转向到其他URL地址BinaryWrite()输出二进制数据Clear()清除缓冲区所有信息Flush()将缓冲区内容输出End()终止输出输出数据:Response.Write()功能是向浏览器输出信息,与Document.Write()的区别是:Response 是ASP的对象,输出方式是从服务器端向客户端的浏览器输出;Response.Write()可以简写为“=”“<%= %>”页面转向:Response 中有一个Redirect 方法的功能是实现网页转向;停止输出:在程序执行过程中遇到Response.End()语句,下面所有的输出将不再被执行;当执行Response.End()语句以后多有输出都将停止;缓冲区:Response对象的Buffer 属性用来设置是否将页面先输出到缓冲区,其值是True 或False;如果设置值是TRUE 表示先输出到缓冲区,然后再从缓冲区输出到客户浏览器;如果设置值是False 表示直接将信息输出到客户浏览器;二、Request 对象:获取客户端的信息集合:Form(名称): 获取POST 方式提交的数据QueryString():获取GET方式提交的数据ServerVariables():获得服务器端的一些信息属性:TotalBytes :获得客户端响应数据字节的大小方法:BinaryRead(字节大小):获得客户端用POST方式提交的数据从客户端获取数据Request 对象的主要功能是从客户端获得数据;常用的三种取得数据的方法是:Request.Form() 、Request.QueryString() 、Request();Request() 方法是前两种方法的缩写;前两种方法只要对应的是FORM提交时两种不同的提交方法:PSOT和GET;Request.Form() 方法读取Method=Post 方法提交的数据;Request.QueryString() 方法读取Method=Get 方法提交的数据;获得服务器信息:通过Request对象的ServerVariable 方法得到一些服务器端的信息;获取二进制数据:利用属性TotalBytes 可以获得客户端响应数据字节的大小;利用方法BinaryRead(字节大小)可以获得客户端用POST方式提交的数据;一般BinaryRead() 方法和TotalBytes属性结合,用来读取多有二进制数据;三、Application对象:存储一个应用程序中所有用户共享的信息对Application对象的理解关键是:网站所有用户公用一个对象,当网站服务器开启的时候就被创建;利用Application这一特性,可以方便地创建聊天室和网站计数器等常用站点应用程序;Application提供两个方法:Lock():锁定Application对象,防止被其他用户访问Unlock():解除Application对象锁定,可以接受用户的访问Application 提供两个事件:Application_OnStart():Application开始创建的时候调用该事件Application_OnEnd():Application被清除的时候调用该事件Application对象没有自己的属性,用户可以根据自己的需要定义属性来保存一些信息;四、Session对象:存储一个普通用户滞留期间的用户信息Session:是指访问者从到达某个特定页面直至离开为止的那段时间,网站为用户分配的用来保存用户信息的对象;当用户登录网站的时候系统自动生成一个Session 且分配一个Session ID,使用Session ID属性得到该Session ID;当用户在页面之间跳转时,储存在Session对象中的变量不会被删除。
ASP五大内置对象介绍及用法什么是对象?在面向对象编程中,对象就是指由当作完整实体的操作和数据组成的变量。
对象是基于特定模型的,在对象中客户使用对象的服务通过由一组方法或相关函数的接口访问对象的数据,然后客户端可以调用这些方法执行某中操作。
ActiveX 组件是建立 Web 应用程序的关键,组件提供了在脚本中执行任务的对象。
ActiveX 组件是一个文件,该文件包含执行某项或一组任务的代码,由于组件可以执行公用任务,这样程序员们就不必自己去创建执行这些任务的代码。
可以利用组件作为脚本和基于 Web 应用程序的基本构造块。
只要知道如何访问组件提供的对象,即使是位编写脚本的新手,也可以在不了解组件运作方式的情况下编写脚本。
总之,组件使您不用学习编程就能够编写强大的脚本。
组件是包含在动态链接库 .dll 或可执行文件 .exe 中的可执行代码。
组件可以提供一个或多个对象以及对象的方法和属性。
要使用组件提供的对象,请创建对象的实例并将这个新的实例分配变量名。
使用 ASP 的 Server.CreateObject 方法可以创建对象的实例,使用脚本语言的变量分配指令可以为对象实例命名。
如下例:Set db=Server.CreateObject("ADODB.Connection")这里的变量 db 就是 ASP 程序创建的访问数据库的对象实例。
Active Server Pages 提供了可在脚本中使用的内建对象。
这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息 , 从而使对象开发者摆脱了很多繁琐的工作。
目前的 ASP 版本总共提供了六个内建对象,下面让我们将通过实例分别来进行学习。
4.1 ASP内建对象Request可以使用 Request 对象访问任何基于 HTTP 请求传递的所有信息,包括从HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。
MVC5基础1、内置对象:Request(请求)、Response(响应)、Session(会话)、Cookie(客户端数据)、Application(当前⽹站对象)、Server(服务器对象)、Content(返回内容)Response.From(post请求)上传⽂件(虚拟路径转物理路径)SaveAS⽅法需要物理路径file:代表input的name属性~/uploads/:上传地址根⽬录下的uploads⽂件夹下HTML页代码action:控制器下相关的的⽅法名称method:请求⽅式(post/get)enctype:⽀持多⽅表单提交。
type="file":表⽰上传⽂件类型注意:如果上传的是图⽚默认为隐藏的,需要点击显⽰所有⽂件(如下图操作)Response. Write向客户端输出内容Response.Redirect(重定向)Session会话数据保存在服务器中存储少量重要数据⽐如账号Requst.Form(post请求Form中的input中的name=user)Session是⼀个键值对Session的存活时间20minSession是⼀个键值对Session的存活时间20minSess ion销毁Abandon/Clear销毁SessionCookie存信息时效性:1、name:"token":Cookie的名称2、value:对应的值1. 3、Expires:信息保存的时间设置(DateTime.Now.AddDays(保存⼏天就填⼏)/Addhours(⼏个⼩时就填写⼏))获取Cookie的值清楚Cookie值,使⽤过期的⽅式(Expires=DateTiem.Now.AddDays(-1)即过期)Application:和Session都为存值的,但是Session单个⽤户公有,⽽Application则是整个项⽬共有注意:因为Application存的是任意类型的,所以我们在取值时要注意。
Asp的内置对象3一、application对象集合(1)可以使用application对象定义变量,类似于C语言中的全局变量。
用此变量保存的信息,在同一asp程序中的所有用户可以共享此信息(如:在聊天室中,某人说一句话,全体人都可以看见。
课堂实训1①新建01.asp,输入如下代码:②运行结果如下:(2)所保存的信息,在服务器运行期间可以永久性的保存(如:网页计数器)课堂实训2①新建02.asp,输入如下代码:②运行结果如下:课堂实训3①准备0-9共10张gif图像②新建03.asp③程序运行结果如下:二、SESSION对象集合SESSION对象和APPLICATION对象类似,也可以创建跨越网页的变量。
它们的不同之处在于:每个访问ASP网页用户都拥有一个SESSION变量,可以用来记录访问者的相关信息,而所有的ASP网页用户只能共同用一个APPLICATION变量。
㈠定义SESSION对象的语法如下:Session(“变量名称”)=值读取SESSION对象的语法如下:变量= Session(“变量名称”)Session的生命周期默认为20分钟,当某台客户机在20分钟内不再向浏览器发出浏览网页请求时,该客户机所创建的session对象自动删除。
课堂实训4①新建04.asp,输入如下代码:②运行结果如下:㈡利用session对象处理登录用户信息课堂实训5①作出login.htm网页,内容如下:代码提示:<form action=05.asp method=post><table border=0 cellpadding=0 cellspacting=0 width=300> <tr><td colspan=2 width=40%>…</td></tr>…</table></form>②新建05.asp③用户输入正确的密码可以登陆成功,否则单击返回退出。
ASP中三个对象的教学方法在ASP教学中,Cookie、Session以及Application是学生最容易混淆、最难正确运用的,本文将介绍如何联合采用启发式教学法、比较教学法、实例分析法来讲授这些对象。
通过教学实践证明,这些方法的联合采用能化解难点,突出区别,加强记忆,收到良好的教学效果。
标签:AsP对象Cookie Session Application教学法ASP(Active Sever Pages,动态服务器网页)编程技术是目前做为中职计算机专业学生必须学习和熟练掌握的一门重要技能。
在ASP编程基础的教学中。
我们会发现其中Cookie、Session以及Application三个对象是学生最容易混淆、最难正确运用的。
经过笔者几年来的教学实践,认为联合采用启发式教学法、比较教学法、实例分析法进行这些对象的讲授是能化解难点,突出区别,加强记忆的好方法。
下面就结合实际教学谈谈这些教学法的运用。
(一)启发式教学法的运用启发式教学是一种先进的、科学的教学观,是教学过程中使用的各种教学方法和手段都应贯彻的总体原则,所谓“不愤不启,不悱不发”,特别在新课的导人环节,使用启发式教学往往最容易引起学生对将要学习课题的兴趣和求知欲。
在引入新课时教师先通过演示前面学生已经自行制作的学校网站动态页面,最后将焦点集中到主页面的师生登录窗口,并进行设疑启发。
提出下列问题:1每个页面都是一个独立的应用程序,师生通过验证登录后能使他们以“会员”的身份使用每个程序的专用功能,那么我们要让师生在使用每个程序(页面)时都进行一次登录吗?2如果不需要,在主页面以外的其它页面程序应该如何设计?教师选用互联网上多个具有会员登录的网站进行演示,同时见识一些网站需要用户选择Cookie 的做法,如图1所示。
引导学生得出结论:第一,为方便会员使用,会员登录后程序需保存会员登录信息。
在会员离开系统之前不必再次登录。
第二,为了更加人性化的设计,页面应该能让会员选择离开后是否继续保存登录信息。