ASP(VBscript)变量纠结两则

来源:互联网 发布:淘宝直通车宝贝是什么 编辑:程序博客网 时间:2024/06/05 14:19

近日来重构“兰州大学校园植物模糊检索系统”,把原来各种混乱各种难维护的代码重写了下,还边学边用了点HTML5。本次重构的目的是把所有操作都网页化,免得以后离开这个项目了就没人维护。

写ASP一直都是磕磕绊绊,出现什么错误就放到谷歌里面查查。(听说今天大局域网内测,谷歌时常上不去,这是后话。)

 

难得见了一次自己写的ASP运行超时,要调试起来真是各种不给力。网上搜了下ASP的调试方法,简单的没成功,复杂的懒得另外装软件。得,就把超时时间改短了慢慢response.write吧。。

最后排查出来,竟然是一个循环里面调用函数,函数里面的循环使用了同一个变量!好吧,我不该把所有循环变量都写成i、j的。VB毕竟不是C啊,关于变量作用范围、变量类型之类真是各种模糊。函数内重新定义同名循环变量貌似也没用。总之,吃一堑长一智,函数里面循环变量加个函数名当前缀好了。

 

说到变量,又碰到另一个变量的问题:定义变量的时候,比如写了“dim array(10)”,对其求LBound是0,对其求UBound竟然是10!!这个我就费解啊:既然写成“array(10)”了,下标要从0-9(C/C++)或者1-10(Pascal)都有道理,但是0-10算是什么?!

 

还是忍了罢,谁让咱没学会ASP.net呢,也没学过PHP,只能用这纠结的过时的技术了。。