ASP动态网站规划与设计:ASP内建对象

上传人:油条 文档编号:48615156 上传时间:2018-07-18 格式:PPT 页数:49 大小:278KB
返回 下载 相关 举报
ASP动态网站规划与设计:ASP内建对象_第1页
第1页 / 共49页
ASP动态网站规划与设计:ASP内建对象_第2页
第2页 / 共49页
ASP动态网站规划与设计:ASP内建对象_第3页
第3页 / 共49页
ASP动态网站规划与设计:ASP内建对象_第4页
第4页 / 共49页
ASP动态网站规划与设计:ASP内建对象_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《ASP动态网站规划与设计:ASP内建对象》由会员分享,可在线阅读,更多相关《ASP动态网站规划与设计:ASP内建对象(49页珍藏版)》请在金锄头文库上搜索。

1、 ASP内置对象内容提要n本章主要介绍ASP内置的五大常用对象、一个 集合和一个文件。n五大对象分别是:Response,Request, Application,Session和Server,一个集合 是Cookie,一个文件是global.asa。n并介绍如何实现网站常用的程序。内置对象概述 n为了实现网站的常见功能,ASP提供了内置对象,内置 对象的特点是:不需要先创建一个实例,可以直接使 用。常用的内置对象及其功能如下。n(1)Response对象:将信息发送回给浏览器。n(2)Request对象:获取客户端的信息。n(3)Application对象:存储一个应用中所有用户共享的信息

2、。n(4)Session对象:存储一个普通用户其滞留期间的用户信息 。n(5)Server对象:提供许多服务器端的应用函数。n每个对象提供了一些函数和属性,可以通过调用这些 函数和属性实现页面编程。Response对象 方法说明用法Write()向客户端输出数据Response.Write(“你好!“)Redirect()转义到其他URL地址Response.Redirect(““)BinaryWrite( )输出二进制数据Resposne.BinaryWrite(二进制数据)Clear()清楚缓冲区所有信息。前 提是Response.Buffer设为 TrueResponse.Clear()

3、End()终止输出Response.End()Flush()将缓冲区信息输出。前提 是Response.Buffer设置为 TrueResponse.Flush()Response对象的属性 属性说明用法Buffer设置是否使用缓冲区Response.Buffer = True或者FalseContentType设置输出内容的类型比如:GIF文件类型为“image/gif“ BMP文件类型为“image/bmp“ JPG文件类型为“image/jpeg“ zip文件类型为“application/x-zip-compressed“ Word文件类型为application/msword“ 文本

4、文件类型为“text/plain“ HTML文件类型为“text/html“输出数据 nResponse.Write()的功能是向浏览器输出 信息,与VBScript中的document.write() 的功能相近。n但是必须了解其区别:Response是ASP 的对象,输出的方式是从服务器端向客 户端的浏览器输出。如程序4-01.asp所示 。 理解服务器端执行 n所有内的代码都被IIS解释执行 ,IIS解释执行后把程序的结果发送给浏 览器。内的代码都是由浏览器 解释执行的,如程序4-02.asp所示。n程序的两段代码基本一样,都是取时间 ,但是内的代码是ASP程序,取的 是服务器端时间 简

5、写形式 n可以看出内的程序只有结果, 而标记可以看到程序。因为 内的程序是由服务器IIS执行的 ,而中的程序是客户端浏览器 解释执行的。nResponse.Write使用非常频繁,可将它 简化为“=”。如程序4-03.asp所示。 网页转向 n访问一个ASP页面,有时并不是出现需要 的网页,而是转到另外一个页面上去了 。Response中有一个Redirect方法的功能 是实现转向n如程序4-05.asp所示。 停止输出 n在程序的执行过程中,如果遇到了 Response.End()语句,下面所有的输出 将不再被执行,如程序4-06.asp所示 n当执行“Response.End()”语句以后

6、, 所有输出将停止。 使用缓冲区 nResponse对象的Buffer属性用来设置是否将页面先输 出到缓冲区。它的取值为True或者False,在Windows NT的服务器环境下,默认值是False。nWindows 2000/2003服务器环境下,默认值是True n如果设置值是True表示先输出到缓冲区,然后再从缓 冲区输出到客户端浏览器,这样有利于加快执行的速 度。如果设置值是False表示直接将信息输出到客户端 的浏览器。语法是:nResponse.Buffer=True或者FalseRequest对象 nRequest对象主要的功能是从客户端得到 数据,常用的三种取得数据的方法是:

7、 Request.Form(),Request.QueryString() 和直接使用Request(),Request是前两 种方法的缩写。n前两种方法主要对应的是Form提交时的 两种不同提交方法:Post方法和Get方法 。 Request对象的方法 方法说明用法Form(名称)获取Post方式提交的数 据Request.Form(数据名称)QueryString(名称)获取Get方式提交的数 据Request.QueryString(数据名称)ServerVariables(名 称)获取服务器的相关信息ServerVariables(选项名称)BinaryRead(大小)获取Post方

8、式提交的数 据BinaryRead(100)获得表单数据 n准备一个HTML表单,提供两个输入框,一个 输入用户名,一个输入密码。如程序4-07.htm 所示。 nForm表单Action属性是文件4-08.asp,意思是 当用户提交时,用4-08.asp来处理提交的数据 。METHOD属性说明提交的方式,这里设置为 Post方式,需要使用Request.Form来读取。如 程序4-08.asp所示。 数据和读取数据的对应关系 提 交 方 式读 取 方 式Method = PostRequest.Form()Method = GetRequest.QueryString()案例4-1 调查表

9、n该案例实现的是一个含有多种Form元素 的输入表单,利用Request对象读取到服 务器端,再用Response对象输出到浏览 器上。输入程序如input.htm所示。 n利用Request对象可以将所有数据都读出 来,注意和输入表单元素的Name属性相 同。如程序handle.asp所示。 获得服务器信息 n通过Request对象的ServerVariables方法 得到一些服务器端的信息,比如当前ASP 的文件名、客户端的IP地址等。如程序4 -12.asp所示。 n利用该程序可以将所有链接过本网站用 户的IP地址记录下来 获得响应的总数据大小 n利用属性TotalBytes可以得到客户

10、端响应 数据字节的大小。基本语法是:nRequest.TotalBytes获取二进制数据 n可以利用二进制方式取得获取客户端用 Post方式提交的数据,语法是:nRequest.BinaryRead(字节大小)n一般BinaryRead方法和TotalBytes属性结 合,用来读取提交的所有二进制数据。Application对象 nApplication对象是一个比较重要的对象, 对Application对象的理解关键是:网站所 有的用户公用一个对象,当网站服务器 开启的时候,Application就被创建。n利用Application这一特性,可以方便地创 建聊天室和网站计数器等常用站点应用

11、 程序。ApplicationnApplication提供两个方法:n(1) Lock()锁定Application对象,防止被其他 用户访问。n(2) Unlock()解除锁定,可以接受用户的访 问。nApplication提供两个事件:n(1) Application_OnStart()Application开始创 建的时候,调用该事件。n(2) Application_OnEnd()Application被清除 的时候,调用该事件。自定义属性 nApplication对象没有自己的属性,用户可以 根据自己的需要定义属性,来保存一些信息 ,其基本语法是:Application(“自定义属性

12、 名”),如程序4-13.asp所示。n执行完以后,该对象就被保存在服务器上。 执行程序4-13.asp时依然可以输出原先保存 的值。 实现聊天室 n聊天室允许多用户实时进行信息交流, 所有用户可以看到彼此的信息,这与 Application对象的特点正好符合,所以可 以利用Application方便地实现聊天室。 n如程序4-15.asp所示。 网页计数器 n网页计数器是Application 对象的又一个 用途,因为Application是所有的用户所共 有的,所以可以存储计数器的值n当有新用户访问网页时自动增加计数器 的值。如程序CountV1.asp所示。 计数器n以上程序只有两条AS

13、P语句,但是已经可 以实现计数了。n这个计数器还不完善,下面分成几个版 本来完善它n在版本二中加入Application的锁定语句。 如程序CountV2.asp所示。 计数器n一般网站的计数器都是图形界面,这个计数器也可以 变成具有图形界面的计数器。如程序CountV3.asp所示 。n首先取出Application(“Counter”)的值,然后赋值 给变量S,再执行循环语句,Len(S)功能是取字符串的 长度,Mid(S, i, 1)的意思是从字符串S的第i个位置 开始取1个字符。执行完后就将原先的字符数字转化成 以图形显示的图形计数器。n本程序执行需要有09的十个Gif图片 Sessi

14、on对象nSession指的是访问者从到达某个特定主页到离开为止 的那段时间网站为用户分配的用来保存用户信息的对 象。可以使用Session 对象存储用户登录网站时候的信 息。当用户在页面之间跳转时,存储在Session对象中 的变量不会被清除。 nSession对象是针对每个用户的,不同用户的信息用不 同的Session来保存。在一个应用程序中,当客户端启 用一个Session的时候,ASP会自动产生一个SessionID ,并把这个SessionID送给客户端浏览器。 Session对象nSession对象的属性有两个:n(1) SessionID存储用户的SessionID信息n(2)

15、TimeoutSession的有效期nSession对象提供的方法只有一个:nAbandon()清除Session对象。nSession对象提供两个事件:n(1) Session_OnStart()Session对象开始创建的时候, 自动调用该事件。n(2) Session_OnEnd()Session对象清除时,自动调用该 事件。对Session的理解 n当用户登录网站的时候,系统会自动分 配给用户一个Session。n可以使用SessionID属性得到该Session的 ID,如程序4-16.asp所示。 自定义属性 nSession对象的主要用途也是保存信息, 当用户第一次到达网站时,系

16、统为其分 配一个Session。nSession和Application一样也使用自己的 自定义属性,如程序4-17.asp所示。 Timeout属性 n一个Session对象被创建以后,如果用户停止活 动(比如:浏览网页)一段时间,该对象将被 自动清除。也就是说:Session对象有其生存期 ,默认的时间为20分钟。n如果希望修改Session的生存期,可以有两种方 法:(1) 修改IIS中系统的设置值;(2) 利 用Session对象的Timeout属性来修改。比如将 生存期修改为60分钟,使用的语法是:nSession.Timeout = 60Abandon方法 n如果想利用程序清除Session对象,可以调 用Session的Abandon方法。语法是:nSession.Abandon()Server 对象 n利用Server对象可以方便地访问服务器上 的方法和属性n最常用的是利用Server.CreateObject创 建组件的实例。 Sever对象常用的属性 属性说明用法Scr

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

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