| 加入收藏| 设为首页| 联系我们

首页 站长学习 站长之家 源码下载 建站素材 书籍教程 常用工具
 您现在的位置: 动力中国 >> 网络编程 >> ASP教程 >> 文章正文  
 详解ASP的对象结构
 

详解ASP的对象结构

http://www.domcn.org  文章来源:本站原创  点击数:

  关键字:详解ASP的对象结构

  一、Request
  Request对象把客户信息保存在几个集合中,供ASP应用使用。通用的访问方法为:Request.Collection("membername")
  当你不指定集合名时,以(1)QueryString,(2)Form,(3)Cookie和(4)ServerVariable
的顺序搜索所有集合,当发现第一个匹配的变量时,就认定他是要引用的成员。当然,为了提高效率,你最好显式指定是那个集合中的成员。
  QueryString集合
  当HTML表单使用GET方法向ASP文件传递数据时,数据被保存在集合QueryString中。其成员可以具有与之相关的多个值,也就是说,同一个表单中,多个元素可以有相同的名字,下面的代码访问这些数据:
<%For each item in Request.QueryString("Name")
Response.write Item &"<br>"
Next %>
  Form集合
  当表单用POST方法时,数据被保存在Form集合中。
  ServerVariable集合
  保存了随HTTP请求一起传送HTTP头的信息,可以通过他获取有关浏览器的信息,主要成员有:
REMOTE_ADDR 远程主机IP地址
REMOTE_HOST 远程主机名称
REMOTE_USER 客户名称
REQUEST_METHOD 请求方法(如POST,GET,HEAD)
SERVER_NAME 服务器名
SERVER_PROTOCOL 服务器版本号(如HTTP/1。0)

  二、Response对象
  用来控制向客户返回的HTML的内容,有若干属性和方法。下面介绍我认为重要的:
  Buffer属性
  如果为True,则Response的内容要写入缓冲区,当脚本处理完时再发给客户。
  Status属性
传递HTTP Response报文的状态。服务器返回的状态代码由三位数字组成,可以用于测试阶段和转换控制到其他站点(即Forward)
  Write方法
  向客户输出HTML,可以是任何合法的HTML脚本。
  Redirect方法
  使浏览器重新定向到另外一个URL上,如:
<%browsetype=Request.ServerVariables("HTTP_USER_AGENT")
IF Left(browsetype,11)="Mozilla/2.0" then
Response.Redirect "FancyStart.asp"
Else
Response.Redirect "OldStart.asp"
End if%>
  Clear方法
  如果设Buffer属性为True,则Clear方法清楚所有缓冲区内容。
  Flush方法
  将缓冲内容立即发送给客户。
  End方法
  当Active Server遇到该方法时,立即停止处理ASP文件,如果有缓冲,立即发送内容到客户。
  BinaryWrite方法
  输出二进制数据

  三、Request对象和Response对象的Cookies集合
  1.写入Cookies
  Response.Cookies("Cookie名称")[("键名称").属性]=值
  如果该Cookie已经存在,则值被新值替代,否则,创建该cookie
  例如:
<% Response.Cookies("NewCookie")="New Cookie Value" %>
  2.读取Cookies
  如:
<%=Request.Cookies("NewCookie")%>
  Cookie还有一些属性,请参见有关资料。

  四、Application对象
  Active Server应用程序是虚拟目录及其子目录下的所有文件,即一个WEB。可以使用Application对象在应用软件的所有用户中共享信息,并可以在服务器运行期间持久地保存数据。他有一些控制访问应用层数据的方法和事件。
  Application本身没有内置属性,可以有用户定义:Application("属性名")=值
  保存在Application对象中的数据可以被Application的所有用户读取。如用来做访问记数:Application("aVisits")=Application("aVisits")+1
  方法有两个:
  Lock:
  当用户调用Lock时,只有当前用户能够编辑或增加Application对象的属性。
  Unlock:
  一定要记住,调用了Lock,完成时一定要调用Unlock.
  事件也有两个:
  Application_OnStart事件:应用程序启动时调用。
  Application_OnStart事件:应用程序终止时调用。
  这两个事件再加上Session的两个事件的处理程序都放在文件Global.asp中,一个Web应用只有一个Global.asa文件,且放在该应用的根目录下。一个Global.asp文件的例子如下:
<Script Language="VBScript" Runat="Server">
Sub Application_OnStart
Dim laChats(15)
Application("gaChats")=maChats
Application("giCounter")=0
End Sub

  五、Session对象
Active Server使用会话设置为使用应用程序的单个用户持久保持数据。当用户请求Active Server应用程序中ASP文件的URL时,要启动Session。在缺省情况下,如果没有用户请求,则服务器只保留Session20分钟。用户也可以通过设Session的属性TimeOut来改变。或显示地调用Session.Abandon方法来释放Session对象。
  SessionID属性
  唯一标识一个会话的标识符。
  TimeOut属性
  定义Session保留的时限,单位为分钟,如Session.TimeOut=10
  像Application一样,Session也可由用户来定义属性。
  Session的唯一方法是Abandon,用来取消用户的Session对象,并释放其占用的服务器资源。如:<%Session.Abandon%>
  事件有Session_OnStart和Session_OnEnd,其处理程序应放在文件Glabal.asa中。

  六、Server对象
  1.HTMLEncode方法
  对特定的字符串进行HTML编码,如你本来要显示下列内容:
The Underline tag(<u></u>) is used to underline the surrounded text.
  但很可能实际显示成:
The Underline tag() is used to underline the surrounded text.
  为了避免这种情况,可以调用Server对象的HTMLEncode方法,如:
<%
Response.Write Server.HTMLEncode("The Underline tag(<U></U>) is used to underline the surrounded text.")
%>
  2.URLEncode方法
  根据URL规则对字符串进行编码。当字符串数据以URL格式传递到服务器时,串中间不能有空格,不能有特殊字符,这时,你就必须用URL编码。
  3.CreateObject方法
  用于创建已注册到服务器机器上的ActiveX组件例程,这恐怕是最重要的一个方法了:
  句法如下:
Server.CreateObject("ComponentName")
  可以作为例程启动的组件可以是ActiveX能够使用的所有内置组件,实际上是存在于服务器上的任何ActiveX组件。比如,要使用金融计算,步骤如下:
  1.创建对象
<%
set x=server.createobject("extend.financial");
%>
  2.调用对象的方法
<%
set x=server.createobject("extend.financial")
response.write Format(x.futval(.07/12,200,-500),"###,###,##0.00")
%>
  3.释放例程
<%
set x=Nothing
%>

  七、FileSystem和TextStream对象
  FileSystem和TextStream对象可用于建立对文件系统的访问,并提供顺序访问文件的机制。FileSystem没有属性,只有两个方法,第一个方法是CreateTextFile方法,可以在宿主机上创建新的文本文件,并返回TextStream对象以提供对新创建文件的访问机制。第二个是OpenTextFile方法,用于打开文本文件供顺序访问并返回一个TextStream对象。如:

<%
set fsFilesys=CreateObject("Scripting.FileSystemObject")
set tsCoffee=fsFilesys.CreateTextFile("c:\coffe.txt",True)
tsCoffee.WriteLine("Man,I Could use some coffee.")
tsCoffee.Close
%>
  TextStream对象的使用有:
  AtEndOfLine:如果文件当前字符处在行的末尾则返回true
  AtEndOfScreen:如果当前字符在文件的末尾则返回true
  Column:返回当前字符的列号
  Line:返回当前字符的行号
  TextStream对象的方法为:
  Close:关闭并释放TextStream对象
  Read:从一个文件中读取给定个数的字符到一个变量中
  ReadAll:读取文件的全部内容到一个变量中
  ReadLine:读取给定行号的内容到一个变量中
  Skip:跳过给定个数的字符
  SkipLine:跳过给顶的行书
  Write:写如字符串
  WriteLine:写入以换行结束的字符串
  WriteBlankLines:写入给顶数量的空格


详解ASP的对象结构
  • 上一篇文章:

  • 下一篇文章: 没有了
  •  热门文章
    普通文章 电子邮件改头换面 四公司畅谈未
    普通文章 PC病毒史上最声名狼藉的八大病
    普通文章 Rails系统中的AJAX开发技术简析
    普通文章 基于ASP.NET AJAX框架实现表单
    普通文章 开发ASP.NET AJAX客户端定制行
    普通文章 用JFreeChart对JSP报表进行增强
    普通文章 SQL Server 2005上的CLR和ADO.
    普通文章 SQL Server 2005的XML支持机制
    普通文章 Firefox中标签式浏览技巧大全
    普通文章 Tomcat中的Session和Cookie大揭
     
     推荐文章
    推荐文章 把Google地图嵌入网页 就是这么
    推荐文章 迅雷搜索候选资源出错的解决
    推荐文章 轻松去除迅雷里的各种广告和资
    推荐文章 突破限制 免费领养到QQ空间五级
    推荐文章 Rational统一过程RUP贴近中小软
    推荐文章 构建自己的轻量级XML DOM分析程
    推荐文章 WPS Office 2007技巧:妙用配置
    推荐文章 Excel 2007:求余数函数实用进阶
    推荐文章 浅谈ASP.NET的Postback
    推荐文章 软件开发中项目需求管理简述
     
     相关文章
    ASP数据库语法全集
    PS实例教程:制作逼真的知了
    PS实例教程:打造珠粒门帘效
    ASP教程:SQL语句大全
    ASP函数大全
    ASP常用的辅助代码
    ASP编程常用的代码大收集
    百度空间增强交友功能似为百
    PS实例教程:如何给汽车改色
    做站心态决定一切,几个小故
    设为首页 | 加入收藏 | 广告合作 | 联系站长 | 版权申明 |
    动力中国为网友提供免费学习资料,可用资源,如果您认为我们的相关内容侵害到了您的权利请联系管理员
    Copyright © 2006-2008 domcn.org All Rights Reserved.