ASP内建对象详解(7)

2020-02-22 13:04

Resquest.QueryString(\,第二次

Resquest.QueryString(\,第三次

Resquest.QueryString(\。

3、ServerVariables

语法:ServerVariables(参数名称)

我们知道Web/Browse的传输协议是http,http的报头会有一些客户端的信息,如

客户IP地址、浏览器的语言系统等。这时可通过Request.ServerVariables(\获取相关信息,如

Request.ServerVariables(\可获取客户端浏览器 的语系。其他系统参数见下表:

SERVER_NAME server的机器名称或IP地址。

SERVER_PORT server正在运行的端口号

REQUEST_METHOD 发出request的方法(GET/POST/HEAD

SCRIPT_NAME 程序被调用的路径,如:cgi-bin/a.pl。

REMOTE_HOST 发出request请求的远端机器(client)的名称。

REMOTE_ADDR 发出request请求的远端机器(client)的IP地址。

REMOTE_IDENT 发出request的使用者名称(如是拨号上网,则为用户ID),当NCSA IdentityCheck为enabled,而且client机器支持RFC 931时,该变量有效。

CONTENT_TYPE 数据的MIME类型,如:“text/html”。

HTTP_ACCEPT client可以接受的MIME类型列表。

HTTP_USER_AGENT client发出request的浏览器类型。

HTTP_REFERER 在读取CGI程序之前,client所指的文本URL。

4、Cookies

在客户端,Cookies记录了客户端浏览器很多的信息,我们可通过Request.Cookies(\名称\命令获取它的值,也可通过Response.Cookies(\名称\值\在客户端记录一些信息,以便控制访问者。设置多重Cookies的方法为Response.Cookies(\名称\名称\值\。

5、Cache

我们可以在浏览器上设置从Cache中抽取已经访问过的页面的信息,同样,在Asp程序中也可进行类似的设置。其中Response.Clear为清空客户端的内存。Response.Buffer=True设置可从Cache中读取资料(缺省时为False)。

6、ClientCertificate

ClientCertificate用于获取客户端浏览器的身份确认信息(符合X.509标准),但客户端浏览器必须支持SSL3.0或PCT1协议。这里需做两步工作,第一步:web server必须启动用户端认证选项;第二步:对客户端浏览器进行相应设置,这样,该方法才会生效,否则,传回empty值。

2、Response

当要从服务器传送资料到客户端时,可通过下面的方法:

1)Response.Write直接输出信息,如Response.write \。

2)Response.Redirect引导客户端到另一个url位置,如

Response.Redirect \,但这里有一个问题需要注意,就是该语句一定要放在标记前执行,也就是说在服务器未向客户端送出html文本报头前就要被执行,否则会出现传输错误信息。

3)Response.ContentType控制输出的文件类型,服务器送给客户端的数据包类型可以是text/html文本,也可以是gif/jpeg图形文件,所以每次传输前,我们都必须告知客户端将要传输的文件类型,一般默认情况下为“Text/Html”类型。

4)Response.Cookies 用于设置Cookies的值,语法为:

Response.cookies(变量名称)[(key)|属性]=写入的信息。(key的用法前面已作说明,这里不在叙述)cookies系统默认有五个属性,包括Expires(时间)、Domain(域名)、Path(路径)、Secure(安全性)、Haskeys(判断cookies下是否还有其它cookies文本)。

5)Response.Buffer用于确定是否把信息传输到缓冲区。因为有时候我们希望把部分中间信息送到缓冲区,然后继续工作。当所有处理工作都完成后,才把信息输出到客户端。但当在处理过程中Flush或End方法被调用,则缓冲区内容将被输出。

Response的其它属性:

Expires:设定网页保留在客户端浏览器的时间长度。

ExpiresAbsolute:设定网页保留在客户端浏览器的日期与时间。

Response的其它方法:

AddHeader:设定HTML文件的HTTP报头。

AppendToLog:在Web Server记录档案末尾,添加字串。

Clear:清除在缓冲区中的HTML输出资料。

End:停止处理asp档案,并回传当时状态。

Flush:立刻送出缓冲区的HTML资料。 ? 深入研究Application和Session对象

? 用ASP编写虚拟社区、网上购物等程序时,Application和Session对象具有举足轻重的作用,能够灵活合理地运用这两个对象是提高程序质量的关键。下面让笔者根据自己在这方面的经验,向大家深入介绍一下ASP的这两个内建对象。

一、Application对象的成员概述

Application对象成员包括Application对象的集合、方法和事件。

⒈Application对象的集合

Contents集合:没有使用元素定义的存储于Applicaiton对象中的所有变量的集合

StaticObjects:使用元素定义的存储于Application对象中的所有变量 的集合

例:在default.asp中有如下赋值

application(\

application(\

application(\

则有contents集合

application.contents(1)=\也可写为application.contents(\

application.contents(2)=128 '也可写为application.contents(\

application.contents(3)=false '也可写为application.contents(\

在此笔者推荐你在调用时使用类如application.contents(\的方法,因为这样更为直观,如果用序号来表示的话则要考虑赋值的先后顺序。

⒉Application对象的方法

Contents.Remove(\变量名\:从Application.Contents集合中删除指定的变量

Contents.RemoveAll() :把Application.Contents集合中的所有变量删除

Lock() :锁定Application对象,使得只有当前的ASP页对内容能进行访问

Unlock() :解除对Application对象的锁定

例:在default.asp中:

application(\

application(\

application(\

response.write application.contents(1)&\

response.write application.contents(2)&\

response.write application.contents(3)&\

response.write \

application.contents.remove(\

response.write application.contents(1)&\

response.write application.contents(2)&\

执行结果:

a

128

False

After Remove b:

a

False

如果要删除集合中所有变量用application.contents.removeall即可,至于Lock和Unlock方法在实际中经常用到,读者也比较熟悉,在此就不在累赘。

⒊Application对象事件

OnStart:第一个访问服务器的用户第一次访问某一页面时发生

OnEnd :当最后一个用户的会话已经结束并且该会话的OnEnd事件所有代码已经执行完毕后发生,或最后一个用户访问服务器一段时间(一般为20分钟)后仍然没有人访问该服务器产生。

想要定义application对象的OnStart和OnEnd事件里做什么需要将代码写在Global.asa这个文件里(下文有举例),并且将该文件放在站点的根目录下(一般是Inetpub\\wwwroot\\)

二、Session对象的成员概述

Session对象的成员比Application对象多一项属性,即:集合、属性、方法、事件

⒈Session对象的集合

Contents :没有使用元素定义的存储于特定Session对象的所有变量的集合。

StaticObject:使用元素定义的、存储于Session对象中的所有变量的集合。


ASP内建对象详解(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

Copyright © 2019-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18

× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: