ASP内建对象详解
- 格式:doc
- 大小:226.00 KB
- 文档页数:42
ASP的六大内部对象1.Request对象Request对象把客户信息保存在几个集合中,供ASP应用使用。
2.Response对象用来控制向客户返回的HTML的内容,有若干属性和方法。
3.Application对象Active Server应用程序是虚拟目录及其子目录下的所有文件,即一个WEB。
可以使用Application对象在应用软件的所有用户中共享信息,并可以在服务器运行期间持久地保存数据。
他有一些控制访问应用层数据的方法和事件。
4.Session对象Active Server使用会话设置为使用应用程序的单个用户持久保持数据。
5.Server对象用于执行在服务器中的操作6.FileSystem和TextStream对象FileSystem和TextStream对象可用于建立对文件系统的访问,并提供顺序访问文件的机制。
ASP六大对象介绍Application对象Application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数据。
Application的属性:方法如下:Application对象没有内置的属性,但是我们可以自行创建其属性。
<% Application("属性名")=值%>其实大部分Application变量都存放在Contents集合中,当你创建一个新的Application变量时,其实就是在Contents集合中添加了一项。
下面两个脚本是等效的:<% Application("greeting")="hello!" %> 或<% Application.contents("greeting")="hello!"由于Application变量存在集合里,所以如果想要全部显示,其方法我们已经多次使用,例如For Each循环。
ASP的内建对象ASP的内建对象共有六种:Request对象:可以保存WEB Client端送往WEB Server端的所有信息。
包括用GET或是POST方法传递的数据,Server环境变量、Cookie信息等。
Response对象:主要是将信息从WEB Server端传送到WEB Celient端。
也可以使用它实现页面的跳转或Cookie值的设定。
ASP的输入值功能也是由Response来完成。
Server对象:主要是执行与WEB服务器直接相关的一些操作。
它只有一个属性ScriptTimeout。
它重要的方法为CreateObject方法、HTMLEncode方法、MapPath方法、UrlEncode方法。
Session对象:相当于每个上线用户的私有变量集合,随着用户上线而产生,用户下线或强制解除而终止。
Application对象:能记录所有WEB用户的共有信息,相当于上线用户的公共变量集合。
它随着Web应用程序的开始运行而产生,随着Web应用程序的运行结束而终止。
Objectcontext对象:主要在进行交易处理时使用,利用该对象可以管理、控制这些交易。
通常Objectcontext对象利用Complete方法声明交易的正常结束,使用Abort方法声明交易的异常结束。
Response有五大典型功能:1.可以对外输出信息。
2.控制信息的传送时刻。
3.重定向网页。
4.控制浏览器的Cache 。
5.设置用户的Cookie 。
Response的常用属性与方法:属性篇1.Buffer属性:指示是否缓冲页输出。
语法:Response.Buffer = true/false当缓冲页输出时,只有当前页的所有服务器脚本处理完结或者调用了Flush或End方法后,服务器才将响应发送给客户端。
由于服务器向客户端发送信息后就能再设置Buffer 属性,因此一般在脚本程序的最前面对Buffer属性设置。
2.CacheControl属性:忽略Private默认值。
内置对象(详细) 今天跑到图书馆看书,很多东西忘了,以⾄有时候求职⾯试时说不出来,便有空来看看书 以下是从《C#与程序设计教程》王振武著⼀书上看到的,写的挺详细的,有时候会⽤到,便搬到这边来,共分享,学习;我只是知识的搬运⼯⽽已,哇咔咔! 内置对象名称功能说明Page对页⾯的内容进⾏处理Requset获取客户端及服务端的相关信息Response将HTTP相关数据及其有关信息发送到客户端Server提供⼀系列与WEB相关的程序Session在服务器的内存中储存客户会话的信息Cookie在客户端储存与客户和⽹站相关的信息Application在服务端储存应⽤程序多次访问的信息Page对象的常⽤属性 IsPostBack:获取⼀个布尔类型的值,该值表⽰页⾯是否⾸次加载和访问;第⼀次访问为false,再次访问为true. Form:获取页⾯的HTML窗体。
Validator:获取请求的页上包含验证控件的集合Page对象的常⽤事件 PreInit:在页⾯初始化开始时的发⽣ Init:当服务器控件初始化时发⽣;初始化是控件⽣存期的第⼀步 InitComplite:在页初始化完成时发⽣ PreLoad:在页Load事件之前发⽣ Load:在服务器控件加载到Page对象中时发⽣ LoadComplete:在页⽣命周期的加载阶段结束时发⽣ PreRender:在加载Control对象之后,呈现之前发⽣ Unload:在服务器控件从内存中卸载时发⽣ Dispose:在从内存释放服务器控件时发⽣ DataBinding:当服务器控件绑定到数据源时发⽣页⾯执⾏顺序⼤致如下:1. 页⾯初始化,触发Page_Init()事件2. 加载页⾯视图状态viewstate;viewstate⽤来维护控件⾃⾝的状态,是不能被⽤户访问的3. 加载页⾯,触发Page_Load事件4. 页⾯运⾏时服务器控件引发的事件5. 页⾯从内存中卸载。
介绍一下ASP的内置对象及作用ASP(Active Server Pages,活动服务器页面)是一种用于开发基于服务器的Web应用程序的技术。
在ASP中,有许多内置对象可用于处理Web页面请求和响应。
这些内置对象提供了丰富的功能来处理会话管理、数据库访问、文件操作、浏览器交互等操作。
下面将介绍ASP中常用的内置对象及其作用。
1. Request对象:用于获取来自浏览器的HTTP请求信息,如表单数据、查询字符串、cookie等。
可以通过此对象获取用户输入的数据并进行处理。
例如,使用Request对象可以获取通过表单POST请求传递的数据。
2. Response对象:用于向浏览器发送HTTP响应信息,比如输出HTML文本、设置Cookie、重定向页面等。
通过此对象可以将处理结果返回给用户的浏览器。
例如,使用Response对象可以输出动态生成的HTML页面。
3. Server对象:提供了许多与服务器相关的功能,比如创建对象、执行文件、获取服务器变量和属性等。
可以通过此对象来操作服务器资源,如访问文件系统、执行数据库查询等。
例如,使用Server对象可以将生成的HTML页面保存为静态文件。
4. Session对象:用于存储和管理用户会话数据。
会话数据是在用户访问网站时跨多个页面的数据。
可以使用Session对象保存用户登录信息、购物车内容等与用户相关的数据。
例如,使用Session对象可以在不同页面间共享数据。
5. Application对象:用于存储和管理应用程序级别的数据。
应用程序级别的数据是在应用程序启动时创建并一直保持在内存中的数据。
可以使用Application对象共享数据和状态信息。
例如,使用Application对象可以实现计数器,记录网站的访问次数。
6. Server.MapPath方法:用于将相对路径转换为服务器上的物理路径。
可以通过此方法获取文件系统路径,读取和写入文件,以及其他需要物理路径的操作。
一关于ASP二ASP的内建对象三连接数据库关于ASPMicrosoft? Active Server Pages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web 服务器应用程序。
使用ASP 可以组合HTML 页、脚本命令和ActiveX 组件以创建交互的Web 页和基于Web 的功能强大的应用程序。
ASP 应用程序很容易开发和修改。
HTML 编写人员如果您是位HTML 编写人员,您将发现ASP 脚本提供了创建交互页的简便方法。
如果您曾想从HTML 表格中收集数据,或用顾客的姓名个人化HTML 文件,或根据浏览器的不同使用不同的特性,您会发现ASP 提供了一个出色的解决方案。
以前,要想从HTML 表格中收集数据,就不得不学习一门编程语言来创建一个CGI 应用程序。
现在,您只要将一些简单的指令嵌入到您的HTML 文件中,就可以从表格中收集数据并进行分析。
您再不必学习完整的编程语言或者单独编译程序来创建交互页。
随着不断掌握使用ASP 和脚本语言的技巧,您可以创建更复杂的脚本。
对于ASP,您可以便捷地使用ActiveX 组件来执行复杂的任务,比如连接数据库以存储和检索信息。
对ASP 脚本的逐步介绍,请参阅ASP 教程。
然后您可以再回到这些主题中了解关于编写ASP 脚本的详细信息。
有经验的脚本编写人员如果您已经掌握一门脚本语言,如VBScript、JavaScript 或PERL,而且您已经了解使用ASP 的方法。
只要安装了符合ActiveX 脚本标准的相应脚本引擎,就可以在ASP 页中使用任何一种脚本语言。
ASP 带有Microsoft? Visual Basic? Scripting Edition (VBScript)和Microsoft? JScript? 的脚本引擎,这样您可以立即开始编辑脚本。
PERL、REXX 和Python 的ActiveX 脚本引擎可以从第三方开发人员处获得。
内置对象之Request对象(概述及应⽤)Request对象主要⽤于获取来⾃客户端的数据,如⽤户填⼊表单的数据、保存在客户端的Cookie等。
ApplicationPath获取服务器上应⽤程序的虚拟应⽤程序根路径Browser获取有关正在请求的客户端的浏览器功能的信息,该属性值为:HttpBrowserCapabilities对象 ContentEncoding获取或设置实体主体的字符集。
该属性值为表⽰客户端的字符集Encoding对象ContentLength指定客户端发送的内容长度,以字节为单位ContentType获取或设置传⼊请求的MIME内容类型。
Cookies 获取客户端发送的Cookie集合,该属性值为表⽰客户端的Cookie变量的 HttpCookieCollection对象CurrentExecutionFilePath获取当前请求的虚拟路径FilePath获取当前请求的虚拟路径Files获取客户端上载的⽂件集合。
该属性值为HttpFileCollection对象,表⽰客户端上载的⽂件集合 Form获取窗体变量集合HttpMethod获取客户端使⽤的HTTP数据传输⽅法(如:get、post或head)Item获取Cookies、Form、QueryString或ServerVariables集合中指定的对象Params获取Cookies、Form、QueryString或ServerVariables项的组合集合Path获取当前请求的虚拟路径PathInfo获取具有URL扩展名的资源的附加路径信息PhysicalApplicationPath获取当前正在执⾏的服务器应⽤程序的根⽬录的物理⽂件系统路径PhysicalPath获取与请求的URL相对应的物理⽂件路径QueryString 获取HTTP查询字符串变量集合。
该属性值为:NameValueCollection对象,它包含由客户端发送的查询字符串变量集合RequestType获取或设置客户端使⽤HTTP数据传输的⽅式(get或post)ServerVariables获取Web服务器变量的集合TotalBytes获取当前输⼊流的字节数Url获取有关当前请求URL的信息UserHostAddress获取远程客户端的IP主机地址(1)MapPath(VirtualPath):将当前请求的URL中的虚拟路径virtualPath映射到服务器上的物理路径。
ASP 技术访问WE B 数据库Ξ钟荣超(中山大学软件研究所,广东广州510275)摘 要:本文对ASP 访问数据库的原理、ASP 页面的结构、ASP 的运行环境、ASP 的内建对象和ASP 访问数据库步骤作详细分析。
关键词:先进数据库连接器ADC ;动态服务器页面ASP ;对象;组件;ADO中图分类号:TP312 文献标识码:A 文章编号:052926579(2005)S22001472021 ASP 访问数据库的原理ASP 是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WE B 服务器程序。
当用户使用浏览器请求ASP 主页时,WE B 服务器响应,调用ASP 引擎来执行ASP 文件,并解释其中的脚本语言(JScript 或VBScript ),通过ODBC 连接数据库,由数据库访问组件ADO (ActiveX Data Objects )完成数据库操作,最后ASP 生成包含有数据查询结果的HT M L 主页返回用户端显示。
由于ASP 在服务器端运行,运行结果以HT M L 主页形式返回用户浏览器,因而ASP 源程序不会泄密,增加了系统的安全保密性。
此外,ASP 是面向对象的脚本环境,用户可自行增加ActiveX 组件来扩充其功能,拓展应用范围。
2 ASP 页面结构与运行环境ASP 的程序代码简单、通用,文件名由1asp结尾,ASP 文件通常由四部分构成:①标准的HT M L 标记:所有的HT M L 标记均可使用;②ASP 语法命令:位于<%%>标签内的ASP 代码;③服务器端的include 语句:可用#include 语句调入其它ASP 代码,增强了编程的灵活性;④脚本语言:ASP 自带JScript 和VBScript 两种脚本语言,增加了ASP 的编程功能,用户也可安装其它脚本语言,如Perl 、Rexx 等。
目前ASP 可运行在三种环境下:①WI NDOWS NT server 410运行IIS 310以上;②WI NDOWS NT w orkstation 410运行Peer Web Server 310以上;③WI NDOWS 95Π98运行PWS (Pers onal Web Server )。
(1)简述ASP.NET内置对象。
答:ASP.NET提供了内置对象有Page、Request、Response、Application、Session、Server、Mail和Cookies。
这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,以实现其他特定的状态管理和页面信息的传递。
(2)简述Response对象。
答:Response对象用来访问所创建的并客户端的响应,输出信息到客户端,它提供了标识服务器和性能的HTTP变量,发送给浏览器的信息和在cookie中存储的信息。
它也提供了一系列用于创建输出页面的方法,如无所不在的Response . Write方法。
(3)简述Request对象。
答:Request对象是用来获取客户端在请求一个页面或传送一个Form时提供的所有信息,这包括能够标识浏览器和用户的HTTP变量,存储在客户端的cookie信息以及附在URL 后面的值(查询字符串或页面中< Form>段中的HTML控件内的值)。
(4)简述Application对象。
答:在环境下,Application对象来自HttpApplictionStat类。
它可以在多个请求、连接之间共享公用信息,也可以在各个请求连接之间充当信息传递的管道。
使用Application对象来保存我们希望传递的变量。
由于在整个应用程序生存周期中,Application 对象都是有效的,所以在不同的页面中都可以对它进行存取,就像使用全局变量一样方便。
(5)简述Session对象。
答:Session对象就是服务器给客户端的一个编号。
当一台WEB服务器运行时,可能有若干个用户浏览正在浏览这台服务器上的网站。
当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。
特别说明的是Session对象的变量只是对一个用户有效,不同的用户的会话信息用不同的Session对象的变量存储。
内置对象Response对象使⽤介绍Response对象是HttpRespone类的⼀个实例。
该类主要是封装来⾃操作的HTTP相应信息。
Response对象将数据作为请求的结果从服务器发送到客户浏览器中,并提供有关响应的消息。
它可⽤来在页⾯中输出数据,在页⾯中跳转,还可以传递各个页⾯的参数。
⼀、向页⾯中输出数据语法格式Response对象通过Write⽅法或WriteFile⽅法在页⾯输出数据,输出的对象可以是字符,字符串,字符数组,对象或⽂件。
⽤Response输出数据时,最重要的语法是:Response.Write(...);实例:(1)建⽴⼀个空⽹站,将⽹页的标题设置为“在页⾯中输出数据”。
(2)右击资源管理器中的项⽬名称,选择“添加新项”命令,在弹出的添加新项的对话框中选择“⽂本⽂件”,名称设置为“WriteFile.txt”。
(3)在WriteFile.txt⽂本⽂件中输⼊如下⽂本:English can be displayed normally.For example,this is a book.<br/>但是中⽂⽂字需要设置⼀下:<br/>即在Response.Write开始写上如下的语句:<br/>Response.ContentEncoding = System.Text.Encoding.UTF8;或Response.ContentEncoding = System.Text.Encoding.Default;<hr/>(4)在Default.aspx.cs⽂件中找到Page_Load函数,在函数中输⼊如下内容://Response.ContentEncoding = System.Text.Encoding.UTF8;//Response.ContentEncoding = System.Text.Encoding.Default;char c='a';string s="⽤Response打印字符串";char[] cArray = { '⽤', 'R', 'e', 's', 'p', 'o', 'n', 's', 'e', '打', '印','字','符','数','组',};Page p = new Page();Response.Write("输出单个字符:"+c+"<hr/>");Response.Write("输出⼀个字符串:" + s + "<hr/>");Response.Write("输出字符数组:");Response.Write(cArray,0,cArray.Length);Response.Write("<hr/>");Response.Write("输出⼀个对象:" + p + "<hr/>");Response.Write("输出⼀个⽂件:" + "<hr/>");Response.WriteFile(@"~\WriteFile.txt");(5)启动调试运⾏的结果为:⼆、向页⾯输出图像⽂件1)利⽤WriteFIle⽅法语法格式该⽅法将图⽚⽂件以⽂件流的⽅式输出到客户端页⾯。
ASP技术一、ASP 简介1、ASP 概念Active Server Pages (动态服务器页面,简称ASP),提供一个服务器的脚本环境,利用它可以产生和执行动态的、交互式、高效率的Web服务器的应用程序。
2、ASP 原理ASP属于ActiveX技术中的Server端技术。
与常见的在Client 端实现动态主页的技术不同,Client端技术是在开发Web应用时,嵌入一些脚本语言如VBScript或Jscript到HTML中,这些脚本命令是由浏览器来解释执行,但并不是每个浏览器都支持所有的脚本语言,这对我们的应用带来很大的不便。
ASP 中的命令和脚本语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面,并以标准HTML格式送到浏览器,所以不必担心浏览器是否能执行设计出来的ASP。
ASP的原理图如下所示:3、 ASP的特点:.集成于HTML中,容易产生,无须编译或链接即可执行;.使用常规文本编辑器,如Windows的记事本,即可设计;.与浏览器无关;.面向对象;.可通过ActiveX服务器组件来扩充功能;.ASP与任何ActiveX脚本语言兼容;.ASP的源程序代码,不会传到用户的浏览器。
目前ASP适用于下列Web Server:.Microsoft IIS on Windows NT Server.Microsoft PWS on Windows 98二、ASP文件和语法1、 ASP文件ASP文件是一个文本文件,可以包括文本、HTML标志、脚本命令,文件后缀名为.asp。
一个ASP文件相当于一个可执行文件,必须放在Web服务器上有可执行权限的目录下。
当浏览器向Web服务器请求调用ASP文件时,就启动了ASP。
Web服务器开始调用ASP,将被请求的.asp文件从头读到尾,执行每一个命令,然后动态生成一个HTML页面并送到浏览器。
要注意:ASP文件不能通过打开的方式来执行,而必须是链接,例如,假定asp是Web服务器(主机名host)上有执行权限的一个虚拟目录,要执行该目录下的hello.asp,调用方式应该是:http://host/asp/hello.asp。
ASP 动态网页设计 ASP 内建对象面向对象技术目前已遍及计算机软件的各个领域,除程序设计语言外,还广泛应用于数据库、计算机辅助设计工程、多媒体技术、计算机网络等诸多领域的软件系统开发。
对象是在软件开发中对客观世界中存在的各类实体的抽象,一个对象具有自己的静态特征(对象属性)和动态特征(对象方法)。
属性描述了对象的状态,方法表达了对象对外提供服务的能力。
ASP 提供了以下五个常用的内置对象,这些对象的实例由ASP 页面自动创建,每个对象都提供了一系列的属性、方法和集合,利用这些内建对象能够非常方便的实现很多常用的功能。
Request 对象:在 HTTP 请求期间,检索客户端浏览器传递给服务器的值,用于从客户端浏览器获取信息。
Response 对象:和Request 对象的功能相反,用于向客户端浏览器发送信息。
Server 对象:提供对服务器上的方法和属性的访问,其中大多数方法和属性是作为实用程序的功能服务的。
Session 对象:存储特定用户会话所需的信息,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。
Application 对象:用于在一个给定的ASP 应用程序中让所有的客户端用户共享信息。
5.2.1 Request 对象要动态生成用户所需要的页面,首先必须获取用户从客户端浏览器提交的信息。
通过Request 对象,服务器可以获取客户端相关信息。
这些信息包括能够标识浏览器和用户的HTTP 变量、存储在客户端的Cookie 信息以及附在URL 后面的值(URL 参数或页面中表单元素的值)。
Request 对象是动态页面编程的基础。
使用Request 对象的语法如下:Request [ . 集合 | 属性 | 方法 ] [ ( 变量名 ) | .count ]集合是存储字符串、数字、对象等值的地方。
集合与数组非常相似,它与数组的不同之处在于:集合被修改后,集合项的位置将会发生改变。
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内建对象ServerServer 对象提供对服务器上的方法和属性的访问 , 其中大多数方法和属性是作为实用程序的功能服务的。
有了 Server 对象,你就可以在服务器上启动 ActiveX 对象例程,并使用 Active Server 服务提供象 HTML 和 URL 编码这样的函数全面解析Server对象Server对象提供对服务器上访问的方法和属性.大多数方法和属性是作为实用程序的功能提供的ASP 内建对象Request和ResponesWeb源于静态文本,现在很多站点几乎还是采用这种方式。
静态文本的缺点就是维护难(文件数目多)、查询难、修改难。
虽然可以采用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,对于这个功能可以参阅以下相关文档:/iishelp/VBScript/htm/vbs90.htm.Response.asp程序源代码:<html><head><title> response.asp </title><body color = "#FFFFFF" ><p><%when = now ( )tommorow = dateadd ( "d" , 1 , when )twoweekslater = dateadd ( "ww" , 2 , when )fourteenweekdayslater = dateadd ( "w" , 14 , when )monthlater = dateadd ( "m" , 1 , when )sixminuteslater = dateadd ( "n" , 6 , when )sixhourslater = dateadd ( "h" , 6 , when )fortysecslater = dateadd ( "s" , 40 , when )response.write "现在时间:<b>" & when & "</b><br >"response.write "明天此时:<b>" & tommorow & "</b><br>"response.write "一月以后此时:<b> " & monthlater & " </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 = "#FFFFFF" ><%when = now( )tommorow = dateadd ( "d" , 1 , when )twoweekslater = dateadd ( "w" , 2 , when )monthlater = dateadd ( "m" , 1 , when )sixminuteslater = dateadd ( "n" , 6 , when )sixhourslater = dateadd( "h" , 6 , when )response.write "现在时间:<b>" & when & " </b><br> "response.write "从现在以后一个月时间:<b >" & monthlater & "</b><br>"response.endresponse.write "从现在以后二周时间:<b>" & twoweekslater & "</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 客户端发送的所有 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 发送请求的端口号。
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 ( "LOCAL_ADDR" )Response.Write "<HR>"Response.Write "服务器IP地址:" & Request.ServerVariables( "REMOTE_ADDR" )Language = Request.ServerVariables( "HTTP_ACCEPT_LANGUAGE" )Response.Write " <HR> "Select Case Language Case "zh-tw" : Response.Write "您使用的是繁体中文" Case "zh-cn" : Response.Write "您使用的是简体中文"End Select%><HR></BODY></HTML>执行以后就可以得到如下界面:图01:用Request对象来读取环境参数ServerVariables 集合里面还定义了一些其他的参数,要灵活使用这些参数,最好的办法就是多使用。