主頁 > 知識庫 > asp dictionary對象的用法

asp dictionary對象的用法

熱門標(biāo)簽:地圖標(biāo)注宅基地 西寧公司外呼系統(tǒng)平臺 武漢營銷電話機(jī)器人軟件 長沙防封電銷卡品牌 騰訊地圖標(biāo)注商戶關(guān)閉 智能電銷機(jī)器人適用于哪些行業(yè) 地圖標(biāo)注服務(wù)哪家好 外呼系統(tǒng)還用卡么 徐州人工智能電銷機(jī)器人好用嗎
如果在session級保存一個(gè)dictionary對象會降低系統(tǒng)的性能,而在application級保存一個(gè)dictionary對象會導(dǎo)致web服務(wù)器崩潰,關(guān)于這個(gè)就不在多說了。
現(xiàn)在我們要考慮的是dictionary對象在單頁的時(shí)候,有哪些設(shè)計(jì)時(shí)的缺陷:
大家可以這么試試
set rs=server.createobject("adodb.recordset")
sql="select * from table"
rs.open sql,conn,1,3
set ttt=server.createobject("scripting.dictionary")
ttt.add "xxx",rs("field")
set rs=nothing
liu=ttt("xxx") '當(dāng)你這么做的時(shí)候會發(fā)現(xiàn)一件什么事呢?asp頁會告訴你發(fā)生意外?。?!這個(gè)就很令人詫異了,什么是意外呢?很難說,后來經(jīng)過我反復(fù)的測試發(fā)現(xiàn)是因?yàn)椴荒馨裷s("field")的值直接給dictionary對象,經(jīng)過反復(fù)研究得出的結(jié)論是如下的:dictionry是把rs("field")的內(nèi)存地址給儲存了,這樣的話,我剛才寫的那個(gè)無疑是一種災(zāi)難,解決方法是把這個(gè)rs("field")放到一個(gè)變量里就可以解決了,但是dictionary對象難道不可以保存一個(gè)被nothing過的對象么?這個(gè)就是一個(gè)很大的疑問了,所以我又寫了這么一段程序,大家可以保存成try.htm看看效果的
script language='vbscript'>
set ttt=createobject("scripting.dictionary")
ttt.add "liu","uuu"
set ddd=createobject("scripting.dictionary")
ddd.add "ppp",ttt
set ttt=nothing
bbb=ddd("ppp")("liu")
alert(bbb)
/script>
結(jié)果是什么?你會發(fā)現(xiàn)一段alert了uuu說明是沒有問題的,這就說明dictionary對象其實(shí)是把另一個(gè)
dictionary對象整個(gè)clone進(jìn)來了,這就更驗(yàn)證了wrox的書中寫的,dictionary對象在ms開發(fā)的時(shí)候其
實(shí)是針對客戶端的,這種說法了
還有對數(shù)組與dictionary合用的代碼也可以給大家看看的
script language='vbscript'>
i=1
picname=("xxx")
str="set " "pic_" i "=createobject(" """" "scripting.dictionary" """" ")"
execute(str)
str="pic_" i ".add " """" "picname" """" "," """" picname """"
execute(str)
dim ttt()
redim ttt(5)
ttt(0)="uuu"
pic_1.add "item",ttt
liu=pic_1("picname")
set pic_2=createobject("scripting.dictionary")
erase ttt
redim ttt(5)
ttt(0)="iii"
nnn=pic_1("item")(0)
pic_2.add "rrr",ttt
zzz=pic_2("rrr")(0)
alert(liu)
alert(nnn)
alert(zzz)
/script>
您可能感興趣的文章:
  • Repeater綁定dictionary數(shù)據(jù)源代碼及報(bào)錯(cuò)解決
  • C# Dictionary的使用實(shí)例代碼
  • 自寫一個(gè)模仿Dictionary與Foreach的實(shí)現(xiàn)及心得總結(jié)
  • C#中Dictionary幾種遍歷的實(shí)現(xiàn)代碼
  • RadioButtonList綁定圖片及泛型Dictionary應(yīng)用
  • Dictionary擴(kuò)展基礎(chǔ)類向字典中添加鍵和值

標(biāo)簽:運(yùn)城 通遼 荊門 普洱 通化 鷹潭 雅安 巴彥淖爾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp dictionary對象的用法》,本文關(guān)鍵詞  asp,dictionary,對象,的,用法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp dictionary對象的用法》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp dictionary對象的用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章