asp编程工具,ASP编程语言


asp编程工具,ASP编程语言

文章插图
ASP的一些编程语言:
asp编程工具,ASP编程语言

文章插图
这些都是自己定义的,比如

编号旧学校新学校旧专业新专业旧班级新班级
IDoldschoolnewschoololdmajornewmajoroldclassnewclass
asp编程高手进!:
Scripting.Dictionary对象

许多Microsoft的编程语言,如Visual Basic、VBScript和Jscript,都提供集合 。可以把集合想象为数组,可以使用其中内建的函数完成存储和操纵数据等基本任务 。无须担心数据是在哪些行列,而是使用唯一的键进行访问 。
VBScript和Jscript都提供类似的对象,通称Scripting.Dictionary对象或Dictionary对象 。它类似于二维数组,把键和相关条目的数据存放在一起 。然而真正的面向对象的方法,不应直接访问数据条目,必须使用Dictionary对象支持的方法和属性来实现 。
本章提供了一些示例页面,允许试验脚本运行期对象的方法和属性 。这些实例在下载的文件的文件的Chaper05子目录里 。

5.3.1 创建和使用Dictionary对象
创建一个Dictionary对象的示例如下:
‘In _VBScript:
Dim objMyData
Set objMyData = https://www.minzuwang.com/read/Server.CreateObject(“Scripting.Dictionary”)

//In _Jscript:
var objMyData = https://www.minzuwang.com/read/Server.CreateObject(‘Scripting.Dictionary’);

<!-- Server-Side with an OBJECT element -->
PROGID=”Scripting.Dictionary”>
Dictionary对象还可用于客户端的IE中 。
1.Dictionary对象的成员概要
表5-2和表5-3列出了Dictionary对象的属性和方法及相应的说明 。
当增加一个键/条目对时,如果该键已存在;或者删除一个键/条目对时,该关键字/条目对不存在,或改变已包含数据的Dictionary对象的CompareMode,都将产生错误 。
表5-2Dictionary对象的属性和说明
属 性说 明
CompareMode设定或返回键的字符串比较模式
Count只读 。返回Dictionary里的键/条目对的数量
Item(key)设定或返回指定的键的条目值
Key(key)设定键值
表5-3Dictionary对象的方法和说明
方 法说 明
Add(key,item)增加键/条目对到Dictionary
Exists(key)如果指定的键存在,返回True,否则返回False
Items()返回一个包含Dictionary对象中所有条目的数组
Keys()返回一个包含Dictionary对象中所有键的数组
Remove(key)删除一个指定的键/条目对
RemoveAll()删除全部键/条目对
2.对Dictionary中增加和删除条目
一旦得到一个新的Dictionary,可以对其添加条目,从中获取条目以及删除条目:
‘ In _VBScript:
objMyData.Add “MyKey”, “MyItem”‘Add Value MyItem with key MyKey
objMyData.Add “YourKey”, ”YourItem”‘Add value YourItem with key YourKey
blnIsThere = objMyData.Exists(“MyKey”)‘Returns True because the item exists
strItem = objMyData.Item(“YourKey”)‘Retrieve value of YourKey
strItem = objMyData.Remove(“MyKey”)‘Retrieve and remove YourKey
objMyData.RemoveAll‘Remove all the items
在JScript中,等价的代码为:
// In JScript;
objMyData.Add (‘MyKey’, ‘MyItem’);//Add Value MyItem with key MyKey
objMyData.Add (‘YourKey’, ‘YourItem’);//Add value YourItem with key YourKey
var blnIsThere = objMyData.Exists(‘MyKey’);//Returns True because the item exists
var strItem = objMyData.Item(‘YourKey’);//Retrieve value of YourKey
var strItem = objMyData.Remove(‘MyKey’);//Retrieve and remove YourKey
objMyData.RemoveAll();//Remove all the items
3.修改键或条目的值
可以通过修改键的值,或通过修改与特定的键关联的条目的数据,来改变存储在Dictionary内的数据 。下面的代码改变键为MyKey的条目中的数据 。
ObjMyData.Item(“MyKey”) = “NewValue”‘ In VBScript
ObjMyData.Item(‘MyKey’) = ‘NewValue’;// In JScript
如果指定的键在Dictionary未找到,将在Dictionary中创建一个以MyKey为键,以New Value为其条目值的新的键/条目对 。有意思的是,如果使用一个不存在的键来检索条目,不仅得到一个空的字符串,而且还在Dictionary里添加一个新的键/条目对,键即是指定的键,但条目的数据为空 。
可以使用Key属性仅改变键的值而不改变与之对应的条目的数据 。将一个已存在的键MyKey改变为MyNewKey,可以用:
objMyData.Key(“MyKey”) = “MyNewValue”‘ In VBScript
objMyData.Item(‘MyKey’) = ‘MyNewValue’;// In JScript
如果指定的键未找到,则产生运行期错误 。
4.设置比较模式
Dictionary的CompareMode属性仅适用于VBScript,不能在JScript中使用 。当比较字符串键时,允许指定比较的方式 。两个允许的值为BinaryCompare(0)和TextCompare(1) 。BinaryCompare(0)为二进制数对照;TextCompare(1)为文本对照 。

推荐阅读