动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   VBScript → 阅读文章

 分页对象(vbscript版)

作者来源: 
阅读 数 208 人次 , 2006-4-3 0:01:00 


<script language=vbscript runat=server>
' ************************************************************************
' script compont object model
' design for active server pages
'
' copyright 2004 version 2.0
' made by 尹曙光
' ************************************************************************
function createcpagenavbar()
set createcpagenavbar=new cpagenavbar
end function
class cpagenavbar
public splitsize '分页显示的容量
public pnwidth
public pnalign
public plwidth '表格宽度
public plalign ' 表格的对齐方式
private pagesize
private recordcount '总记录数]
private pagecount '总页数
private currentpage '当前的页码
private splitcount '分页的显示的总页数
private currentsplit '当前的分页的分页码
'===============================================================
private sub class_initialize ' setup initialize event.
splitsize=10
pnwidth="100%"
pnalign="right"
plwidth="100%" //表格宽度
plalign="right" // 表格的对齐方式
pagesize=0
recordcount=0
currentpage=1
pagecount=1
splitcount=1
currentsplit=1
end sub
private sub class_terminate ' setup terminate event.
end sub

public sub initpagenavbar(byval ipagesize,byval irecordcount)
pagesize=cint(ipagesize)
recordcount=clng(irecordcount)
pagecount=fix(recordcount/pagesize)+1
splitcount=fix(pagecount/splitsize)+1
end sub

public function getcurrentpage()
'on error resume next
dim pageno
pageno =trim(request.querystring ("_page_no_"))
'如果没有选择第几页,则默认显示第一页;
if ( (not isnumeric(pageno)) or pageno="") then
pageno =1
end if
currentpage=clng(pageno)
if (currentpage<1) then
currentpage=1
end if
if (currentpage>pagecount) then
currentpage=pagecount
end if
currentsplit=fix(currentpage/splitsize)+1
getcurrentpage=currentpage
end function

public function pldisplay()
dim strbuilder,p,itmp
strbuilder=""
'首组为第0族
strbuilder=strbuilder+"<table border='0' cellpadding='0' cellspacing='0' "
strbuilder=strbuilder+" width='"&plwidth&"' align='"&plalign&"'>"
strbuilder=strbuilder+" <tr> "
strbuilder=strbuilder+" <td valign='middle' align='right'>分页:"
if (currentsplit=1) then
strbuilder=strbuilder+"<font face='webdings' color='#ff0000'>9</font> "
strbuilder=strbuilder+"<font face='webdings' color='#ff0000'>7</font>"
else
strbuilder=strbuilder+"<a href='?_page_no_=1' title='首页'><font face='webdings'>9</font></a> "
strbuilder=strbuilder+"<a href='?_page_no_="&cstr((currentsplit-2)*splitsize)&"' title='上"&cstr(splitsize)&"页'><font face='webdings'>7</font></a> "
end if
strbuilder=strbuilder+"<b>"
'分页列表
itmp=(currentsplit-1)*splitsize+1
for i=itmp to (itmp+splitsize-1)
if (i=currentpage) then
strbuilder=strbuilder+"<font color='#000000'>"&cstr(i)&"</font> "
else
strbuilder=strbuilder+"<a href=?_page_no_="&cstr(i)&" title='转到: 第"&cstr(i)&"页'>"&cstr(i)&"</a> "
end if
if (i>=pagecount) then
exit for
end if
next
strbuilder=strbuilder+"</b>"
'显示下十页
if (currentsplit<splitcount) then
strbuilder=strbuilder+"<a href='?_page_no_="&cstr((currentsplit)*splitsize)&"' title='下十页'><font face='webdings'>8</font></a> "
strbuilder=strbuilder+"<a href=?_page_no_="&cstr(pagecount)&" title='尾页'><font face='webdings'>:</font></a> "
else
strbuilder=strbuilder+"<font face='webdings' color='#ff0000'>8</font>"
strbuilder=strbuilder+"<font face='webdings' color='#ff0000'>:</font>"
end if
strbuilder=strbuilder+"</td></tr></table>"
response.write(strbuilder)
end function

public function pndisplay()
dim strbuilder,nextpageno
strbuilder=""
strbuilder=strbuilder+"<table border='0' cellpadding='0' cellspacing='0' "
strbuilder=strbuilder+" width='"&pnwidth&"' align='"&pnalign&"'>"
strbuilder=strbuilder+"<tr>"
strbuilder=strbuilder+"<td valign='middle'>页次:[<b>"&cstr(currentpage)&"</b>/<b>"&cstr(pagecount)&"</b>]页 每页[<b>"&cstr(pagesize)&"</b>]条 总记录数:[<b>"&cstr(recordcount)&"</b>]条</td>"
strbuilder=strbuilder+"<td align='right'>"
if (cint(currentpage)>1) then
nextpageno=cint(currentpage)-1
strbuilder=strbuilder+"[<a href=?_page_no_="&cstr(nextpageno)&" title='转到上一页'>上一页</a>]"
end if
if (cint(currentpage)<cint(pagecount)) then
nextpageno=cint(currentpage)+1
strbuilder=strbuilder+"[<a href=?_page_no_="&cstr(nextpageno)&" title='转到下一页'>下一页</a>]"
end if
strbuilder=strbuilder+"</td></tr></table>"
response.write(strbuilder)
end function
end class

</script>

 本文Tags分页  组网  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:关于ASP的(VBScript)类
· 下一篇:vbscript错误代码及对应解释大全
· VBScript 字符集 (0 - 127)
· VBScript And 运算符
· VBScript Match 对象
· ASP中一个字符串处理类(VBScript)
· VBScript MsgBox 函数


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077