循环出的表格,怎么让表格交替背景色?

QYworld 2002-07-20 05:51:38
while not rs.eof
...
......
response.write(<td bgcolor="这里我希望能交替出现个变量">)
......
...
.
wend

有个循环,循环出来的是个表格,我想使这个表格能有交替的背景色,也就是bgcolor能等于两个不同的变量(比如bgcolor0和bgcolor1),该怎么做?
...全文
37 点赞 收藏 19
写回复
19 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
QYworld 2002-07-20
我的想法是,有两个变量 bgcolor0 和 bgcolor1

while not rs.eof
...
......
response.write(<td bgcolor="我希望这里能交替出现这两个变量">)
......
...
.
wend

能做到吗?
回复
QYworld 2002-07-20
大家的两个方法我都想过,觉得效率不高。

我觉得用两个循环效率太低了,我不想这样做

meizz(梅花雨)的用if每次判断,也效率低,尤其还要每次做除发求余,要是循环大了,要多少次if和mod啊

还有更好的方法吗?主要是论坛用
回复
snailili 2002-07-20
最后resposne.write(color)即可
回复
snailili 2002-07-20
设置一个变量color,
每次循环时判断一下,
if color="白" then
color="黑"
else
if color="黑" then
color="白"
end if
end if


回复
QYworld 2002-07-20
给分,呵呵
回复
ehom 2002-07-20
也许吧!^_^
回复
QYworld 2002-07-20
没问题了,我觉得xor这个方法效率高点,你说呢,要是循环很大的情况

回复
zhenhao 2002-07-20
呵呵,来晚了。写两个循环。
回复
ehom 2002-07-20
说实话!如果是一般情况,我这样写
if color="FFFFFF" then
color="000000"
else
color="FFFFFF"
end if
已经很好了!效率差不多!
只是为了适应你的要求才随便想了那么两个方法!

用XOR和我的第一种方法类似!
可以这样!
dim a(2)
a(1)="FFFFFF"
a(2)="000000"
b=0
while not rs.eof
...
......
b=b xor 1
response.write("<td bgcolor='"&a(b)&"'>)
......
...
.
wend

还有问题吗?
回复
ar7_top 2002-07-20
<%
outputstr=""
do while not rs.eof
outputstr=outputstr & "<tr bgcolor="ffffff"><td>" & rs("内容") & "</td></td>"
rs.movenext
if not rs.eof then
outputstr=outputstr & "<tr bgcolor="999999"><td>" & rs("内容") & "</td></td>"
rs.movenext
end if
loop
response.write(outputstr)
%>


不好意思,上个帖子少了一句话
回复
ar7_top 2002-07-20
<%
outputstr=""
do while not rs.eof
outputstr=outputstr & "<tr bgcolor="ffffff"><td>" & rs("内容") & "</td></td>"
rs.movenext
if not rs.eof then
outputstr=outputstr & "<tr bgcolor="999999"><td>" & rs("内容") & "</td></td>"
end if
loop
response.write(outputstr)
%>
回复
QYworld 2002-07-20
我本来是想用xor两个变量,这样这样可以交替出现 0 和 1 ,但之后的事就不会做了

ehom(?!) 的方法还是不错

闲杂想问个问题,是ehom(?!) 的方法效率高呢?还是用每次if判断效率高?
回复
ar7_top 2002-07-20
ehom(?!) 的方法的确不错

值得学习他的思考方法

我的思考方法太陈旧了阿

呵呵,惭愧惭愧
回复
meizz 2002-07-20
<%do ...%>

<tr bgcolor=#<%if i mod 2=0 then Response.Write "A0A0A0" else Response.Write "FFFFFF"%>>

<%
i = i+1
loop
%>
回复
longxq 2002-07-20
委实
回复
skzz 2002-07-20
楼上的思路很好!
回复
ehom 2002-07-20
或者

dim a(2)
a(1)="FFFFFF"
a(2)="000000"

while not rs.eof
...
......
b=a(1)
a(1)=a(2)
a(2)=b
response.write("<td bgcolor='"&a(1)&"'>)
......
...
.
wend
回复
ehom 2002-07-20
很简单,用一个Boolean变量!每次都a=not a!
自动在True和False间变化!够高了吧!
回复
yonghengdizhen 2002-07-20
你又不要if又想交替。
你以为code是智能的,自己能变呀,还不是自己指定条件。
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告