| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 484 人关注过本帖
标题:请问关于分页函数的定义!!
只看楼主 加入收藏
rtc
Rank: 2
等 级:新手上路
威 望:4
帖 子:590
专家分:0
注 册:2007-6-6
收藏
 问题点数:0 回复次数:2 
请问关于分页函数的定义!!
听说可以把分页定义成一个函数
每次用的时候只要调用.
没必要每次要用的时候的打
请问怎么打

那个高手发一下代码
搜索更多相关主题的帖子: 函数 定义 
2007-06-08 07:50
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 
系统通用翻页模块

<%
''参数定义部分开始,建议放在文件开头
''=========分页参数==========
Dim Page,TurnPageName,LinkStr
Page = Request.QueryString("Page")
TurnPageName = "Admin_Article.Asp" '当前页面名称
LinkStr = ""
TurnPageCount = 15 ''每页显示的记录数
If Page = "" Or Not IsNumeric(Page) Then
Page = 1
End If
''===========================
''=======查询条件参数========
Dim Condition,KeyWord
Condition = ""
KeyWord = Request("KeyWord")
If KeyWord <> "" Then
Condition = Condition &" And [字段]='"& KeyWord &"'"
LinkStr = "&KeyWord="& KeyWord
End If
''===========================
''参数定义部分结束

''记录提取部分开始
SqlStr ="Select * From [Table] Where 1=1"& Condition &" Order By id Desc"
set Rs = Server.CreateObject("Adodb.Recordset")
Rs.Open SqlStr,Conn,1,1
AllNoteCount = Rs.Recordcount
If Not Rs.Eof Then
Rs.PageSize = TurnPageCount
AllPageCount = Rs.PageCount
If Page - AllPageCount > 0 Then
Page = AllPageCount
End If

If AllPageCount <> 0 Then
Rs.AbsolutePage = Page
End If

For Icount = 1 To TurnPageCount
If Rs.Eof Then Exit For
''列表循环部分开始
Response.Write("列表循环部分")
''列表循环部分结束
Rs.MoveNext
Next
Else
AllPageCount = 0
Page = 0
Response.Write("暂无相关信息")
End IF
Rs.Close()
Set Rs = Nothing
''记录提取部分结束


Call TurnPage() ''调用翻页函数


''函数主体:系统通用翻页模块,
Sub TurnPage()
Response.Write("共<B>"& AllNoteCount &"</B>条记录&nbsp;&nbsp;")
If Page > 1 Then
Response.Write("<a href='"& TurnPageName &"?Page=1"& LinkStr &"'>首页</a>&nbsp;&nbsp;<a href='"& TurnPageName &"?Page="& Page-1 & LinkStr &"'>上一页</a>&nbsp;&nbsp;")
Else
Response.Write("<font class=""AbleFont"">首页&nbsp;&nbsp;上一页&nbsp;&nbsp;</font>")
End If
If Page - AllPageCount < 0 Then
Response.Write("<a href='"& TurnPageName &"?Page="& Page+1 & LinkStr &"'>下一页</a>&nbsp;&nbsp;<a href='"& TurnPageName &"?Page="& AllPageCount & LinkStr &"'>尾页</a>&nbsp;&nbsp;")
Else
Response.Write("<font class=""AbleFont"">下一页&nbsp;&nbsp;尾页&nbsp;&nbsp;</font>")
End If
Response.Write("<B><font class=""KeyFont"">"& Page &"</font>/"& AllPageCount &"</B>&nbsp;&nbsp;")
Response.Write("转到<select name=""gotopage"" onChange=""if (this.options[this.selectedIndex].value!=''){window.location=this.options[this.selectedIndex].value;}"" style=""font-size:12px; height:16px; border=0;"" valign=""middle"">")
For I = 1 To AllPageCount
If Page - I = 0 Then
Selected = " selected"
Else
Selected = ""
End If
Response.Write("<option value='"& TurnPageName &"?Page="& I & LinkStr &"' "& Selected &">第"& I &"页</Option>")
Next
If AllPageCount = 0 Then
Response.Write("<option value=''>第0页</Option>")
End If
Response.Write("</select>")
End Sub

%>


专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-06-08 08:25
rtc
Rank: 2
等 级:新手上路
威 望:4
帖 子:590
专家分:0
注 册:2007-6-6
收藏
得分:0 
谢谢你啊  爱死!!!!!!!!!!!
2007-06-08 13:46
快速回复:请问关于分页函数的定义!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016717 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved