|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。vbscript|函数Javascript中的eval函数让我们能够很便利地操纵一系列变量(a1,a2,a3,……)。自从VBScript5.0以后,我们也能够ASP中利用这个功效了!
很感激编程喜好者论坛上的伴侣提出的困难,让我多学到了这个很有效的函数。
和Javascript一样,eval()也是盘算个中字符串所代表变量的值并前往,如eval("a"&"1")前往a1的值。不外这个eval()的功效和Javascript比起来仍是有差异的。我试了一下,发明次要有以下一点:VBScript中的eval函数只能读取前往值而不克不及为个中所代表变量赋值,即我们不成以用eval("a"&"1")为a1赋值。
那位伴侣提出的成绩,是将吸收到的一个长字符串("2005081200507120050612005051")按7个字符为一组顺次赋给一系列变量a1,a2,a3,…。
假如是赋值予数组,那我们能够创建静态数组:
<%
use="2005081200507120050612005051"
dimmyarray()
reDimmyarray(0)
fori=1toLen(use)step7
reDimmyarray(ubound(myarray)+1)将数组容量加1
myarray(ubound(myarray))=mid(use,i,7)
next
%>
如今要赋值给系列变量,我们得引进别的一个函数execute()。这个函数的感化是将个中字符串视为VBScript语句实行,如execute("a"&"1="&100")是实行以下语句:a1=100。
据此,我们能够按那位伴侣的请求写出以下代码:
<%
use="2005081200507120050612005051"
dimn作为变量a后的索引1,2,3,…
n=1
fori=1toLen(use)step7
execute"dima"&CStr(n)&":a"&CStr(n)&"="&mid(use,i,7)
实行语句dima:a1=mid(use,i,7)
n=n+1
next
%>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。 |
|