asp循环语句

asp循环语句,第1张

1、for语句一行后面可以加step参数,请问是什么作用?为什么我加了step 5,执行和结果就变成了1<br>2<br>,也就是循环减半了。

step步长 a的取值依次为1、6、11 只有1 6 的时候才进入循环进行i++

所以只输出1 2

2、我查了相关资料,next后面可以接For后面的参数a,但我改成next a后出错,提示“语句未结束”?

据我所知next后不能跟参数的

3、结束循环用什么语句?

如果要跳出循环 可以用exit for

请采纳。

不要用这个<%set rs=conn.execute(sql)

改为:

<%

set rs=server.createobject("adodb.recordset")

rs.open sql,conn,1,1

%>

问题出在没有设定(读取数据库的方式)打开方式!

'呵,何必这么复杂,如果要输出与数组相关的话,不要忘了asp里有个很好用的rs.GetRows()了,给你段最简单的代码吧,如下:dim rs,arr,iset rs=conn.execute("select * from Navigation where ViewFlag order by Sequence asc")if not rs.eof then arr=rs.GetRows() '这里把符合条件的所有记录都保存到了arr中,这里赋值后的arr就等于是一个二维数组了end if

rs.closeset rs=nothing'上面代码就完成了从数据库读取数据到数组变量了,接下来只要输出数据,你只需要判断arr是否数组if isarray(arr) then for i=0 to ubound(arr,2) '上面有仁兄说过数组长度由ubound下标决定没错,所以你只要确定第二维的下标就知道数组长度ubound(arr,2),当然第一维就是ubound(arr,1)或者ubound(arr)就行了response.write arr(0,i) '这里就是输出数组item了response.write "<br>" '每输出一个数据就换一行,当然你也可以改成别的 nextelse response.write "暂无导航"end if '搞定


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10647306.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存