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