Mi date un piccolo aiuto?
Ho questa pagina per la paginazione il parametro like nella stringa sql viene passato dalla form della pagina di ricerca. La paginazione non funziona perchè quando cambio pagina e quindi ricarico la pagina, "perdo" il parametro del request.form. Come faccio a risolvere il problema? Mi date una mano? Grazie
<%@LANGUAGE="VBSCRIPT"%>
Dim Rec__varftesto
Rec__varftesto = "'%" & Request.Form("f_testo") & "%'"
%>
<%
'Numero di record visualizzati per pagina
Record_Pagina = 5
'Numero di Pagine visualizzate nei link
Numerazione_Max = 6
'Creo la connessione al database
Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = e:/home/intec/urban2/dbfiles/news_urban.mdb")
'Scrivo la mia query sql
sql = "SELECT * FROM news WHERE testo like " + Rec__varftesto + " or titolo like " + Rec__varftesto + " or segue like "+ Rec__varftesto + " ORDER BY data DESC"
'E creo il recordset
Set Rec = Server.CreateObject ("ADODB.Recordset")
Rec.PageSize = Record_Pagina
Rec.Open sql, Conn, 3, 3
'Recupero il numero della pagina corrente
Pag = CInt(Request.Querystring("pag"))
'Controllo che il numero di pagina sia corretto
If (Not Rec.Eof) Then
If Pag>Rec.PageCount Then
Pag = Rec.PageCount
End If
If Pag = 0 Then
Pag = 1
End If
'Setto la pagina corrente
Rec.AbsolutePage = Pag
Rec_total = Rec.Recordcount
'Ora prepariamo i link alle pagine
indice_inizio = pag-(Numerazione_Max/2)
If (indice_inizio>(Rec.PageCount-Numerazione_Max)) Then
indice_inizio = Rec.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>Rec.PageCount) Then
indice_fine = Rec.PageCount
End If
'Link alla prima pagina
Link = "« |"
'Link alle pagine precedenti
If (indice_inizio<>1) Then
Link=Link&" precedente |"
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<Rec.PageCount-1) Then
Link = Link&" succesiva | "
End If
'Link all'ultima pagina
Link=Link&" » "
End If
%>
<%
'stampo i record
i=0
While (NOT rec.EOF)and(i<Record_Pagina)
i = i+1
%>
<h3>" tabindex="40"><%=(Rec.Fields.Item("titolo").Value) %></h3>
<%
rec.MoveNext
WEnd
'e ora finalmente stampiamo i link alle altre pagine
Response.Write(Link)
%>

Rispondi quotando