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

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

有个循环,循环出来的是个表格,我想使这个表格能有交替的背景色,也就是bgcolor能等于两个不同的变量(比如bgcolor0和bgcolor1),该怎么做?
...全文
89 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
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是智能的,自己能变呀,还不是自己指定条件。

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧