VBScript中的eval()函数

来源:programfan.com 时间:2008-04-09 13:41:00 

Javascript中的eval函数让我们可以很方便地操作一系列变量(a1,a2,a3,……)。自从VBScript 5.0之后,我们也可以ASP中使用这个功能了!

和Javascript一样,eval()也是计算其中字符串所代表变量的值并返回,如eval("a"&"1")返回a1的值。不过这个eval()的功能和Javascript比起来还是有差距的。我试了一下,发现主要有以下一点:VBScript中的eval函数只能读取返回值而不能为其中所代表变量赋值,即我们不可以用eval("a"&"1")为a1赋值。

那位朋友提出的问题,是将接收到的一个长字符串("2005081200507120050612005051")按7个字符为一组依次赋给一系列变量a1,a2,a3,…。

如果是赋值予数组,那我们可以建立动态数组:

<%
use="2005081200507120050612005051"
dim myarray()
reDim myarray(0)
for i=1 to Len(use) step 7
reDim myarray(ubound(myarray)+1) '将数组容量加1
myarray(ubound(myarray))=mid(use,i,7)
next
%>

现在要赋值给系列变量,我们得引入另外一个函数execute()。这个函数的作用是将其中字符串视为VBScript语句执行,如execute("a"&"1="&100")是执行以下语句:a1=100。
  据此,我们可以按那位朋友的要求写出以下代码:

<%
use="2005081200507120050612005051"
dim n '作为变量a后的索引1,2,3,…
n=1
for i=1 to Len(use) step 7
execute "dim a"&CStr(n)&":a"&CStr(n)&"="&mid(use,i,7)
'执行语句dim a:a1=mid(use,i,7)
n=n+1
next
%>
标签:eval(),vbscript,函数
0
投稿

猜你喜欢

  • js正则表达exec与match的区别说明

    2024-04-17 10:25:26
  • 浅谈mysql的索引设计原则以及常见索引的区别

    2024-01-22 23:58:49
  • vue一步到位的实现动态路由

    2024-05-21 10:16:05
  • 深入理解python中的闭包和装饰器

    2023-03-20 06:27:48
  • 15个设计得最糟糕最变态的CAPTCHA验证码

    2008-09-01 17:17:00
  • Flask框架学习笔记之模板操作实例详解

    2023-10-16 12:40:05
  • 使用babel-plugin-import 实现自动按需引入方式

    2024-04-27 16:00:42
  • 浅谈ROC曲线的最佳阈值如何选取

    2021-10-07 07:49:29
  • python四种出行路线规划的实现

    2022-10-01 18:46:09
  • Python超详细讲解内存管理机制

    2022-02-21 23:11:47
  • PyQt5 QSerialPort子线程操作的实现

    2023-08-21 13:07:28
  • Web设计色彩速查表

    2009-12-21 16:24:00
  • 在VS2019环境下使用Opencv调用GPU版本YOLOv4算法的详细过程

    2023-05-12 10:50:46
  • 重命名SQLServer数据库的方法

    2012-07-11 15:39:37
  • 解决Pymongo insert时会自动添加_id的问题

    2021-07-21 04:13:24
  • Vue3.0 自己实现放大镜效果案例讲解

    2024-04-09 10:45:54
  • Java通过MySQL的加解密函数实现敏感字段存储

    2024-01-27 12:08:25
  • Python的时间模块datetime详解

    2023-10-17 01:36:48
  • django中SMTP发送邮件配置详解

    2022-12-29 15:08:43
  • asp如何正确显示数据库里同时存在的GB码和BIG5编码?

    2010-06-28 18:26:00
  • asp之家 网络编程 m.aspxhome.com