<% '<< Numero di record visualizzati per pagina Record_Pagina = 7 '<< Numero di Pagine visualizzate nei link Numerazione_Max = 10 Dim conn, rs, strSQL, percorso_DB, nome_DB '-------------------------------------- 'NOME DEL VOSTRO DATABASE nome_DB = "../test.mdb" percorso_DB = Server.MapPath (nome_DB) '-------------------------------------- '<< connessione DB Set Conn = Server.CreateObject("ADODB.Connection") conn.Open "Provider = Microsoft.Jet.OLEDB.4.0; Data Source =" & percorso_DB '<< connessione strSQL strSQL = "SELECT * FROM links" '<< connessione RS Set rs = Server.CreateObject("ADODB.Recordset") rs.PageSize = Record_Pagina rs.Open strSQL, conn, 3, 3 '<< Recuperiamo il numero della pagina corrente Pag = CInt(Request.Querystring("pag")) '<< Controllo che il numero di pagina sia corretto If (Not rs.Eof) Then If Pag>rs.PageCount Then Pag = rs.PageCount End If If Pag = 0 Then Pag = 1 End If '<< Setto la pagina corrente rs.AbsolutePage = Pag '<< Ora prepariamo i link alle pagine indice_inizio = pag-(Numerazione_Max/2) If (indice_inizio>(rs.PageCount-Numerazione_Max)) Then indice_inizio = rs.PageCount-Numerazione_Max+1 End If If (indice_inizio<=0) Then indice_inizio = 1 End if indice_fine=indice_inizio+Numerazione_Max-1 If (indice_fine>rs.PageCount) Then indice_fine = rs.PageCount End If '<< Link alla prima pagina Link = "<< Prima " '<< Link alle pagine precedenti If (indice_inizio<>1) Then Link=Link&"... " End If For i=indice_inizio to indice_fine '<< Pagina attuale If (i=pag) then Link = Link&"|"&i&"| " '<< Link alle altre pagine Else Link = Link&"|"&i&"| " End If Next '<< Link alle pagine successive If (indice_fine... " End If '<< Link all'ultima pagina Link=Link&"Ultima >> " End If %> <% Dim conta, pagina '<< Creiamo la tabella dinamica Response.Write "" '<< I link sono pronti, ora stampiamo i record i=0 While (NOT rs.EOF)and(i" Response.write "" Response.Write "" '<< Muove il cursore al record successivo rs.MoveNext WEnd Response.Write "
" Response.Write "" Response.Write "" Response.Write rs("titolo") Response.Write "" Response.Write "" Response.Write "
" '<< Creaiamo un piccolo riepilogo Response.Write "" Response.Write "Record visualizzati per pagina: " Response.Write (Record_Pagina) Response.Write "
" Response.Write "Record totali nel database: " Response.Write (conta) Response.Write "
" Response.Write "Sei alla pagina: " Response.Write (Pag) Response.Write "
" Response.Write "
" Response.Write "
" '<< Creiamo i link alle altre pagine Response.Write "" Response.Write (Link) Response.Write "" set rs = nothing set conn = nothing %>