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内建对象详解在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 集合里面还定义了一些其他的参数,要灵活使用这些参数,最好的办法就是多使用。