直接输出数组的话,好像每增加一个单元还得重定义一次下标,觉得不值。如果是我来做这个的话会把NavName = rs("NavName")改成NavName = NavName &"," &rs("NavName"),最后在循环结束后再NavName=split(NavName,",")来得到。
后面这个补充问题看得不太明白,也许把前面的问题按我说的思路做了后自然解决了。
NavName在上文应该是一个数组呀,怎么又是NavName(1000)这种函数的调用写法了呢。
ubound(NavName)可以取得一个数组的元素个数的。
如果数据量比较大建议在SQL语句中这样写select top 条数 * from Navigation ...这样要显示多少条就取多少条,如果是新闻索引页等建议把 * 换成只用得到的列名,这样虽然在代码上多了十几个字符,但感觉在大并发特别大数据量时的打开速度还是明显的。
补充说明:上面那个用逗号作分隔只是感觉比较像数组易于理解阅读,如果每个单元值是大段文字其中也可能出现逗号的话,这里就用别的比较少用的符号来分隔,比如^ $等。
rsRank.GetRows是取数组没错,但不是普通的一维数组,是二维数组取值方式:MyArray(列,行)
示例:
for i=1 to UBound(MyArray)
response.write MyArray(0,i)' 第一个字段,第i条数据,以此类推
next
很简单啊,把循环放在TD上就可以拉<%do while not rs.eof%>
<td align="center"><%=rs("id")%></td>
<%
rs.movenext
loop
rs.close
%>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)