ASP内建对象详解
ASP内建对象详解
在ASP程序设计中在使用Response对象
Response对象在ASP程序设计中的主要功能是从浏览器端到服务器端传送数据到浏览器的客户端,我们知道ASP的脚本是在服务器端执行的,他并没有输出\值\的功能 如何用Request对象获得机器的环境参数
Reques对象能够保存从浏览器的客户端发送到服务器的所有信息,这当中有一部分是客户端的环境信息,通过Reques对象就可以读取这些信息,从而就能够得知客户端的环境
Response.redirect实现页面重定向
用 Redirect 方法可将浏览器重定向到另一个 URL,而不是将内容发送给用户。例如,如果您想确认用户是否已从主页进入了您的应用程序,以便能收到一个客户 ID,则可以检验他们是否有客户 ID 号;如果没有,就可以将其重定向到主页
ASP内置对象慨述 Active Server Pages 提供内建对象,这些对象使用户更容易收集通过浏览器请 求发送的信息、响应浏览器以及存储用户信息(如用户首选项)。本文简要说明 每一个对象
ASP内建对象Request
从本篇开始作者从 ASP 内建对象着手,为大家详细剖析 ASP 的六个内建对象和各种组件的特性和方法
ASP内建对象Server
Server 对象提供对服务器上的方法和属性的访问 , 其中大多数方法和属性是作为实用程序的功能服务的。有了 Server 对象,你就可以在服务器上启动 ActiveX 对象例程,并使用 Active Server 服务提供象 HTML 和 URL 编码这样的函数 全面解析Server对象
Server对象提供对服务器上访问的方法和属性.大多数方法和属性是作为实用程序的功能提供的
ASP 内建对象Request和Respones
Web源于静态文本,现在很多站点几乎还是采用这种方式。静态文本的缺点就是维护难(文件数目多)、查询难、修改难。虽然可以采用FrontPage对站点进行管理,但这只是其中的一个办法
深入研究Application和Session对象
用ASP编写虚拟社区、网上购物等程序时,Application和Session对象具有举足轻重的作用,能够灵活合理地运用这两个对象是提高程序质量的关键。下面让笔者根据自己在这方面的经验,向大家深入介绍一下ASP的这两个内建对象 在ASP程序设计中在使用Response对象
Response对象在ASP程序设计中的主要功能是从浏览器端到服务器端传送数据到浏览器的客户端,我们知道ASP的脚本是在服务器端执行的,他并没有输出\值\的功能。要想拥有输出\值\,就必须依靠Response对象。
在这里我们将关注其最常用的一些功能。也就是在程序设计中经常要用到的一些功能,具体如下:
(1).response.write 发送信息到浏览器 (2). response.end 有效地中止代码 (3).response.redirect 页面重定向
如何用response.write发送信息到浏览器?
在下面的response.asp就是一个向客户端发送信息的程序,在程序中用到了一个内建功能--dateadd,对于这个功能可以参阅以下相关文档:
http://help.activeserverpages.com/iishelp/VBScript/htm/vbs90.htm.
Response.asp程序源代码:
<html> <head><title> response.asp </title><body color = \><p><%when = now ( )tommorow = dateadd ( \dateadd ( \
when )monthlater = dateadd ( \6 , when )sixhourslater = dateadd ( \( \现在时间: <b>\</b> <br>\明天此时: <b>\</b> <br>
\一月以后此时: <b> \</b> <br>\>从现在以后6秒钟:<b> <%= sixminuteslater %> </b> <br> 从现在以后6小时是:<b> <%= sixhourslater %> </b> <br> 从现在以后40秒是: <b> <%= fortysecslater %> </b> <br> </body> </html> 执行以后的界面如下:
图01:response.write发送信息到浏览器
response.end 是如何有效地中止代码?
下面是用response.end终止一个页面操作的源程序end.asp和执行后的运行界面: end.asp:
<title> end.asp </title><body color = \><%when = now
( )tommorow = dateadd ( \when )monthlater = dateadd ( \6 , when )sixhourslater = dateadd( \现在时间: <b>\</b> <br> \从现在以后一个月时间: <b>\</b> <br>\从现在以后二周时间: <b>\</b><br>\>从现在以后6秒时间: <b> <%= sixminuteslater %> </b> <br> 从现在以后6个小时:<b> <%= sixhourslater %> </b> <br> 运行此程序,则执行界面如下:
图02:end.asp程序执行界面
在end.asp程序中可见多了一个response.end语句:如果没有这个语句,则程序执行后的界面如下:
图03:程序中屏蔽respons.end语句的执行界面
由此可见Response.end是如何有效中止代码执行的了。
如何用Request对象获得机器的环境参数
Reques对象能够保存从浏览器的客户端发送到服务器的所有信息,这当中有一部分是客户端的环境信息,通过Reques对象就可以读取这些信息,从而就能够得知客户端的环境。
ServerVariables 集合有哪些常用参数?
要用Reques对象来读取客户端的环境参数,就要使用到ServerVariables 集合对象来保存环境变量。
下图表是ServerVariables 集合比较常用的一些参数: ALL_HTTP
CONTENT_LENGTH
客户端发送的所有 HTTP 标题文件。 客户端发出内容的长度。
内容的数据类型。如:\。同附加信息 的查询一起使
CONTENT_TYPE
用,如 HTTP 查询 GET、POST 和 PUT。
返回接受请求的服务器地址。如果在绑定多 个 IP 地址的多宿
LOCAL_ADDR
主机器上查找请求所使用的地址 时,这条变量非常重要。
LOGON_USER 用户登录 Windows NT 的帐号 QUERY_STRING 查询 HTTP 请求中问号(?)后的信息。 REMOTE_ADDR 发出请求的远程主机 (client) 的 IP 地址。
发出请求的主机 (client) 名称。如果服务器无此 信息,它将
REMOTE_HOST
设置为空的 MOTE_ADDR 变量。
该方法用于提出请求。相当于用于 HTTP 的 GET、HEAD、POST
REQUEST_METHOD
等 等。
SERVER_NAME 出现在自引用 URL 中的服务器主机名、DNS 化名 或 IP 地址。 SERVER_PORT 发送请求的端口号。 HTTP_ACCEPT_LANGUAGE 机器使用的语言环境 ServerVariables 集合对象的语法是什么? 此集合对象在程序中的具体语法如下:
Request.ServerVariables ( 服务器环境变量 )
怎样通过Request对象获得机器的环境参数?
例子名称request.asp,他的主要作用是读取本地的IP地址合,服务器端的IP地址和机器使用的语言环境,源程序如下:
<HTML><HEAD><TITLE>取得客户端的环境参数</TITLE></HEAD><BODY>
<%Dim Language '用以储存Client端环境用的语言Response.Write \本地IP地址:\& Request.ServerVariables ( \<HR>\服务器IP地址:\( \