建站必读
网站建设知识
网站推广研究
网络营销与策划
网站案例评析
网络安全知识
ASP技术
PHP技术
JSP技术
.NET技术
当前位置:
首页
->
建站必读
->
ASP技术
ASP集合使用
大多数ASP 内建对象支持集合。集合是存储字符串、数字、对象和其他值的地方。除了
在存储或取出项目时集合会自动扩展与搜索外,集合与数组非常相近。与数组不同的是,
集合被修改后,项目的位置将会移动。可以通过集合中项目的名称、索引或者通过在集
合的所有项目中遍历访问项目。
通过名称和索引访问项目
通过使用项目名称可以访问集合中的具体项目。例如,Contents 集合拥有在 Session
对象中保存的所有变量。同样也拥有由 Server.CreateObject 创建的所有对象。假设
在Session 对象中存储了下列用户信息:
可以使用在集合中存储项目时关联的名称访问项目。例如,下面的表达式返回字符串
“Sam”:
通过使用与项目关联的索引或号码也可以访问项目。例如,下面的表达式检索存储在
Session 对象的第二个存储槽中的信息并且返回“Woo”:
ASP 集合从 1开始编号。当在集合中增加或删除项目时,与项目关联的索引将会改变。
所以不能认为项目的索引始终不变。正如将在下面的主题中说明的那样,利用索引的
访问一般用来遍历集合,或访问只读集合中的项目。
通过使用速记的名称可以访问项目。ASP 以特定的顺序搜索与对象关联的集合。如果
在对象的集合中特定名称的项目只出现一次的话,可以消除该集合的名称:
访问存储在 Application 或 Session 对象中的项目时,消除集合名称一般是安全的。
但是,对于 Request 对象,最好指定集合名称,因为该集合很可能包含重复的名称。
遍历集合
在集合的所有项目中遍历可以了解集合中存储的项目或修改项目。遍历集合时,必须
提供集合名称。例如,可以使用 VBScript 中的 For...Each 语句访问存储在Session
对象中的项目:
可以使用 VBScript 中的 For...Next 语句遍历集合。例如,要列出上例中存储在
Session 中的三个项目,可以使用下列语句。
因为一般不知道存储在集合中的项目个数,ASP 支持集合的 Count 属性,这个属性返
回集合中的项目数。可以使用 Count 属性指定计数器的终值。
可以在脚本中使用 for 语句在集合中循环。在 JScript 的 for 语句中使用Count 属
性时,为了收到更大的效果,应该将 Count 值分配给本地变量并使用该变量设置计数
器终值。这样,脚本引擎就不需要每次循环都查寻 Count 的值。下面的例子展示了这
个技巧:
Microsoft JScript 3.0 引入了 Enumerator 对象。可以使用该对象遍历 ASP 集合。
atEnd 方法指出了集合中是否还存在项目。moveNext 方法移动到集合中的下一个项目。
遍历带子关键字 (Subkeys) 的集合
脚本在单一 cookie 中嵌入相关值以减少在浏览器和 Web 服务器之间传送的 cookie
数目。因此 Request 和 Response 对象的 Cookies 集合能够在单一项目中拥有多个值。
这些子项目或子关键字可以被单个访问。只有 Request.Cookies 和 Response.Cookies
集合支持子关键字 (Subkeys)。Request.Cookies 只支持读操作;Response.Cookies只
支持写操作。
可以列举 Request.Cookie 集合中所有的 cookie 以及 Cookie 中所有的子关键字
(Subkeys)。但是,如果在没有子关键字 (Subkeys) 的 Cookie 上遍历子关键字,将不
会产生任何结果。通过使用 .HasKeys 语法首先检查cookie是否含有子关键字(Subkeys),
就可以避免这种情况。下面的这个例子展示了这个技巧。
遍历对象集合
Session 和 Application 集合可以保存数量变量或者对象实例。Contents 集合拥有数
量变量和通过调用 Server.CreateObject 生成的对象实例。StaticObjects集合拥有在
Global.asa 文件中使用 HTML 元素创建的对象。 在遍历包含对象的集合时,可以访问
对象的标识符或对象的方法和属性。例如,假设应用程序使用一些对象创建用户帐号,
而且每个对象有初始化方法,可以遍历 StaticObjects 集合来调用每个初始化方法:
ASP 集合有何不同之处? 尽管在本主题中讨论的 ASP 集合与 Visual Basic的
Collection 对象非常相似,但还是有些不同。ASP 集合支持 Count 属性和 Item 方法,
但不支持 Add 和 Remove 方法。 设置对象作用域 对象的作用域决定哪些脚本可以使
用该对象。默认情况下,当您创建对象实例时,该对象具有页作用域。同一 ASP 页中
的任何脚本命令都能使用该页作用域的对象;当 ASP 页送回客户端时,该对象即被释
放。对大多数对象来说,推荐的作用域是页作用域。您可以改变一个对象的作用域,使
其可被其他页的脚本使用。本主题将解释如何使用页作用域的对象以及如何改变对象的
作用域。
使用页作用域对象 在 ASP 页上用 Server.CreateObject 创建的对象在该页的生存期内
一直存在。该对象对该页的任何脚本命令都是可访问的,当 ASP 处理完该页时,该对象
即被释放。因此,对象具有该页的作用域或生命周期。 在用Visual Basic 或 VBScript
本站关键词:
|东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作||东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作||东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作||东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作||东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作||东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作||东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作||东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作||东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作||东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作||东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作||东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作||东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作||东莞百度baidu推广|东莞google推广|东莞关键词推广|东莞网站推广策划|东莞域名申请|东莞主机申请|东莞空间申请|横沥网站建设网页制作|常平网站建设网页制作|虎门网站建设网页制作|厚街网站建设网页制作|长安网站建设网页制作|
域名注册
|
虚拟主机
|
网站建设
|
网站推广
| 广告设计
|
帮助中心
|
软件中心
|
关于腾达
东莞市腾达信息工程有限公司 本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610 邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076
24小时服务热线:13712032014
© 2002~2005 腾达网络 版权所有
粤ICP备 05018777号