把vbscript发挥到它的极限应用之一(数组)!!!

大家都知道,vb曾得到广范的应用,理由就是他学习简单应用方便,利用actviv x(OLE)技术,几乎是无所不能,但是那却不能堪称为规范的语言,在N些方面也是臭名召注的,vbscript从vb的语法中派生咯出来,基实说起vb,vbscript如果追述到我高中的是候,那么他的很好的前身就是basic,qbasic,trubo basic都是basic的不同版本。

vbscript做为一种脚本语言,那么学过basic的人一定对他不会陌生,他就是vb,basic的兄弟伙,但是又有多少人对有深度的认识。就让我们来看一下他的数组吧!

也许很多人都知道

dim a(3)可以定义一个有三个下标变量的一维数组

dim a(3,4)可以定义一个三行四列的二维数组

dim a(3,4,5)可以定义一个三维数组

最多可以达到60维

dim a()可以定义一个动态数组

用redim a(3)可以重新分配存储空间!

redim Preserve a(5) 可以重新分配存储空间的同时数据不丢失。

这些都是数组的典形应用,我想大多数人都非常熟习。

那么有没有人这样用过呢?例子如下:

dim a(3)

dim b(4)

a(0)=b

以上代码不会出错结果是ubound(a(0))为4,说明a(0)是一个数组。这就像是js中的利用一维数组构成二维或多维数组一样。

那么修改以上代码:

dim a(2)

dim b()

redim b(3)

a(0)=b

redim b(5)

以上代码执行完成之后ubound(a(0))为3,说明a(0)并不是b的引用,而是为a(0)分配了一个数组空间。

可见vbscript中变量是可以存储任何数据类型的特点,即我js中的变量无类型相似。

(0)

相关推荐

  • 把vbscript发挥到它的极限应用之一(数组)!!!

    大家都知道,vb曾得到广范的应用,理由就是他学习简单应用方便,利用actviv x(OLE)技术,几乎是无所不能,但是那却不能堪称为规范的语言,在N些方面也是臭名召注的,vbscript从vb的语法中派生咯出来,基实说起vb,vbscript如果追述到我高中的是候,那么他的很好的前身就是basic,qbasic,trubo basic都是basic的不同版本. vbscript做为一种脚本语言,那么学过basic的人一定对他不会陌生,他就是vb,basic的兄弟伙,但是又有多少人对有深度的认识.

  • vbscript Split函数用法详解(字符串转数组函数)

    vbscript Split 函数用法 用法:传回数组 = Split(原始字串, 要找的字串, 拆成几个数组) 描述返回一个下标从零开始的一维数组,它包含指定数目的子字符串.语法Split(expression[, delimiter[, count[, compare]]]) 例如用逗号(,)分割字符串为数组 复制代码 代码如下: str="1,2,3,4"strarr=split(str,",")for i=0 to ubound(strarr)msgbox

  • 在JScript中使用缓存技术的实际代码

    在使用VBScript时,我们可以用Application缓存数组来实现缓存,例: 程序代码: 复制代码 代码如下: Dim rs,arr  rs.Open conn,sql,1,1  arr=rs.GetRows()  Application.Lock()  Application("cache")=arr  Applicatoin.UnLock() 在VBScript里,数组是可以存到Application对象里的,但是如果ASP的语言选择为JScript的话,那么就有些不妙了,我

  • 在VBS中定义字节数组Byte()介绍

    晚上在 QQ 上看到昵称为"乱码"的好友回答了搜搜问问里一个问题: 在VBS中有办法定义字节数组么? 在VBS中有办法定义字节数组么?就是字节子类型数组(VarType是8209的那种)注意不是VB! 但是回答实在是不堪入目,连别人问什么都没搞懂,而且那人居然还满意,真不知道他在想什么. 闲来没事,我来简单回答一下.首先要搞清楚别人在问什么,VBS 是弱类型脚本语言,只有一种数据类型,称为 Variant,但是 Variant 可以进一步分为几种子类型,这里不展开,详见<VBSc

  • Vbscript写注册表的方法

    分类:程序 早些年用过DOS系统的用户都知道,MS-DOS操作系统允许普通用户编写批处理文件来实现简单的编程.它有效地简化了我们的工作,带给我们许多方便.当时甚至出现了一些专门编写批处理文件的程序员呢. 事实上,操作系统除了提供易于操作的使用界面外,还应当有一套内建的Script(脚本)语言才算完整.从某种角度来说,批处理文件可以说就是MS-DOS下的脚本语言.到了Windows时代,虽然Windows系统仍然保留了批处理,但是批处理在Windows中就显得功能过于简单,无法满足用户的需要了--

  • 在windows 64位操作系统上运行32位的vbscript的方法

    今天在2008 r2 64位的服务器系统上,运行vbs文件的时候如下提示 --------------------------- Windows Script Host --------------------------- 脚本: C:\Users\Administrator\Desktop\vbs_cf.vbs 行: 10 字符: 1 错误: 未找到提供程序.该程序可能未正确安装. 代码: 800A0E7A 源: ADODB.Connection 在2003上运行正常的程序,为什么在08上不

  • VBScript获取CPU使用率的方法

    VBScript通过WMI获取CPU使用率的代码 度娘中,搜索关键词"WMI CPU使用率",得到的全是<python使用WMI监视系统-CPU使用率>,不用看,肯定又是采集的. Python固然强大,但是调用WMI还是用VBS比较"正宗". On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:\\" &

  • 用VBS写的VBSCRIPT代码格式化工具VbsBeautifier

    昨天在VBS吧看到一个精华帖<VBS代码格式化工具>,是用C++写的,区区VBS代码格式化,就不要劳C++大驾了吧,用VBS实现VBS代码格式化工具不是更自然么? 网上的VBS代码大部分都没有缩进,新手不知道要缩进,高手缩进了被某些个垃圾网站采集以后也就没有了缩进,还有以一些博客贴吧也会把缩进给吃掉.除了缩进之外,由于学VBS的大部分都是学批处理出身,代码风格还是跟写批处理一样难看.其实一般情况下用VbsEdit 5.2.4.0自带的代码格式化功能就行了,没有必要重复造轮子.只不过VbsEdi

  • 使用vbscript生成36进制自动增长序号的实现代码

    asp生成0~9,a~z的36进制字符串,运行下面示例需要使用IE核心的浏览器,其他非IE核心浏览器不支持vbscript. 实现代码: <script language="vbscript"> function getinitstring(l)'初始化指定长度的0字符串 l=l-1 for i=0 to l getinitstring="0"&getinitstring next end function function getnextcha

  • VBScript把json字符串解析成json对象的2个方法

    asp/vbscript将json字符解析为json对象的方法,如果asp使用jscript来编写服务器端代码操作json字符串就简单了,vbscript需要MSScriptControl.ScriptControl或者服务器端的jscript来作为中间体才行. vbscript将json字符解析为json对象的方法一 使用MSScriptControl.ScriptControl组件,请用IE浏览器运行本示例,会有安全提示,需要点击"是"允许创建. MSScriptControl.S

随机推荐