ASP教程之ASP在Scripting.Dictionary工具的感化是...
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用工具<br><b>5.3Scripting.Dictionary</b><b>工具</b><br>
很多Microsoft的编程言语,如VisualBasic、VBScript和Jscript,都供应汇合(collection)。能够把汇合设想为数组,可使用个中内建的函数完成存储和利用数据等基础义务。不必忧虑数据是在哪些行列,而是利用独一的键举行会见。<br>
VBScript和Jscript都供应相似的工具,通称Scripting.Dictionary工具或Dictionary工具。它相似于二维数组,把键和相干条目标数据寄存在一同。但是真实的面向工具的办法,不该间接会见数据条目,必需利用Dictionary工具撑持的办法和属性来完成。<br>
本章供应了一些示例页面,同意实验剧本运转期工具的办法和属性。这些实例鄙人载的文件的文件的Chaper05子目次里。<br>
<br>
<b>5.3.1</b><b>创立和利用Dictionary</b><b>工具</b><br>
创立一个Dictionary工具的示比方下:<br>
‘InVBScript:<br>
DimobjMyData<br>
SetobjMyData=Server.CreateObject(“Scripting.Dictionary”)<br>
<br>
//InJscript:<br>
varobjMyData=Server.CreateObject(‘Scripting.Dictionary’);<br>
<br>
<!--Server-SidewithanOBJECTelement--><br>
<OBJECTRUNAT=”SERVER”SCOPE=”PAGE”ID=”objMyData”<br>
PROGID=”Scripting.Dictionary”><br>
</OBJECT><br>
Dictionary工具还可用于客户真个IE中。<br>
1.Dictionary工具的成员提要<br>
表5-2和表5-3列出了Dictionary工具的属性和办法及响应的申明。<br>
当增添一个键/条目对时,假如该键已存在;大概删除一个键/条目对时,该关头字/条目对不存在,或改动已包括数据的Dictionary工具的CompareMode,都将发生毛病。<br>
表5-2Dictionary工具的属性和申明<tableclass=ubbcellspacing=0><tr><tdclass=ubb><br>
属性</td><tdclass=ubb><br>
说明</td></tr><tr><tdclass=ubb><br>
CompareMode</td><tdclass=ubb><br>
(仅用于VBScript)设定或前往键的字符串对照形式</td></tr><tr><tdclass=ubb><br>
Count</td><tdclass=ubb><br>
只读。前往Dictionary里的键/条目对的数目</td></tr><tr><tdclass=ubb><br>
Item(<i>key</i>)</td><tdclass=ubb><br>
设定或前往指定的键的条目值</td></tr><tr><tdclass=ubb><br>
Key(<i>key</i>)</td><tdclass=ubb><br>
设定键值</td></tr></table><br>
表5-3Dictionary工具的办法和申明<tableclass=ubbcellspacing=0><tr><tdclass=ubb><br>
方法</td><tdclass=ubb><br>
说明</td></tr><tr><tdclass=ubb><br>
Add(<i>key,item</i>)</td><tdclass=ubb><br>
增添键/条目对到Dictionary</td></tr><tr><tdclass=ubb><br>
Exists(<i>key</i>)</td><tdclass=ubb><br>
假如指定的键存在,前往True,不然前往False</td></tr><tr><tdclass=ubb><br>
Items()</td><tdclass=ubb><br>
前往一个包括Dictionary工具中一切条目标数组</td></tr><tr><tdclass=ubb><br>
Keys()</td><tdclass=ubb><br>
前往一个包括Dictionary工具中一切键的数组</td></tr><tr><tdclass=ubb><br>
Remove(<i>key</i>)</td><tdclass=ubb><br>
删除一个指定的键/条目对</td></tr><tr><tdclass=ubb><br>
RemoveAll()</td><tdclass=ubb><br>
删除全体键/条目对</td></tr></table><br>
2.对Dictionary中增添和删除条目<br>
一旦失掉一个新的(空的)Dictionary,能够对其增加条目,从中猎取条目和删除条目:<br>
‘InVBScript:<br>
objMyData.Add“MyKey”,“MyItem”‘AddValueMyItemwithkeyMyKey&l</p>使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 掌握asp的特性而且一定要知道为什么。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) Session:这个存储跟客户端会话过程的数据,默认20分钟失效 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
页:
[1]