webForumDet fria alternativet

Fråga gällande paging

ASP

0 svar · 232 visningar · startad av SimOnline

Medlem sedan juli 20031 132 inlägg
Frågan#1

Hej!

Jag använder mig av en paging från Juicy Studio.

Den ser ut ungefär så här: « ‹ |1 | 2 | 3 | › »

Hur ska jag göra för att begränsa antalet siffror mellan taggarna? Utan begränsning kommer ju pagingen ta upp hela sidan när antalet poster blir för många.

Här kommer koden:

<% @ language="vbscript" %>
<% Option Explicit %>
<% Response.Buffer=True %>
<!-- #include file="adovbs.inc" -->
<%
    Dim strDBVirtualPath, strDBLocation, strConnect, strSQL
    Dim pageNo, i, limit
    Dim objConn, objRS
    strDBVirtualPath="db/yourDB.mdb"
    strDBLocation=Server.MapPath(strDBVirtualPath)
    strConnect="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBLocation
    ' Retrieve the page information
    pageNo = CInt(Request.QueryString("pNum"))
    ' If it's zero, it's the first time to this page so put them on page 1
    If pageNo = 0 Then
        pageNo = 1
    End If
    ' Open the database
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open strConnect
    ' Open the Recordset
    Set objRS = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT * FROM someTable"
    objRS.Open strSQL, objconn, adOpenStatic, adLockReadOnly, adCmdText
    ' Set the page size to 10 records
    objRS.PageSize = 10
    ' Move to the requested page
    objRS.Move (pageNo - 1) * objRS.PageSize
    ' Work out how many records are in this page
    If objRS.AbsolutePage < objRS.PageCount Then
        limit = objRS.PageSize
    Else
        limit = objRS.RecordCount - objRS.PageCount * objRS.PageSize + objRS.PageSize
    End If
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
            "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <title>Record Paging Example</title>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<p>
<%
    ' Display the records
    For i = 1 To limit
        Response.Write objRS.Fields("yourField").Value & "<br>"
        objRS.MoveNext
    Next
    ' Add page navigation
    Response.Write "<p><a href=""paging.asp?pNum=1"">First Page</a> "
    If pageNo > 1 Then
        Response.Write "<a href=""paging.asp?pNum=" & pageNo - 1 & """>Previous Page</a> "
    End If
    If pageNo < objRS.PageCount Then
        Response.Write "<a href=""paging.asp?pNum=" & pageNo + 1 & """>Next Page</a> "
    End If
    Response.Write "<a href=""paging.asp?pNum=" & objRS.PageCount & """>Last Page</a><br>"
    ' Display each page as a link, apart from the current page
    For i = 1 To objRS.Pagecount
        If i <> pageNo Then
            Response.Write "<a href=""paging.asp?pNum=" & i & """>" & i & "</a> | "
        Else
            Response.Write i & " | "
        End If
    Next
    ' Tidy up
    objRS.Close
    Set objRS = Nothing
    objConn.Close
    Set objConn = Nothing
%>
</p>
</body>
</html>

Tack på förhand

269 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)