仓酷云
标题:
ASP网站制作之scripting.dictionary的完全研讨
[打印本页]
作者:
金色的骷髅
时间:
2015-2-3 23:30
标题:
ASP网站制作之scripting.dictionary的完全研讨
只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天 关于script的dictionary对象,其实我想一入手下手ms是自创了python之类的静态剧本言语的,并且是面临客户端开辟的关于这一点可以参考wrox的asp法式员参考手册里第137页里,假如在session级保留一个dictionary对象会下降体系的功能,而在application级保留一个dictionary对象会招致web办事器溃散,关于这个就不在多说了。
如今咱们要思索的是dictionary对象在单页的时分,有哪些设计时的缺点:
人人可以这么尝尝
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")
当你这么做的时分会发明一件甚么事呢?asp页会告知你产生不测!!!这个就很使人惊讶了,甚么是不测呢?很难说,后来经由我重复的测试发明是由于不克不及把rs("field")的值直接给dictionary对象,经由重复研讨得出的结论是以下的:dictionry是把rs("field")的内存地址给贮存了,如许的话,我方才写的谁人无疑是一种灾害,处理办法是把这个rs("field")放到一个变量里就能够处理了,然而dictionary对象岂非不成以保留一个被nothing过的对象么?这个就是一个很大的疑问了,所以我又写了这么一段法式,人人可以保留成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>
了局是甚么?你会发明一段alert了uuu申明是没有成绩的,这就申明dictionary对象实际上是把另外一个dictionary对象全部clone出去了,这就更验证了wrox的书中写的,dictionary对象在ms开辟的时分实际上是针对客户真个,这类说法了
还有对数组与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>
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.
作者:
老尸
时间:
2015-2-4 00:11
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
作者:
莫相离
时间:
2015-2-5 11:07
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
作者:
再现理想
时间:
2015-2-8 19:42
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
作者:
小魔女
时间:
2015-2-10 04:21
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
作者:
飘灵儿
时间:
2015-2-27 22:49
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
作者:
admin
时间:
2015-3-9 14:54
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
作者:
若相依
时间:
2015-3-14 14:52
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
作者:
谁可相欹
时间:
2015-3-17 02:11
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
作者:
仓酷云
时间:
2015-3-17 07:09
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
作者:
精灵巫婆
时间:
2015-3-24 00:54
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
作者:
爱飞
时间:
2015-3-25 09:32
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
作者:
透明
时间:
2015-3-27 12:09
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
作者:
灵魂腐蚀
时间:
2015-4-7 19:53
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
作者:
活着的死人
时间:
2015-4-10 10:42
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
作者:
山那边是海
时间:
2015-4-28 02:04
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
作者:
分手快乐
时间:
2015-4-28 12:26
掌握asp的特性而且一定要知道为什么。
作者:
冷月葬花魂
时间:
2015-5-1 04:11
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
作者:
变相怪杰
时间:
2015-6-7 22:06
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
作者:
深爱那片海
时间:
2015-6-21 14:21
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
作者:
因胸联盟
时间:
2015-6-22 19:21
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2