Grazie del suggerimento mems...adesso però houn altro problema: praticamente inserendo un LIMIT per far paginare i risultati 10 a 10 la sintassi funziona ma non riesco a visualizzare nulla e proprio non riesco a capire perchè .. lo incollo di sotto magari poi corretta e funzionante potrebbe essere d'aiuto anche a qualcun altro:
codice:
page = 1
PageSize = 10
inizio = (page-1)*PageSize
If (len(searchsz) = 0 or (table = "")) Then
response.write "non ci sono risultati"
conn.close
Set conn=Nothing
response.end
end if
if len(searchsz) > 0 then
sql = "select * from " & serxs & " where"
ArrSearch = Split(searchsz)
x = 0
for each Word In ArrSearch
If Not x = UBound(ArrSearch) Then
sql = sql & " testo like '%" & word & "%' LIMIT " & inizio & ", " & PageSize & ""
Else
sql = sql & " testo like '%" & word & "%' LIMIT " & inizio & ", " & PageSize & ""
End If
x = x + 1
Next
set rs = server.CreateObject("ADODB.Recordset")
rs.CursorLocation = 3
rs.CursorType = 1
rs.LockType = 3
rs.Open sql,conn,1,3
if rs.eof then
response.write "non ci sono risultati"
conn.close
Set conn=Nothing
rs.close
Set rs=Nothing
response.end
else
Function NoTag(html)
Set objRE = CreateObject("VBScript.RegExp")
objRE.Pattern="\<.*?\>"
objRE.Global=true
NoTag = objRE.Replace(html,"")
End Function
for i = 1 to respage
if not rs.eof then
SoloTesto = NoTag(rs("testo"))
response.write "" & mid(rs("titolo"), 1, 100) & ""
response.write "" & mid(SoloTesto , 1, 300) & "" & vbCrLf
SoloTesto=""
rs.movenext
end if
next
end if
rs.close
set rs = nothing
end if