asp中for each ......in怎么用??

来源:百度知道 编辑:UC知道 时间:2024/06/15 03:33:22
不是很理解 跟for......to有什么区别呢,还有for......next有什么区别呢。非常的不理解,解释的时候可以个我实例看看吗。O(∩_∩)O~

首先要说的是,ASP只是一个服务架构,而不是语言,所以说语言时要考虑你是使用的何种语言,从下文中我可以看出你使用的VB/VBSCRIPT,如果在VB中,你就可台查看一下for each in的用法。而如果在JS代码中,JS代码也可以做为服务端语言的。它的形式是foreach in中间没有空格的,在VB中这这样用的
for each i in obj表示遍历OBJ对象的每一个子对象(属性和值都看做是子对象了!)它是对象内部的一个遍历。而for next只是一个单独的循环而已。for要明确循环的初值,步进值,结束值(初值与结束值都还可以在程序中实现,甚至于步进值也可以在程序中实现。)但至少我们不管是事先或是动态所都要知道这三个值的,而对于对象内部我们往往不清楚,所以使用这种方式进行一个遍历。如:

for each i in request
查看request中的每一个子对象或属性,但不包括方法(过程)。每一次的循环是将i做为该对外象的一个属生名称,并取出,而其值可以使用"对象名[i]"的方式取出。VB中要求不严格也可以写做"对象名(i)"的形式!

我利用project=split(lb,",")取出来并存入该project 数组
然后我有一个vote表,vote表的结构为id(自动编号) username(nvarchar) voteid(nvarchar)
project=split(lb,",")
for each f in project
response.write(f)
next
这样成功输出onetwothree
但是我这样:
project=split(lb,",")
for each f in project
set rs=server.createobject("adodb.recordset")
rs.open "select count(*) as num from [vote] where voteid='&q