《网页设计》全套电子课件教案-第四章asp内建对象

上传人:aa****6 文档编号:56867555 上传时间:2018-10-16 格式:PPT 页数:60 大小:200KB
返回 下载 相关 举报
《网页设计》全套电子课件教案-第四章asp内建对象_第1页
第1页 / 共60页
《网页设计》全套电子课件教案-第四章asp内建对象_第2页
第2页 / 共60页
《网页设计》全套电子课件教案-第四章asp内建对象_第3页
第3页 / 共60页
《网页设计》全套电子课件教案-第四章asp内建对象_第4页
第4页 / 共60页
《网页设计》全套电子课件教案-第四章asp内建对象_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《《网页设计》全套电子课件教案-第四章asp内建对象》由会员分享,可在线阅读,更多相关《《网页设计》全套电子课件教案-第四章asp内建对象(60页珍藏版)》请在金锄头文库上搜索。

1、第四章 ASP内建对象,ASP的内建对象: Response对象,Request对象,Session对象,Application对象,Server对象,ObjectContext对象,4.1.1 Response 对象功能,Response对象主要用于服务器端向客户端发送数据,其中可以利用Response.Write直接向客户发送信息,也可以利用response.Redirect进行重新定位客户端到另一个URL上去,当然也可以利用Response.Cookies来设置Cookies的值。,4.1.2 Response 对象的属性,1、Buffer 该属性用来(或获得)页面输出时是否要用缓冲区。

2、 Buffer属性是一个布尔值的属性,如果将Buffer属性的值设置True,那么服务器端Response的内容被写入缓冲区中,当脚本处理结束后再显示给访问者;如果将Buffer属性的值设置为False,那么在服务器端处理脚本时,服务器端Response的内容将顺序地发送给客户端地浏览器。,如下例所示(test4-1.asp):,buffer example1”)next %,如下例所示(test4-2.asp):,将上面例子中的:response.buffer=false 改成:response.buffer=ture 运行后我们比较一下两者的差别,注意:如果不设置Buffer值,在ASP2

3、.0中该属性默认为False,在ASP3.0中该属性默认为True。,4.1.2 Response 对象的属性,2、Expires属性 该属性设置了页面保存在客户端浏览器缓存上的时间长度(单位为分)。在浏览器接受到服务器响应后的这段时间之内,当用户再次请求该文件时浏览器会直接把缓存区的内容显示出来,而不向服务器发出请求,请看下面的一个简单的例子(test4-3.asp),expires example ,注意:这里指的再次请求该文件是在浏览器的地址栏上按回车键或是通过浏览器工具拦上的“回退”按钮返回该页面,而不是按浏览器上的“刷新”按钮,若是按“刷新”按钮则是强制向服务器重新发出请求 ,更新页

4、面。,4.1.3 Response 对象的方法,1、Write方法 该方法可以把一个字符串或一个变量发送到用户端的页面上。可以用连接符&将多个字符串连接起来,也可以使用各种HTML标记,可以将字符串的限制标记包含进去,从而使用户端的页面上以特定的方式显示出来。,语法:response.write(变量),请看下面的一个简单的例子(test4-4.asp),write example “)response.write date%,4.1.3 Response 对象的方法,2、 Redirect方法 该方法主要用来指引用户端浏览器到新的页面,类似于制作一般网页的超链接动作。,语法:response

5、.redirect “网页名” 其中网页名是指要切换到的网页文件名称,如要显示test4-4.asp文件页面可使用以下语句: response.redirect “test4-4.asp”,请看以下一简单程序(test4-5.asp),redirect example,注意:在使用redirect方法时,如果用户通过代理服务器连接服务器,那么在已经发出部分响应后又使用redirect方法将带来错误。因此,最好在程序中将buffer属性设置为true,并且在使用该方法前清空响应的内容,4.1.3 Response 对象的方法,3、 End方法使用该方法后ASP服务器将停止处理任何ASP文件,并把

6、已处理部分的结果送出,对未处理的部分将不再处理。,语法:response.end,请看下面的一个简单的例子(test4-6.asp),end example ,4.1.3 Response 对象的方法,4、 Clear方法 该方法用来清除存放在服务器缓冲区的所有数据。,语法:response.clear,注意:如果response对象的buffer属性被设置为ture,那么clear方法将会清除所有在缓冲区内的内容;如果response对象的buffer属性被设置为false,由于未使用缓冲区,采用该方法将会产生一个运行模式的错误。,4.1.4 Response 对象的集合(Cookies),

7、Cookies 集合:其实就是浏览器在用户端硬盘上为每个网站开辟的一小块硬盘空间,这样服务器端程序就能在这块区域中记录些与用户相关的信息,以便区分不同的用户。,4.1.4 Response 对象的集合(Cookies),Response.cookies用来设置 cookies集合中的cookie 的值。若指定的 cookie 不存在,则创建它,若存在,则设置新的值并且将旧值删去。,语法 : Response.Cookies(cookie)(key)|.attribute=value,这里的 cookie 是指定 cookie 的名称。而如果指定了 key,则该 cookie 就是一个字典。at

8、tribute 指定 cookie 自身的有关信息。,attribute 参数可以是下列之一 :,Domain 若被指定,则 cookie 将被发送到对该域的请求中去。 Expiresabsolute 指定 cookie 的过期日期。为了在会话结束后将 cookie 存储在客户端磁盘上,必须设置该日期。若此项属性的设置未超过当前日期,则在任务结束后 cookie 将到期。 HasKeys 指定 cookie 是否包含关键字。 Path 若被指定,则 cookie 将只发送到对该路径的请求中。如果未设置该属性,则使用应用程序的路径。,请看下面的一个简单的例子(test4-7.asp),cooki

9、es example “response.write “用户id:“&request.cookies(“userid“)&“response.write “用户性别: “&request.cookies(“usersex“)&“% ,注意:由于cookies文件要保存在案用户端的硬盘上,要占一定空间,因此要释放不需要的cookie,我们可以运用cookies的expiresabsolute属性设置一个过时时间,这样一来只要超过你所设置的时间就自动释放该cookies 。,如以下语句: response.cookies(“username“).expiresabsolute =过时时间,4.2.

10、1 Request对象的功能,Request对象可以用来访问任何客户端用HTML请求传递的信息,包括使用POST方法传递的参数或利用GET方法送出的请求以及用户端浏览器送出的cookie和server变量集合中大量的标准信息。,4.2.2 Request对象的集合,1、cookies集合 运用resquest.cookies集合来获得你在用户端存储的信息,例如我们可以用: response.cookies(“username”)=“jerry” 来设置COOKIES集合的值,反过来可以使用REQUEST获得该值的内容: response.write “用户名:”&quest.cookies(“

11、username“),4.2.2 Request对象的集合,2、form集合 在我们要求用户提供一些信息时经常要用到表单,从现在开始我们就可以利用request对象的form集合处理表单,它可以获得用户端在表单中所填的信息。,语法:request.form(“数据项名”),我们通过以下的例子就能清晰的了解该集合,用户表单程序如下(test4-8.asp):form example1 用户名: 性别: 男女,服务器表单处理程序form_example1.asp如下,form_example2 ,我们还可以利用for eachnext或for next循环将用户端递交表单的每个数据取出。,方法一:

12、 “)next %,方法二: “&item&“:“&request.form(item)next %,4.2.2 Request对象的集合,3、 querystring集合 Request对象中的querystring数据集合可以直接从用户端取得有关提交的信息或cookies中的数据。,语法:request.querystring(“数据项名”),让我们将前面的表单处理程序修改成如下:,form_example3 ,注意:用querystring集合一定要用“get”方法获得,把表单程序(test4-8.asp)中的“post”改成“get”后运行可以看出两个程序的运行结果是一样的,两者的区别

13、在于:如果传输较小的数据量我们就用get方法,反之如果传输大量的数据时一般使用post方法。,4.2.2 Request对象的集合,4、 servervariables集合 servervarables集合可以用来提供随HTTP请求一起传递的HTTP头信息,其中包含系统的环境变量等。,语法:request.servervariables(“环境变量名”),环境变量名含义见表4-1,我们可以试试以下程序(test4-9.asp),servervariables example “next%,4.3.1 Session对象的功能,session对象主要用来存储访问者的用户信息,多个页面可以访问该信

14、息,但是两个访问者之间不能共享该信息。例如我们在一个文件中写入以下信息:我们可以在另一程序中使用这些信息如: ,4.3.2 Session对象的属性,1、 Sessionid属性 当访问者访问某个网站时,会给每一个访问者分配一个不同的标识符,可以利用Sessionid属性返回这个标识符。我们可以这样运用: ,4.3.2 Session对象的属性,2、 TimeOut属性 该属性定义访问者session对象的时限,单位是分,它的作用是当访问者在timeout规定时间内没有刷新时,session对象就会中止,在默认情况下该属性为20分钟。,语法:session.timeout=时间(分),4.3.

15、3 Session对象的方法,session对象中只包含一个方法Abandon,该方法主要用于释放用户session对象所占的资源。 语法:session.abandon,4.4.1 Application 对象的功能,使用Application对象来使整个ASP应用程序的所有用户共享数据,把一个ASP程序中的不同用户、不同页面联系在一起。,Application对象的一些特性:,在Applicationg内部共享数据,可以让多个访问者访问。 一个对象可以在整个Application中共享。 一个Application包含事件,可以触发一些Application脚本。 当某一个用户的Appli

16、cation出现错误时,一般不会影响其他用户。 服务器端可以停止一个Application,而不会影响其他的应用。,4.4.2 Application 对象的建立和取得,1、建立 语法: application(“属性名”)=初始值 例如: application(“counter”)=10,4.4.2 Application 对象的建立和取得,2、 取得 可使用以下方式:或 ,说明:实际上大多数的Application变量都保存在contents集合中的,也就是说一旦建立了一个新的application变量,实际上就是在contents集合中添加了一个。,4.4.3 Application 对象的Lock和Unlock方法,Application对象能为多个用户所共享,为了避免多个用户同时改变某一属性的值,就可以运用lock和unlock方法。 1、 Lock方法 该方法是禁止其他用户修改Application对象的属性。 语法:application.lock 2、 Unlock方法 该方法是允许其他用户修改Application对象的属性。 语法:application.unlock,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > 教育/培训/课件

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