等,有时服务器端需要根据不同的客户端信息做出不同的反映,这时候就需要用 ServerVariables 集合获取所需信息。
语法
Request。ServerVariables ( 服务器环境变量 )
由于服务器环境变量较多,作者仅将一些常用的变量在下表中列出 :
ALL_HTTP
客户端发送的所有 HTTP 标题文件。
CONTENT_LENGTH
客户端发出内容的长度。
CONTENT_TYPE
内容的数据类型。如:〃text/html〃。同附加信息 的查询一起使用,如 HTTP 查询 GET、POST 和 PUT。
LOCAL_ADDR
返回接受请求的服务器地址。如果在绑定多 个 IP 地址的多宿主机器上查找请求所使用的地址 时,这条变量非常重要。
LOGON_USER
用户登录 Windows NT 的帐号。
QUERY_STRING
查询 HTTP 请求中问号(?)后的信息。
REMOTE_ADDR
发出请求的远程主机 (client) 的 IP 地址。
REMOTE_HOST
发出请求的主机 (client) 名称。如果服务器无此 信息,它将设置为空的 MOTE_ADDR 变量。
REQUEST_METHOD
该方法用于提出请求。相当于用于 HTTP 的 GET、HEAD、POST等 等。
SERVER_NAME
出现在自引用 URL 中的服务器主机名、DNS 化名 或 IP 地址。
SERVER_PORT
发送请求的端口号。
我们可以使用以下脚本打印出所有的服务器环境变量。
< TABLE>
< TR>< TD>< B>Server Variable< /B>< /TD>< TD>< B>Value< /B>< /TD>< /TR>< % For Each name In Request。ServerVariables %>
< TR>< TD> < %= name %> < /TD>< TD> < %= Request。ServerVariables(name) %> < /TD>< /TR>< /TABLE>
< % Next %>
今天我们详细学习了 ASP 内建对象中的 request 对象,这也是 ASP 程序中使用最频繁的对象,希望大家在课后多多实践。
ASP基础教程:ASP内建对象Response
在上一篇中作者给大家详细介绍了 ASP 内建对象之一 Request 的使用方法,相信各位通过一系列的实践已经能够熟练掌握,本篇将继续给大家介绍 ASP 的另一个内建对象 Response。
最近,有很多朋友来〃妹儿〃催我加快 ASP 篇一文的写作速度,并急切地询问哪里有关于 ASP 的教材。我深深地被大家的学习热情所打动,因此决定将自己平时所搜集的一些 ASP 信息资料拿出来和大家共享,也希望所有的朋友能慷慨地将自己搜集的有关 ASP 的资料告诉作者,谢谢。由于目前国内有关 ASP 的中文教材凤毛麟角,而专门针对 ASP 网站开发的中文教材作者更是闻所未闻(可能是作者孤陋寡闻),只是最近听说出了一本清华大学出版社出版的关于 MS InterDev 的傻瓜书,其中有 ASP 的教学,和一本 Active Server Page 2。0 的中文手册,因此目前作者还是主要通过国外网站来获取 ASP 的有关信息和资料,这也是作者写本文的一个主要原因。下面我就将 bookmark 中的一些较经典的 ASP 站点罗列出来:
1、http://activeserverpage。/
这是作者访问最频繁的 ASP 网站,也是世界上最大最全的关于 ASP 的网站之一,它里面不但有最新的 ASP 文献资料,免费组件,还有一本完整的 ASP 入门教材,它更是 ASP 网站的中枢站点,通过它你可以到达无数的 ASP 相关站点。
2、http://asphole。/
这本是一个针对 ASP 漏洞而建立的站点,但是它却无疑是一个完备的 ASP 信息站点,它非但提供了 ASP 的文章,及组件还提供详尽透彻的联接地址。
3、http://15seconds。/faq 和 http://15seconds。/search
这是一个作者所看到的最大的网上 ASP 交流站点,它拥有 ASP 解疑的答案,ASP 邮件清单信息,ASP 技巧,你可能需要需要几个月的时间才能读完这些信息。而在 http://15seconds。/Allponents。asp 你可以读到最新的 ActiveX 组件和大量免费组件的详细介绍,并附有非常实用的文档与例子。
4、http://microsoft。/workshop/server/asp/aspfeat。asp
大家都知道 Active Server Page 是微软提出的一套基于 NT IIS 的 WEB 服务器端环境,那么这个由微软自己建立的 ASP 技术说明站点,大家当然是不可不看的。
5、http://serverobjects。/
在这里你可以获得无数实用的 ActiveX 组件 ; 并下载它们的试用版,只可惜其中的大部分极好的组件都是要 Money 的。
6、http://cyscape。/asp/browscap/
大家还记得作者在 ASP2 一文中介绍的那个用来辨别客户端浏览器版本的 Browser Capabilitie 组件吗?在这个站点你可以获得最新的 BROWSCAP。INI 文件,它拥有每一个 ASP 安装时微软没有提供的浏览器的信息,这样你在 ASP 中判断客户浏览器是就能够万无一失了。
7、http://microsoft。/data/ado/
ASP 最强大且便捷的功能莫过于同数据库的连接,通过 ASP 内建的 ActiveX 组件,我们可以轻而易举的将 WEB 与所有和 ODBC 兼容的数据库连接起来,在这个微软的站点上你可以获取很多实用的 ADO 资料。
8、http://cobb。/m_sbn4/
一个不错的 ASP 论坛,你可以在那里贴你的问题,读取别人的问题和解答。
下面,我们开始学习 ASP 的另一个内建对象 Response。
与 Request 是获取客户端 HTTP 信息相反 ;Response 对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 cookie 的值。
语法
Response。collection|property|method
一、属性
1、Buffer
Buffer 属性指示是否缓冲页输出。当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了 Flush 或 End 方法后,服务器才将响应发送给客户端浏览器,服务器将输出发送给客户端浏览器后就不能再设置 Buffer 属性。因此应该在 。asp 文件的第一行调用 Response。Buffer。
2、Charset
Charset 属性将字符集名称附加到 Response 对象中 content…type 标题的后面。对于不包含 Response。Charset 属性的 ASP 页,content…type 标题将为 :content…type:text/html。
我们可以在 。asp 文件中指定 content…type 标题,如 :
《 % Response。Charset=〃gb2312〃) %》
将产生以下结果 :
content…type:text/html; charset=gb2312
注意,无论字符串表示的字符集是否有效,该功能都会将其插入 content…type 标题中。且如果某个页包含多个含有 Response。Charset 的标记,则每个 Response。Charset 都将替代前一个 CharsetName。这样,字符集将被设置为该页中 Response。Charset 的最后一个实例所指定值。
3、ContentType
ContentType 属性指定服务器响应的 HTTP 内容类型。如果未指定 ContentType,默认为 text/HTML。
4、Expires
Expires 属性指定了在浏览器上缓冲存储的页距过期还有多少时间。如果用户在某个页过期之前又回到此页,就会显示缓冲区中的页面。如果设置 response。expires=0,则可使缓存的页面立即过期。这是一个较实用的属性,当客户通过 ASP 的登陆页面进入 WEB 站点后,应该利用该属性使登陆页面立即过期,以确保安全。
5、ExpiresAbsolute
与 Expires 属性不同 ExpiresAbsolute 属性指定缓存于浏览器中的页面的确切到期日期和时间。在未到期之前,若用户返回到该页,该缓存中的页面就显示。如果未指定时间,该主页在当天午夜到期。如果未指定日期,则该主页在脚本运行当天的指定时间到期。如下示例指定页面在 1998 年 12 月 10 日上午 9:00 分 30 秒到期。
《 % Response。ExpiresAbsolute=#Dec 12;1998 9:00:30# %》
二、方法
1、Clear
可以用 Clear 方法清除缓冲区中的所有 HTML 输出。但 Clear 方法只清除响应正文而不清除响应标题。可以用该方法处理错误情况。但是如果没有将 Response。Buffer 设置为 TRUE,则该方法将导致运行时错误。
2、End
End 方法使 Web 服务器停止处理脚本并返回当前结果。文件中剩余的内容将不被处理。如果 Response。Buffer 已设置为 TRUE,则调用 Response。End 将缓冲输出。
3、Flush
Flush 方法立即发送缓冲区中的输出。如果没有将 Response。Buffer 设置?
小说推荐
- asp基础实用教程(DOC格式)
- 目 录一、关于ASP二、ASP的新功能三、创建ASP页四、使用脚本语言五、使用变量和常量六、使用集合七、ASP内建对象八、向浏览器发送内容九、包含文件十、访问数据库十一、调试ASP脚本十二、维护ASP应用程序的安全一、关于ASP Active Server Pages(ASP)是服务器端脚本编写环境
- 其他
- 最新章:第17章
- JSP入门教程(DOC格式)
- -Page 1-jsp 入门教程0.0.1版权(c 2008 叮咚老菜鸟叮咚对文档的任何问题或建议,请给叮咚发邮件或留言。QQ:475784337QQ 群:51239192MSN:lingirl6@hotmail.EMAIL:lingirl6@hotmail.2008-02-28 20:05:061
- 其他
- 最新章:第37章
- 路由器基本知识及应用实例(DOC格式)
- 第二章 路由器第一节 路由器发展概述自从1984年问世至今,路由器已经走过了近20年的快速技术发展历程。路由器的应用领域不断扩展、从单一的互通网关逐渐扩展到覆盖广域网、城域网乃至用户接入的各个领域。近年来,路由器早已逐渐脱离单纯用于企业网出口和互联的概念,开始成为运营网络和各种专用业务网络的核心设备
- 其他
- 最新章:第48章
- Word2003使用技巧大全(DOC格式)
- Word使用技巧(二)表格使用大全更新时间:2009-11-16 19:32:15 本文共阅读了257次 作者:xushezheng 文章来源:电教组字体大小:大中小一、快速插入表格 拖动“插入表格”能插入的最大表格跟该图标位置、显示分辨率有关。如使用800×600分辨率时最大为18行×28列 二、
- 其他
- 最新章:第1章
- Excel word ppt office使用技巧大全(DOC格式)
- -Page 1-Excel_word_ppt_使用技巧大全(完全版)Excelwordppt使用技巧大全(2011新版本)I-Page 2-Excel_word_ppt_使用技巧大全(完全版
- 其他
- 最新章:第338章
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 其他
- 最新章:第37章
- php程序设计简明教程(DOC格式)
- -Page 1-PHP 程序设计简明教程PHP 讲义 第 1 页 共 90 页-Page 2-目录序 4第一章 PHP 简介 6
- 其他
- 最新章:第31章
- VB2008从入门到精通(PDF格式英文版)
- -Page 1(R)The eXperT’s Voice inBeginningVB 2008From Novice to ProfessionalChristian Gross-Page 2-Page 3-Beginning VB 2008From Novice to Professional■C
- 其他
- 最新章:第214章
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 其他
- 最新章:第4章