制做行背景颜色交替变换的表格

王朝asp·作者佚名  2006-01-10
宽屏版  字体: |||超大  

color.asp

作者:淘特网

出处:淘特网

注:转载请注明出处

<%

Const adInteger = 3

Const adVarChar = 200

' 声明变量

Dim myRecordset

Dim iLetter

Dim Field

Dim strAltColor

Dim bColor

bColor = False

' 此例利用内存中的recordset,你需要做的只是修改你的数据显示的部分就可以了。

Set myRecordset = Server.CreateObject("ADODB.Recordset")

myRecordset.Fields.Append "ID", adInteger

myRecordset.Fields.Append "Title", adVarChar, 25

myRecordset.Fields.Append "Description", adVarChar, 255

myRecordset.Open

' Fill RS with sample data:

For iLetter = Asc("A") To Asc("M")

myRecordset.AddNew

myRecordset.Fields("ID").Value = iLetter - 64

myRecordset.Fields("Title").Value = "字母:" & Chr(iLetter)

myRecordset.Fields("Description").Value = "这里测试字母:" & Chr(iLetter) & "."

myRecordset.Update

Next 'iLetter

'移动到头部开始位置,以便下面的循环开始.

myRecordset.MoveFirst

' 在表格中显示数据

Response.Write "<table border=""0"" cellspacing=""0"" cellpadding=""3"">" & vbCrLf

'表头

Response.Write vbTab & "<tr>" & vbCrLf

For Each Field in myRecordset.Fields

Response.Write vbTab & vbTab & "<td bgcolor=""#CCCCCC""><strong>"

Response.Write Field.Name

Response.Write "</strong></td>" & vbCrLf

Next 'Field

Response.Write vbTab & "</tr>" & vbCrLf

Do While Not myRecordset.EOF

' 循环改变单元格的背景颜色

bColor = Not bColor

If bColor Then

strAltColor = "#FFFFFF"

Else

strAltColor = "#FF8040"

End If

'循环改变单元格的背景颜色

Response.Write vbTab & "<tr>" & vbCrLf

For Each Field in myRecordset.Fields

Response.Write vbTab & vbTab & "<td bgcolor="""

Response.Write strAltColor

Response.Write """>" & Field.Value & "</td>" & vbCrLf

Next 'Field

Response.Write vbTab & "</tr>" & vbCrLf

myRecordset.MoveNext

Loop

' End the table

Response.Write "</table>" & vbCrLf

' 关闭对象、释放资源

myRecordset.Close

Set myRecordset = Nothing

%>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有