CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

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

楼主QYworld(QY)2002-07-20 05:51:38 在 Web 开发 / ASP 提问

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

相关问题

  • 怎么使表格每一行的颜色交替变化啊?
  • 表格背景问题
  • 循环输出表格!
  • msflexgrid控件如何实现行背景颜色交替
  • 如何使datagrid各行交替显示两种不同的背景色
  • 怎样实现鼠标移到表格,表格背景色就变?
  • 怎样实现鼠标移到表格,表格行背景色就变?
  • 如何用javascript改变表格背景图片
  • css如何控制表格背景颜色等
  • 请问如何通过JS改变表格的背景图片?

关键词

  • 表格
  • 循环
  • 内容
  • outputstr
  • 变量
  • 效率
  • 方法
  • rs
  • eof
  • wend

得分解答快速导航

  • 帖主:QYworld
  • ehom

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo