asp如何解决数据先竖向在横向的循环方法,求解

其实简单的说就是先竖向,在横向,竖向循环的数据条数可定义,就例如库中30条数据,定义竖向循环数据为10条,则横向三次,如果定义竖向数据为15条,则横向二次,这个横向根据自... 其实简单的说就是先竖向,在横向,竖向循环的数据条数可定义,就例如库中30条数据,定义竖向循环数据为10条,则横向三次,如果定义竖向数据为15条,则横向二次,这个横向根据自己的数据来定

代码:<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="50" height="21" valign="top"> </td>
<!---将下面横向循环>
<td width="534"><table width="515" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="15"><img src="1.gif" width="3"/></td>
<td width="500" valign="top">
<!--竖循环-->
<a href="11.html">1111111</a><br />
<!--竖结束循环-->
</tr>
</table></td>
<--横向结束循环>
</tr>
</table>
展开
 我来答
swordwindpla
2013-11-15 · TA获得超过339个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:85.3万
展开全部
假设你的数据集变量为rs,则这样写
rs.pagesize=10 '这个值填竖向循环数据条数
<!---将下面横向循环>
for i=1 to rs.pagecount
rs.absolutepage=i
……
<!---竖循环>
while not rs.eof
<a href="11.html">1111111</a><br />

……这里插入要显示的字段等操作
rs.movenext
wend
<!---竖循环结束>
next i
<!---横向循环结束>
说明一下:rs.pagesize指定每一“页”包含的数据数,你可以认为这里分的“页”就相当于把若干条记录拆到若干“页”张纸上,每张纸上的记录条数就是pagesize,而pagecount则是分页以后的“总页数”,absolutepage就是当前“页数”
更多追问追答
追问
能否按上面代码写一个完整的循环代码,我按你的道理,基本上实现了,但第一列却全部循环出来数据了while not rsc.eof这个就是全列的,所以代码不对的,你有联系方式不?单独请教你
追答
你后面要显示哪些字段,大致什么格式?最好能有一行示例。
sdxuelj
2013-11-15 · TA获得超过163个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:156万
展开全部
你是不是想输出表格?这样写不行
int i, j;
Response.Write("<table border=2>");
for (i = 1; i <= 3; i++)
{
Response.Write("<tr>");
for (j = 1; j <= 5; j++)

Response.Write("<td><a href=11.html>1111111</a></td> ");

Response.Write("</tr>");
}
Response.Write("</table>");
}
更多追问追答
追问
不是,最终结果应该是这样,30条数据,15条为例
结果应该从是这里开始

到结束

中间15次1111111
追答
搞不懂你说的意思,但若是想输出2行15列就是用循环嵌套。i是行数,j表示列数。
for i=1 to 2 '横向循环开始
for j=1 to 15
1111111 ‘输出15列后,转到下一个横向循环
next j
next l
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
施鸥6I
2013-11-15 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:99
采纳率:0%
帮助的人:88万
展开全部
for example:
dim intTotal,i,j,intRows
intTotal = 30
intRows = 5
for i = 1 to intRows
response.write("<p>")
for j = 0 to (intTotal / intRows - 1)
response.write((j * intRows + i) & ";")
next
response.write("</p>")
next
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jllhyhh
2013-11-15 · TA获得超过227个赞
知道小有建树答主
回答量:176
采纳率:100%
帮助的人:120万
展开全部
你可以事先 算好 行数和列数
然后用二重循环,先行后列的循环,当列循环大于 > 最大列数 跳出第二个循环 就行
这其实很简单 难道我想的简单了?
追问
让每列数据可定义,30条数据定义一列为10条,则出现三列,如果定义为12条,也出现3例,只是最后一列少几条,如果定义为15条,则为两列
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式