教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> 编程基地 >> VBscript >> 分页对象(vbscript版) RSS订阅
分页对象(vbscript版)
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
   <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> 

来源:编程技术-十度教育
作者:
关键字:分页,vbscript版
发表日期:2006-10-18 10:43:15

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:关于ASP的(VBScript)类   下一篇:vbscript错误代码及对应解释大全


2008-8-22 7:15:53
本文的相类似文章
  • 邹键SQL通用分页存储过程
  • 海量数据库的查询优化及分页算法方案
  • 轻松应付百万数据的数据分页存储过程
  • 优秀的分页存储过程
  • 中国无忧商务网千万数量级分页存储过程
  • 一个ASP.Net的DataGrid分页控件
  • 使用ORACLE数据库时的WEB分页方法
  • 一个简单的oracle分页存储过程的实现和调用
  • 精彩的近乎完美的分页存储过程
  • sql 存储过程分页
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com