注册 登录
编程论坛 ASP技术论坛

仿56分页过程代码,共享给大家

天涯听雨 发布于 2008-06-05 20:08, 2595 次点击
只有本站会员才能查看附件,请 登录


在改版以前的写的程序,发现以前的分页过程,上下分翻有一些丑,而且不有一些不太好用,就决定重写此过程了。发现56版本翻页比较好看,就仿56写了一个。这里代码贴出来给大家共享!(如不好,请大家见谅)

首先Css代码:
---------------------------------------------------------------------
<style type="text/css">
/*分页 css*/
.pag_num {font-size:12px;font-weight:bold;float:right;color:#595959;width:100%;text-align:right;font-size:12px;height:22px;padding:0px 5px;}
.pag_num li{float:right;list-style-type:none;Word-break:normal;}
         
.pag_num .botton{margin:2px;padding:0 2px;width:40px;color:#595959;height:19px;display:block;font-weight:bold;text-align:center;line-height:19px;border:1px solid #CCCCCC;background-color:#F5F5F5;}

.pag_num li a{width:auto!important;width:12px;color:#595959;height:19px;margin:2px;padding:0 4px!important;padding:0 2px;text-decoration:none;display:block;font-weight:bold;text-align:center;line-height:19px;border:1px solid #CCCCCC;background-color:#F5F5F5;}                    
.pag_num li a:hover{color:#D12907;border:1px solid #FF785E;background-color:#FFE7E6;}

.pag_num li.now{}
.pag_num li.now a{color:#D12907;border:1px solid #FF785E;background-color:#FFE7E6;}
.pag_num .afont{padding-top:8px;font-size:12px;color:#595959;}
</style>


调用代码:
-----------------------------------------------------------------------------
<%Call TurnPage(TopicCount,PCount,Pama,Page)%>
参数说明一下:
TopicCount  总记录集
PCount      总页数
Pama        翻页时本页所带的参数。  如:Pama="&KeyWord=表情&Code=0101&Typeid=12"
Page        当前页码数


最后贴出  TurnPage 过程的代码:
--------------------------------------------------------------------------------   
'分页过程
Sub TurnPage(TopicCount,PCount,Pama,PageNo)
    Dim TurnInfo,StartPage,EndPage
    
    '进行取分页数,进行循环
    if PCount<=9 or PageNo<=5 then
       StartPage=1
       if PCount>9 then
          EndPage=9
       else
          EndPage=PCount
       end if
    else
       if (PCount-PageNo)>=5 then  
           StartPage=PageNo-4
           EndPage=PageNo+4
       else
           EndPage=PCount
           StartPage=PCount-8
       end if           
    end if        
    
    TurnInfo="<div class='pag_num'>"&vbcrlf
    TurnInfo = TurnInfo&"<ul>"&vbcrlf

    if Clng(PageNo)<Clng(PCount) then
       TurnInfo=TurnInfo&"<li><a href='?Page="&PCount&Pama&"' title='最末页' class='botton'>最末页</a></li>"&vbcrlf
       TurnInfo=TurnInfo&"<li><a href='?Page="&PageNo+1&Pama&"' title='下一页' class='botton'>下一页</a></li>"&vbcrlf
    else
       TurnInfo=TurnInfo&"<li class='botton'>最末页</li>"&vbcrlf    
       TurnInfo=TurnInfo&"<li class='botton'>下一页</li>"&vbcrlf     
    end if
    
    for i=EndPage to StartPage step -1
        if Clng(PageNo)=Clng(i) then
           TurnInfo=TurnInfo&"<li class=now><a href='?Page="&i&Pama&"' title='本页' onClick='return false'>"&i&"</a></li>"&vbcrlf
        else
           TurnInfo=TurnInfo&"<li><a href='?Page="&i&Pama&"' title='"&i&"'>"&i&"</a></li>"&vbcrlf
        end if
    next
    
    if PageNo<=1 then
       TurnInfo=TurnInfo&"<li class='botton'>上一页</li>"&vbcrlf
       TurnInfo=TurnInfo&"<li class='botton'>第一页</li>"&vbcrlf
    else
       TurnInfo=TurnInfo&"<li><a href='?Page="&PageNo-1&Pama&"' title='上一页' class='botton'>上一页</a></li>"&vbcrlf
       TurnInfo=TurnInfo&"<li><a href='?Page=1"&Pama&"' title='第一页' class='botton'>第一页</a></li>"&vbcrlf
    end if        
    
    TurnInfo=TurnInfo&"<li class=afont>共"&TopicCount&"记录 共"&PCount&"页</li>"&vbcrlf
    TurnInfo=TurnInfo&"</ul></div>"&vbcrlf
    response.write TurnInfo
End Sub
14 回复
#2
hxfly2008-06-05 21:37
不错,支持一下
#3
lele20072008-06-05 23:13
哦,效果图好漂亮。。。收藏了!!!
#4
天涯听雨2008-06-06 13:05
没人支持一下?
#5
fuhuijun2008-06-06 13:41
我也收藏了,谢谢
#6
jankerli2008-06-06 15:11
我也收藏起来以后用,呵呵
#7
qinyun2008-06-06 21:47
好东西,解决我的问题
#8
陈梦林2008-06-06 23:45
朋友你好!
[bo][un]天涯听雨[/un] 在 2008-6-5 20:08 的发言:[/bo]

35269

在改版以前的写的程序,发现以前的分页过程,上下分翻有一些丑,而且不有一些不太好用,就决定重写此过程了。发现56版本翻页比较好看,就仿56写了一个。这里代码贴出来给大家共享!(如不好,请大家见谅)
 ...

你好!!可以把完整的全部代码发给我吗?我的QQ是445887373
#9
treadwind2008-06-07 15:52
不错。支持一下,收藏了。
#10
天涯听雨2008-06-09 23:44
[bo][un]陈梦林[/un] 在 2008-6-6 23:45 的发言:[/bo]


你好!!可以把完整的全部代码发给我吗?我的QQ是445887373



上面已经是全部代码。。

Css代码,分页过程代码,你只要在想显示分页的地方调用过程就可以。给过程传入相应参数就可以。
#11
放纵思想2008-06-10 08:39
很好,支持楼主!
正好需要,太感谢了!
#12
guliping2008-09-07 16:40
不错。支持一下,收藏了。
#13
awke0022008-09-07 17:00
  收藏了。。
#14
kira0072008-09-07 20:10
效果不错。
想问问,这个子过程 受数据集 命名影响吗?(不管数据集 的名称是什么 都能正确的 调用)
#15
smyh2008-09-07 21:20
不错!支持下!
1