主页 > 知识库 > 我用ASP写的m行n列的函数,动态输出创建TABLE行列

我用ASP写的m行n列的函数,动态输出创建TABLE行列

热门标签:虚拟电话外呼系统 长春公司外呼系统中心 郑州智能外呼电销机器人厂家 广东语音外呼系统公司 鄢陵学校如何做地图标注 云南便宜外呼系统平台 沈阳三五防封电销卡 成都ai外呼系统线路 沈阳电话机器人公司
没有用正常的循环tr内循环td的方法,所以就没有计算最后一页的记录集数量。
但当记录集不足时也同样能够自动补空行空列,如有不足请指出,谢谢。
使用方法很简单:

复制代码 代码如下:


showData("查询语名") 
Call pagehead(行数,列数) 
'------------------------------------------------------------------------------- 
'可以把下面的Response.Write()写到函数里面,看个人的爱好了。 
Response.Write(FormatCRtable(表格宽度,表格高度)) 
Response.Write(PageFoot()) 
Call closeData() 
%> 

函数如下: 

 

复制代码 代码如下:


'------------------------------------------------------------------------------- 
'Copyright 2005 by Jorkin.All Rights Reserved 
'------------------------------------------------------------------------------- 
Public rs 
Public pageno,Cols,Rows,maxpageno,maxredcount,maxpagesize 
'------------------------------------------------------------------------------- 
Public Function showData(sqlstrings) 
  Set rs=Server.CreateObject("ADODB.Recordset") 
  rs.open sqlstrings,oconn,1,3 
End Function 
Public Function closeData() 
  rs.close 
  Set rs=Nothing 
End Function 
'初始化分页 
'MaxRows =最大行数 
'MaxCols =最大列数 
'------------------------------------------------------------------------------- 
Public Function PageHead(MaxRows,MaxCols) 
'------------------------------------------------------------------------------- 
  Rows=MaxRows 
  Cols=MaxCols 
  maxpagesize=1 
  maxredcount=0 
  maxpageno=0 
  pageno=0 
'------------------------------------------------------------------------------- 
  maxredcount = rs.recordcount 
  If maxredcount>0 then 
  maxpagesize = Rows*Cols 
  maxpageno = Cint((maxredcount+maxpagesize-1)/maxpagesize) 
  rs.pagesize = maxpagesize 
  pageno=Request("pageno") 
  If IsEmpty(pageno) Or Not IsNumeric(pageno) Or CInt(pageno)1 Or CInt(pageno)>Rs.Pagecount Then 
   Pageno=1 
  End If 
  rs.absolutePage=pageno 
  End If 
  On Error Resume Next 
End Function 
'分页函数尾 
'无参数 
'------------------------------------------------------------------------------- 
Public Function PageFoot() 
  strr="table width=""500"" border=""0"" cellpadding=""0"" cellspacing=""0"">"  VbCrLf 
  strr=strr"  tr>"  VbCrLf 
  strr=strr"    td valign=""top"">div align=""Right"">" 
'大于1页才会显示首页和上一页(可选) 
' If pageno>1 Then 
   strr=strr"a href=""?pageno=1"" title=""首页"">font face = Webdings>9/font>/a>" 
   strr=strr" " 
   strr=strr"a href=""?pageno="pageno-1""" title=""上一页"">font face = Webdings>7/font>/a>" 
' End If 
  strr=strr" "pageno" " 
'小于最大页数才会显示下一页和尾页(可选) 
' If pagenomaxpageno Then 
   strr=strr"a href=""?pageno="pageno+1""" title=""下一页"">font face = Webdings>8/font>/a>" 
   strr=strr" " 
   strr=strr"a href=""?pageno="maxpageno""" title="""">font face = Webdings>:/font>/a>" 
' End If 
  strr=strr"    " 
  strr=strr(pageno-1)*maxpagesize+1"/"maxredcount"条记录" 
  strr=strr"    " 
  strr=strrpageno"/"maxpageno"页" 
  strr=strr"/div>/td>"  VbCrLf 
  strr=strr"  /tr>"  vbCrLf 
  strr=strr"/table>" 
  PageFoot=strr 
End Function 
'进行行列格式化函数 
'TableWidth  =表格宽度 
'TableHeight =表格高度(因浏览器不同可能无效) 
'------------------------------------------------------------------------------- 
Public Function FormatCRtable(TableWidth,TableHeight) 
  Dim i,strr 
  i=0 
  strr="" 
  strr=strr"table width="""TableWidth"""  border=""0"" cellspacing=""0"" cellpadding=""0"">"  vbCrLf 
  strr=strr"  tr>"  VbCrLf 
  If maxredcount>0 Then 
   Do While imaxpagesize 
    i=i+1 
    If Not Rs.eof Then 
     strr=strr"    td width="""TableWidth/Cols""" height="""Tableheight/Rows""">有记录则进行输出/td>"  vbCrLf 
     Rs.movenext 
    Else 
     strr=strr"    td width="""TableWidth/Cols""" height="""Tableheight/Rows""">记录集不足时补余/td>"  VbCrLf 
    End If 
    If i Mod Cols = 0 Then 
     strr=strr"  /tr>"  VbCrLf 
     strr=strr"  tr>"  vbCrLf 
    End If 
   Loop 
  Else 
   strr=strr"td height="""TableWidth""" valign=""top"">目前没有记录集/td>" 
  End if 
  strr=strr"  /tr>"  VbCrLf 
  strr=strr"/table>"  VbCrLf 
  FormatCRtable=strr 
End Function 
%> 
代码还有很多不足,而且写的也不是很严谨,见笑了。
以后可以会改为Class
转自:http://jorkin.reallydo.com/article.asp?id=15

标签:孝感 平顶山 四平 辽阳 湖北 朝阳 马鞍山 防城港

巨人网络通讯声明:本文标题《我用ASP写的m行n列的函数,动态输出创建TABLE行列》,本文关键词  我用,ASP,写的,行,列,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《我用ASP写的m行n列的函数,动态输出创建TABLE行列》相关的同类信息!
  • 本页收集关于我用ASP写的m行n列的函数,动态输出创建TABLE行列的相关信息资讯供网民参考!
  • 推荐文章