循环出的表格,怎么让表格交替背景色?
while not rs.eof
...
......
response.write(<td bgcolor="这里我希望能交替出现个变量">)
......
...
.
wend
有个循环,循环出来的是个表格,我想使这个表格能有交替的背景色,也就是bgcolor能等于两个不同的变量(比如bgcolor0和bgcolor1),该怎么做?
问题点数:40、回复次数:20Top
1 楼meizz(梅花雪)回复于 2002-07-20 08:06:50 得分 0
<%do ...%>
<tr bgcolor=#<%if i mod 2=0 then Response.Write "A0A0A0" else Response.Write "FFFFFF"%>>
<%
i = i+1
loop
%>Top
2 楼ar7_top(黑白呸,男生女生呸)回复于 2002-07-20 09:50:32 得分 0
<%
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)
%>Top
3 楼ar7_top(黑白呸,男生女生呸)回复于 2002-07-20 09:51:18 得分 0
<%
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)
%>
不好意思,上个帖子少了一句话Top
4 楼zhenhao(轻松XP)回复于 2002-07-20 11:01:28 得分 0
呵呵,来晚了。写两个循环。Top
5 楼snailili(Hawker.net)回复于 2002-07-20 11:35:00 得分 0
设置一个变量color,
每次循环时判断一下,
if color="白" then
color="黑"
else
if color="黑" then
color="白"
end if
end if
Top
6 楼snailili(Hawker.net)回复于 2002-07-20 11:36:58 得分 0
最后resposne.write(color)即可Top
7 楼QYworld(QY)回复于 2002-07-20 12:46:07 得分 0
大家的两个方法我都想过,觉得效率不高。
我觉得用两个循环效率太低了,我不想这样做
meizz(梅花雨)的用if每次判断,也效率低,尤其还要每次做除发求余,要是循环大了,要多少次if和mod啊
还有更好的方法吗?主要是论坛用Top
8 楼QYworld(QY)回复于 2002-07-20 12:49:20 得分 0
我的想法是,有两个变量 bgcolor0 和 bgcolor1
while not rs.eof
...
......
response.write(<td bgcolor="我希望这里能交替出现这两个变量">)
......
...
.
wend
能做到吗?Top
9 楼yonghengdizhen(等季节一过,繁花就凋落)回复于 2002-07-20 16:14:47 得分 0
你又不要if又想交替。
你以为code是智能的,自己能变呀,还不是自己指定条件。Top
10 楼ehom(?!)回复于 2002-07-20 16:40:05 得分 0
很简单,用一个Boolean变量!每次都a=not a!
自动在True和False间变化!够高了吧!Top
11 楼ehom(?!)回复于 2002-07-20 16:52:04 得分 0
或者
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)&"'>)
......
...
.
wendTop
12 楼skzz(Hotjava)回复于 2002-07-20 17:52:58 得分 0
楼上的思路很好!Top
13 楼longxq()回复于 2002-07-20 19:44:31 得分 0
委实Top
14 楼ar7_top(黑白呸,男生女生呸)回复于 2002-07-20 21:10:07 得分 0
ehom(?!) 的方法的确不错
值得学习他的思考方法
我的思考方法太陈旧了阿
呵呵,惭愧惭愧Top
15 楼QYworld(QY)回复于 2002-07-20 21:47:07 得分 0
我本来是想用xor两个变量,这样这样可以交替出现 0 和 1 ,但之后的事就不会做了
ehom(?!) 的方法还是不错
闲杂想问个问题,是ehom(?!) 的方法效率高呢?还是用每次if判断效率高?Top
16 楼ehom(?!)回复于 2002-07-20 22:04:33 得分 40
说实话!如果是一般情况,我这样写
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
还有问题吗?Top
17 楼QYworld(QY)回复于 2002-07-20 23:03:10 得分 0
没问题了,我觉得xor这个方法效率高点,你说呢,要是循环很大的情况
Top
18 楼ehom(?!)回复于 2002-07-20 23:09:22 得分 0
也许吧!^_^Top
19 楼QYworld(QY)回复于 2002-07-20 23:31:32 得分 0
给分,呵呵Top




