ASP输出行列问题
答案:2 悬赏:0
解决时间 2021-02-26 16:50
- 提问者网友:不要迷恋哥
- 2021-02-26 10:44
ASP输出行列问题
最佳答案
- 二级知识专家网友:轻熟杀无赦
- 2021-02-26 11:32
楼上的兄台,你这种做法我曾经就这么写过呵呵真是同道中人,不谋而合啊
不过很可惜的是我要告诉你一下,你这个程序是有漏洞的呵呵
哈哈
我给你说漏洞在那里啊
你和我当初一样,没有考虑到一种情况,就是当数据正好结束而程序正好可以被n整除时,就会出错哈哈,你会很惊喜的发现,你的源代码中会多一对 哈哈这将时最下面的一行单元格好象变高了呵呵
可以这样搞定!
if i mod n=0 and i<> rs.recordcount then
response.write ""
end if
如果它正好结束呢就会直接写出最后面loop后面的的那个response.write " "
这样就完美了呵呵朋友,学无止境啊!
不过很可惜的是我要告诉你一下,你这个程序是有漏洞的呵呵
哈哈
我给你说漏洞在那里啊
你和我当初一样,没有考虑到一种情况,就是当数据正好结束而程序正好可以被n整除时,就会出错哈哈,你会很惊喜的发现,你的源代码中会多一对
可以这样搞定!
if i mod n=0 and i<> rs.recordcount then
response.write "
end if
如果它正好结束呢就会直接写出最后面loop后面的的那个response.write "
这样就完美了呵呵朋友,学无止境啊!
全部回答
- 1楼网友:持酒劝斜阳
- 2021-02-26 12:57
if i=3 then exit do;既然exit了当然不再输出第二行了。输出多行多列,假设是一行有n列,那么可以这样:
response.write("<tr>")
i=0
do while not rs.eof'循环开始显示列
response.write("<td>")
response.write("你的内容")
response.write("</td>")
i=i+1
if i mod n=0 then
response.write("</tr><tr>")'显示了n列后换行
end if
rs.movenext
loop
response.write("</tr>")
response.write("<tr>")
i=0
do while not rs.eof'循环开始显示列
response.write("<td>")
response.write("你的内容")
response.write("</td>")
i=i+1
if i mod n=0 then
response.write("</tr><tr>")'显示了n列后换行
end if
rs.movenext
loop
response.write("</tr>")
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯