ASP教程之ASP进修:VBScript中的eval()函数
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
%>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。 不能只是将它停留在纸上谈兵的程度上。 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
页:
[1]