首页 | IT新闻 | 硬件 | 操作系统 | 开发 | 网络编程 | 数据库 | 热门框架 | 网络安全 | 组网 | 建站指南 | 网页制作 | 特效 | 实用技巧 | 服务器 | 办公 | QQ | 探索 | 社区

  • 技术部落
  • 部落首页 > 网络编程 > ASP > 正文
  • 实例:ASP输出N列表格形式显示的方法
      2008-1-23  来源:CSDN  编辑:Jsbulo  热度:

    ’定义变量
    Dim cn,rs,Sql

    Sql = "select CustomerID from Orders"

     ’记录总数
    Dim TotalNumbe
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.Open "Provider=SQLOLEDB.1;User ID=sa;Initial Catalog=NorthWind;Data Source=.;Password=;"

    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open Sql, cn, 3, 1
    TotalNumber = rs.RecordCount
    If TotalNumber = 0 Then
     Response.Write "没有记录输出。"
    Else
     Dim jj,nLeft,cCol
     jj = 0
     nCol = 415
     nLeft = nCol- (TotalNumber Mod nCol)
     If nLeft = nCol Then nLeft = 0
     Response.Write "<table border><tr>" & vbCrLf
     While not rs.EOF
      Response.Write "<td>" &  rs("CustomerID") & "</td>" & vbCrLf
      ’If (jj Mod nCol) = (nCol - 1) And jj <> TotalNumber - 1 Then Response.Write "</tr><tr>" & vbCrLf
      ’If (jj Mod nCol) = (nCol - 1) And jj = TotalNumber-1  Then Response.Write "</tr>" & vbCrLf
      
      If (jj Mod nCol) = (nCol - 1) Then
       If jj <> TotalNumber - 1 Then
        Response.Write "</tr><tr>" & vbCrLf
       Else
        Response.Write "</tr>" & vbCrLf
       End If
      End If
      jj = jj + 1
      rs.MoveNext
     Wend
     If nLeft <> 0 And nLeft <> nCol Then
      If nCol < TotalNumber Then
       For i = 1 to nLeft
        Response.Write "<td>&nbsp;</td>" & vbCrLf
       Next
      End If
      Response.Write "</tr>" & vbCrLf
     End If
     Response.Write "</table>"
    End If
    rs.Close
    Set rs = Nothing
    cn.Close
    Set cn = Nothing
    Response.End