以下是一个ASP分页显示的示例代码:
<%
' 获取当前页码
CurrentPage = Request.QueryString("page")
If CurrentPage = "" Then
CurrentPage = 1
End If
' 设置每页显示记录数和总记录数
PageSize = 10
TotalRecords = 100 '假设总记录数为100
' 计算总页数
TotalPages = Int((TotalRecords + PageSize - 1) / PageSize)
' 确保当前页码在合理范围内
If CurrentPage < 1 Then
CurrentPage = 1
ElseIf CurrentPage > TotalPages Then
CurrentPage = TotalPages
End If
' 计算当前页的记录起始和结束位置
StartRecord = (CurrentPage - 1) * PageSize + 1
EndRecord = StartRecord + PageSize - 1
If EndRecord > TotalRecords Then
EndRecord = TotalRecords
End If
' 构建分页查询语句
SQL = "SELECT * FROM your_table ORDER BY id DESC LIMIT " & StartRecord - 1 & "," & PageSize
' 执行查询操作,获取当前页数据
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "your_connection_string"
Set rs = conn.Execute(SQL)
' 循环输出当前页数据
While Not rs.EOF
' 根据需要输出数据
Response.Write(rs("column_name") & "<br>")
rs.MoveNext
Wend
' 关闭数据库连接和记录集
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
' 输出分页导航链接
For i = 1 To TotalPages
If i = CurrentPage Then
Response.Write(i & " ")
Else
Response.Write("<a href='?page=" & i & "'>" & i & "</a> ")
End If
Next
%>
请根据实际情况修改代码中的your_table
、your_connection_string
和column_name
来适应你的数据库表和连接信息。这份代码假设每页显示10条记录,总共有100条记录,根据实际情况修改PageSize
和TotalRecords
的值。代码中的查询语句使用了LIMIT子句来实现分页功能,根据实际情况修改SQL语句以适应你的表结构和查询条件。
ASP分页显示代码可根据具体需求的不同而有所不同,以下是一个通用的ASP分页显示代码示例:
<%
' 定义每页显示的记录数和当前页码
Const pageSize = 10
Dim currentPage
If Request.QueryString("page") <> "" Then
currentPage = CInt(Request.QueryString("page"))
Else
currentPage = 1
End If
' 查询数据库获取总记录数
Dim conn
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "数据库连接字符串"
Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT COUNT(*) AS total FROM 表名", conn
Dim totalRecords
totalRecords = rs.Fields("total").Value
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
' 计算总页数
Dim totalPages
totalPages = CInt((totalRecords + pageSize - 1) / pageSize)
' 计算当前页的起始记录位置和结束记录位置
Dim startRecord, endRecord
startRecord = (currentPage - 1) * pageSize + 1
endRecord = startRecord + pageSize - 1
' 查询当前页的记录
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "数据库连接字符串"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM 表名 ORDER BY 主键字段 ASC", conn, 1, 3
rs.MoveFirst
rs.AbsolutePosition = startRecord - 1
%>
<table>
<thead>
<tr>
<th>字段1</th>
<th>字段2</th>
<th>字段3</th>
</tr>
</thead>
<tbody>
<% While Not rs.EOF And rs.AbsolutePosition <= endRecord - 1 %>
<tr>
<td><%= rs.Fields("字段1").Value %></td>
<td><%= rs.Fields("字段2").Value %></td>
<td><%= rs.Fields("字段3").Value %></td>
</tr>
<% rs.MoveNext
Wend %>
</tbody>
</table>
<%
' 显示分页导航
Dim i
For i = 1 To totalPages
If i = currentPage Then
Response.Write(i & " ")
Else
Response.Write("<a href=""?page=" & i & """>" & i & "</a> ")
End If
Next
%>
以上代码通过查询数据库获取总记录数,并根据每页显示的记录数和当前页码计算出总页数、当前页的起始记录位置和结束记录位置,然后查询当前页的记录并进行展示。最后,根据总页数和当前页码生成分页导航链接。请根据实际情况修改数据库连接字符串、表名、字段名等信息。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/119070.html