国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > ASP > 正文

asp dictionary對(duì)象的用法

2020-07-27 12:56:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
如果在session級(jí)保存一個(gè)dictionary對(duì)象會(huì)降低系統(tǒng)的性能,而在application級(jí)保存一個(gè)dictionary對(duì)象會(huì)導(dǎo)致web服務(wù)器崩潰,關(guān)于這個(gè)就不在多說(shuō)了。
現(xiàn)在我們要考慮的是dictionary對(duì)象在單頁(yè)的時(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í)候會(huì)發(fā)現(xiàn)一件什么事呢?asp頁(yè)會(huì)告訴你發(fā)生意外!!!這個(gè)就很令人詫異了,什么是意外呢?很難說(shuō),后來(lái)經(jīng)過(guò)我反復(fù)的測(cè)試發(fā)現(xiàn)是因?yàn)椴荒馨裷s("field")的值直接給dictionary對(duì)象,經(jīng)過(guò)反復(fù)研究得出的結(jié)論是如下的:dictionry是把rs("field")的內(nèi)存地址給儲(chǔ)存了,這樣的話,我剛才寫的那個(gè)無(wú)疑是一種災(zāi)難,解決方法是把這個(gè)rs("field")放到一個(gè)變量里就可以解決了,但是dictionary對(duì)象難道不可以保存一個(gè)被nothing過(guò)的對(duì)象么?這個(gè)就是一個(gè)很大的疑問(wèn)了,所以我又寫了這么一段程序,大家可以保存成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é)果是什么?你會(huì)發(fā)現(xiàn)一段alert了uuu說(shuō)明是沒(méi)有問(wèn)題的,這就說(shuō)明dictionary對(duì)象其實(shí)是把另一個(gè)
dictionary對(duì)象整個(gè)clone進(jìn)來(lái)了,這就更驗(yàn)證了wrox的書中寫的,dictionary對(duì)象在ms開(kāi)發(fā)的時(shí)候其
實(shí)是針對(duì)客戶端的,這種說(shuō)法了
還有對(duì)數(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>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 锡林郭勒盟| 浮山县| 凤翔县| 沙湾县| 遂平县| 石渠县| 齐齐哈尔市| 舟曲县| 黑山县| 马边| 宜兰县| 新兴县| 临高县| 海阳市| 浏阳市| 中阳县| 泾阳县| 利辛县| 塘沽区| 石渠县| 长治县| 荣昌县| 土默特左旗| 陇川县| 常州市| 英山县| 麻江县| 乌兰县| 尤溪县| 顺义区| 兴隆县| 航空| 亚东县| 阜城县| 米易县| 宁波市| 定结县| 三门县| 涪陵区| 海城市| 类乌齐县|