Allora... ho un problemino che non so risolvere.
Il seguente codice mostra l'elenco dei post del mio guestbook, 10 per pagina, e la relativa suddivisione delle pagine.

codice:
	[img]images/guest.jpg[/img]
		<%		
				perpage = 10
				page = Request.QueryString("pagina")
				if page = 0 then page = 1
				Set Conn = Server.CreateObject("ADODB.Connection")
				Conn.Open (strCon)
				Set rsGb = Server.CreateObject("ADODB.Recordset")
				SQL = "select * from TB_GB order by ID_GB desc"
				rsGb.Open SQL, Conn, 1, 3
				rsGb.PageSize = perpage
				
				TotRecords = rsGb.RecordCount
				
				If TotRecords = 0 then
		%>
		<table width="380"  border="0" align="center" cellpadding="2" cellspacing="2">
		  <tr>
			<td width="100%"><center>Non ci sono messaggi sul guestbook.</center></td>
		  </tr>
		</table>
		<%
			else
			rsGb.AbsolutePage = page
				if TotRecords = 1 then
		%>
		<table width="380"  border="0" align="center" cellpadding="2" cellspacing="2">
		  <tr>
			<td width="100%" height="22"><center>C'e <%=TotRecords%> messaggio nel guestbook.</center></td>
		  </tr>
		</table>
		<table width="380"  border="0" align="center" cellpadding="2" cellspacing="2">
		  <tr>
			<td width="100%"><center>Firma il guestbook</center></td>
		  </tr>
		</table>
		

		<%
				else
		%>
		<table width="380"  border="0" align="center" cellpadding="2" cellspacing="2">
		  <tr>
			<td width="100%" height="22"><center>Ci sono <%=TotRecords%> messaggi nel guestbook.</center></td>
		  </tr>
		</table>
		<table width="380"  border="0" align="center" cellpadding="2" cellspacing="2">
		  <tr>
			<td width="100%"><center>Firma il guestbook</center></td>
		  </tr>
		</table>
		<%
				end if
				For i = 1 to perpage
				if not rsGb.EOF then
		%>
		<table width="380" border="0" align="center" cellpadding="2" cellspacing="2">
		  <tr bgcolor="#FFCC00">
			<td width="45%" valign="top" class="giallo_left">Data e ora: <%=rsGb("DATA_GB")%></td>
			<td width="55%" valign="top" class="giallo">Autore: "><%=rsGb("AUTORE_GB")%></td>
		  </tr>
		  <tr>
			<td colspan="2" class="rosso"><%=rsGb("MSG_GB")%>

</td>
		  </tr>
		  <tr>
			<td colspan="2" class="testo">[img]/images/pixel.gif[/img]</td>
		  </tr>
		</table>
			<%
			rsGb.MoveNext
			end if
			Next

		end if
		If TotRecords > 0 then
			Response.Write "Pagine: "
		
		For p = 1 to rsGb.PageCount
			If p <> CInt(page) then
				Response.Write "<a href='gb.asp?pagina=" & p & "'>"
			else
				Response.Write ""
			end if
			
			Response.Write p
			
			If p <> CInt(page) then
				Response.Write "</a> "
			else
				Response.Write " "
			end if
		next
		end if
			rsGb.Close
			Set rsGb = Nothing
			Conn.Close
			Set Conn = Nothing
		%>
		<table width="380" border="0" align="center" cellpadding="2" cellspacing="2">
		  <tr>
			<td width="100%"><center>Firma il guestbook</center></td>
		  </tr>
		</table>
Il problema è che vorrei una numerazione delle pagine del tipo:

PAGINA : Inizio - Precedente - 1 - 2 - 3 - Successiva - Fine

E invece vengono fuori tutti numeri di pagina e tutte le pagine...

PAGINA : 1 2 3 4 5 6 7 8 9 10 11 ecc..

Fatto così, se i post diventano tanti e le pagine si aggiungono di brutto, avrò una mega lista di numeri di pagine in fondo al mio guestbook.
Qualcuno può dirmi come modificare il mio codice per semplificare la numerazione? Magari rendendola simile a quella di questo forum?
Grazie a tutti!