精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站开发>ASP教程>正文

asp基础教程(二)


来源:我要学习网 时间:06-11-12 点击: 点击这里收藏本文
Response 对 象 

  Response与 Request(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# %> 

6、IsClientConnected 属性 
  IsClientConnected 属性告诉你访问者是否还在连接着你的站点。它的返回值是个布尔属性,若返回值为True,则说明读者还在连接着你的站点。如果返回值为假,说明它的访问者已经离开了你的页面。 

7、PICS 属性 
  PICS 属性允许你给相应光标上添加一个PICS-LABEL。 
  语法: 
  Response.PICS=value 
  这个变量代表你想添加的PICS标签的文本内容,一般来说,我们可以使用PICS标签来为WEB站点的内容分级,一些浏览器或其他的一些工具通过寻找这个标签来决定是否显示一个页面。 

8、Satutus 属性 
  Satutus 属性,它允许你设置返回的状态头标,在有些情况下,比如说你要动态的创建一个有可能不为真的条件时,这个属性显的非常重要。设置这个状态属性还可以帮助你调试代码,看看在特定状态时会发生什么事情。 

二、方法 

1、Clear 
   可以用 Clear 方法清除缓冲区中的所有 HTML 输出。但 Clear 方法只清除响应正文而不清除响应标题。可以用该方法处理错误情况。但是如果没有将 Response.Buffer 设置为 TRUE,则该方法将导致运行时错误。 

2、End 
   End 方法使 Web 服务器停止处理脚本并返回当前结果。文件中剩余的内容将不被处理。如果 Response.Buffer 已设置为 TRUE,则调用 Response.End 将缓冲输出。 

3、Flush 
   Flush 方法立即发送缓冲区中的输出。如果没有将 Response.Buffer 设置为 TRUE,则该方法将导致运行时错误。 

4、Redirect 
   Redirect 方法使浏览器立即重定向到程序指定的 URL。这也是一个我们经常用到方法,这样程序员就可以根据客户的不同响应,为不同的客户指定不同的页面或根据不同的情况指定不同的页面。一旦使用了 Redirect 方法任何在页中显式设置的响应正文内容都将被忽略。然而,此方法不向客户端发送该页设置的其他 HTTP 标题,将产生一个将重定向 URL 作为链接包含的自动响应正文。Redirect 方法发送下列显式标题,其中 URL 是传递给该方法的值。如: < % Response.redirect("www.Jusun.com.cn") %> 

5、Write 
  Write 方法是我们平时最常用的方法之一,它是将指定的字符串写到当前的 HTTP 输出。 

6、AddHeader 方法 
  你可以使用 AddHeader 方法来向输出的HTML页面添加自定义的头标,该方法的形式如下: 
  Response.AddHeader NameOfHeader, valueOfHeader 
  valueOfHeader代表你想使用的头标名称,valueOfHeader指定你要发送的头标的数值,由于这个方法写入http头标,它必须在html的所有输出内容之前调用。Response.AddHeader = "Ciw", "InfoCD",这行代码将创建一个名为Ciw值为InfoCD的头标项。 

7、AppendToLog 方法 
  便捷的AppendToLog 方法允许你在WEB服务器的日志中为特定的请求增加一个文本。该文本最多可以包含80各字符,并且其中不能包含逗号。例如:Response.AddToLog TextAdd,变量textAdd包含了你要加入到日志中的文本内容,如果要使用这个特性,那么必须你包含有这个页面的WEB站点打开的日志。可以使用MMC选择Web Site,然后在上面单击鼠标右键,选择Properties。选择Web Site 选项卡。,这时你一定要选中Enable Logging复选框。 

8、BinaryWrite 方法 
  BinaryWrite 方法允许你给浏览器发送非文本的原始二进制信息,这个方法的格式如下:Response.BinaryWrite DateToWrite,在这里DateToWrite变量包含了你要发送到浏览器的二进制的信息。一般用这个方法来传送声音、图像、可执行文件、压缩文件等。 

三、集合 
   Response 对象只有一个集合 --Cookie 
   Cookies 集合设置 cookie 的值。若指定的 cookie 不存在,则创建它。若存在,则设置新的值并且将旧值删去。 
   语法 
   Response.Cookies(cookie)[(key)|.attribute]=value 
   这里的 cookie 是指定 cookie 的名称。而如果指定了 key,则该 cookie 就是一个字典。attribute 指定 cookie 自身的有关信息。attribute 参数可以是下列之一 : 
   Domain 若被指定,则 cookie 将被发送到对该域的请求中去。 
   Expires 指定 cookie 的过期日期。为了在会话结束后将 cookie 存储在客户端磁盘上,必须设置该日期。若此项属性的设置未超过当前日期,则在任务结束后 cookie 将到期。 
   HasKeys 指定 cookie 是否包含关键字。 
   Path 若被指定,则 cookie 将只发送到对该路径的请求中。如果未设置该属性,则使用应用程序的路径。 
-----------------------------------------------------
Application 对 象 


一、Application 对象的集合 
  在Application中有Contents、StaticObject两个集合,你可以使用这两个集合来实现整个ASP应用程序中,对变量和对象是否可见的控制。 
  Contents集合 就是一组变量,这组变量在真个的ASP应用程序中,对每一个Session来说都是可见的。这些变量的作用是应用程序级,可以使用Application.Contents("CurrentDiscount")=1,由于这个集合是Application对象的默认的集合,因此,前面的这一行代码也可以按如下的方式编写:Application("CurrentDiscount")=1。 

  StaticObject集合 这个集合是通过global.asa文件创建的,global.asa文件是ASP应用程序的一部分,它为你提供了一种方式,可以让你在ASP应用程序启动或者终止时,编写相应的要运行的代码,它还为提供了在Session开始和结束时编写要运行代码的功能。 
一、属性 
  虽然 Application 对象没有内置的属性,但我们可以使用以下句法设置用户定义的属性也可称为集合。 
  Application(" 属性 / 集合名称 ")= 值 
  我们可以使用如下脚本声明并建立 Application 对象的属性。 
< % 
    Application("MyVar") = "Hello" 
    Set Application("MyObj") = Server.CreateObject("MyComponent") 
  %> 
  一旦我们分配了 Application 对象的属性,它就会持久地存在,直到关闭 WEB 服务器服务使得 Application 停止。于存储在 Application 对象中的数值可以被应用程序的所有用户读取,所以 Application 对象的属性特别适合在应用程的用户之间传递信息。 

二、方法 
  Application 对象有两个方法,它们都是用于处理多个用户对存储在 Application 中的数据进行写入的问题 
  1、Lock 方法禁止其他客户修改 Application 对象的属性。 
  Lock 方法阻止其他客户修改存储在 Application 对象中的变量,以确保在同一时刻仅有一个客户可修改和存取 Application 变量。如果用户没有明确调用 Unlock 方法,则服务器将在 .asp 文件结束或超时后即解除对 Application 对象的锁定。 
  2、和 Lock 方法相反,Unlock 方法允许其他客户修改 Application 对象的属性。 Unlock 方法解除对象的锁定,使得下一个客户端能够增加 NumVisits 的值。 

三、事件 
  1、Application_OnStart   Application_OnStart 事件在首次创建新的会话 (即Session_OnStart 事件 )之前发。当 WEB 服务器启动并允许对应用程序所包含的文件进行请求时就触发 Application_OnStart 事件。Application_OnStart 事件的处理过程必须写在 Global.asa 文件之中。 
  Application_OnStart 事件的语法如下 : 
    < SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server> 
      Sub Application_OnStart 
          . . . 
      End Sub 
    < /SCRIPT> 

2、Application_OnEnd 
   Application_OnEnd 事件在应用程序退出时于 Session_OnEnd 事件之后发生,Application_OnEnd 事件的处理过程也必须写在 Global.asa 文件之中。 

●下面让我们来看看在使用 Application 对象时必须注意的一些事项。 
  不能在 Application 对象中存储 ASP 内建对象。若您将一个数组存储在 Application 对象中,请不要直接更改存储在数组中的元素。例如,下列的脚本无法运行。 
< % Application("StoredArray")(3) = "new value" %> 
  这是因为 Application 对象是作为集合被实现的。数组元素 StoredArray(3) 未获得新的赋值。而此值将包含在 Application 对象集合中,并将覆盖此位置以前存储的任何信息。建议您在将数组存储在 Application 对象中时,在改变数组中的对象前获取数组的一个副本。在对数组操作时,您应再将数组全部存储在 Application 对象中,这样您做的任何改动将被存储下来。

  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.