asp 数据输出循环,特殊排列 想实现的排列顺序为: A B C D E F G H I J K L

问题卡在"response.write"不知道搁在那里

for x=0 to 2
select case(x)
case 1
rowNum=1
case else
rowNum=4
end select
for y=0 to rowNum
select case(y)
case 0
select case(x)
case 1
borderStyle="line2-showcase"
case else
borderStyle="theShowcase border-bt"
end select
case rowNum
select case(rowNum)
case 1
borderStyle="line2-showcase posiRt"
case 4
borderStyle="theShowcase border-bt border-rt"
end select
case else
borderStyle="theShowcase border-bt"
end select
do while not rs.eof or rs.bof
response.Write"<div class='"&borderStyle&"'><img src='"&rs("proPic")&"'>"&x&","&y&"<span><li class='boxcaption'></li></span></div>"
rs.movenext
loop
next
next
想实现的排列顺序为:
A B C D E
F G
H I J K L

整段代码改成这样:
x=0
do while not rs.eof
if x\5=1 then
borderStyle="line2-showcase"
if x=6 then
borderStyle=borderStyle & " posiRt"
x=9
end if
else
borderStyle="theShowcase border-bt"
if (x mod 5)=4 then borderStyle=borderStyle & " border-rt"
end if
response.Write"<div class='" & borderStyle & "'><img src='" & rs("proPic") & "'>" & x\5 & "," & (x mod 5) & "<span><li class='boxcaption'></li></span></div>"
rs.movenext
x=x+1
loop追问

x=9
这个表示什么?

追答

表示在第2行中间空三格直接跳到最右边那格啊

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-04
如果要排序,在SQL语句里使用ORDER BY句语就可以完成.
如果是要输出字母序列作为序号,可以这样
response.write chr(65+i)
i=i+1
但要注意输出不要超过26个.
相似回答