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)為文本對照 。

推薦閱讀