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

首頁 > 編程 > ASP > 正文

asp dictionary對象的用法

2024-05-04 11:09:05
字體:
供稿:網(wǎng)友
關(guān)于script的dictionary對象,其實(shí)我想一開始ms是借鑒了python之類的動態(tài)腳本語言的,而且是面對客戶端開發(fā)的關(guān)于這一點(diǎn)可以參考wrox的asp程序員參考手冊里第137頁里
 
 
 
如果在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>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁安市| 苍山县| 开鲁县| 安仁县| 奉化市| 威信县| 淮阳县| 崇礼县| 新营市| 蒙自县| 巴中市| 汨罗市| 阜宁县| 巫山县| 太保市| 张家川| 莱州市| 麦盖提县| 黎城县| 中牟县| 香格里拉县| 烟台市| 大石桥市| 九龙坡区| 延庆县| 汾西县| 四平市| 保亭| 马尔康县| 大渡口区| 丰顺县| 饶河县| 施秉县| 孟村| 连州市| 措勤县| 纳雍县| 布拖县| 靖西县| 金湖县| 临沭县|