2.410 messaggi dal 13 febbraio 2003
Contributi
leftist ha scritto:
La tabella è di 2,8 MB e non di 4.


aspetta le dimensioni non sono della tabella ma del buffer

Il fatto stranissimo e che se la query prevede un response di circa 50 record (ad esempio) non succede nulla, invece, se la query prevede il respose di tutti i 1000 record il casino descitto sopra.


ed è corretto in quanto 50 record occupano meno di 4 mb e non sovraccaricano il buffer e quindi non lo mandano fuori limite

Si purtroppo


vabbe non discuto, anche se avrei da obiettare sul design :)

2° crea una stored procedure nel tuo caso creane 2 una per presentata=si e l'altra per presentata=no
Provveduto ma la situazione non cambia


certo il problema è il buffer che è troppo piccolo, se hai un secchio che può contenere al massimo 2 litri se cerchi di inserirne 5 hai un problema ovvero 3 litri di troppo, stesso problema che hai adesso con il buffer

3° evita l'utilizzo dell'operatore like e se puoi usa =
Provato


ok

4° controlla il piano di esecuzione della query e aggiungi gli indici necessari
Non capisco cosa, scusami ma non sono poi bravissimo in ASP


gli indici vanno applicati sulle tabelle del tuo db e non c'entrano con asp ma vanno creati sul db

5° limita l'output a x record e implementa un sistema di paginazione dei record
Come faccio?


buona lettura
http://www.aspitalia.com/script/208/Utilizzare-Paginazione-Motori-Ricerca.aspx

Scusami Ithost, ma credo di avere le idee poco chiare.
Help me
Grazie


di nulla
31 messaggi dal 21 gennaio 2006
L'idea di divederli mi sembra ottima.
Ci provo subito, nel caso rompo ancora

PS: in merito alla grafica concordo ma cliente docet

Grazie
31 messaggi dal 21 gennaio 2006
Caspita ithost l'idea è ottima ripeto, ma non riesco a comporre lo script.

Spero di non abusare nel chiederti ancora aiuto.

Grazie
2.410 messaggi dal 13 febbraio 2003
Contributi
ehm nessun problema ma qual'è il problema?
Nella paginazione o nella creazione della stored procedure?
31 messaggi dal 21 gennaio 2006
Il problema è nella composizione dello script.
Io farei cosi:
<!--#include file="conn.asp" -->
<%
Response.Expires = 10 'Makes the browser not cache this page
Response.Buffer = False 'Buffers the content so our Response.Redirect will work
If Session("UserLoggedIn") <> "true" Then
Response.Redirect("index.asp")
End If

%>

<%
rif = request.form ("rif")
cognome = request.form ("cognome")
notaio = request.form ("notaio")
altro_rich = request.form ("altro_rich")
numero_domanda = request.form ("numero_domanda")
stato_pratica = request.form ("stato_pratica")
date_compilazione = request.form ("date_compilazione")
prot = request.form ("prot")
durata_mutuo = request.form ("durata_mutuo")
dealer = request.form ("dealer")
ordina = request.form ("ordina")
banca_2 = request.form ("banca_2")
cognome=replace(cognome,"'","''")
notaio=replace(notaio,"'","''")
altro_rich=replace(altro_rich,"'","''")
dealer=replace(dealer,"'","''")
banca_2=replace(banca_2,"'","''")
presentata=request("presentata")
filiale=request("filiale")
firma=request("firma")

analista=request("analista")
analista=replace(analista,"'","''")

%>
<%dim rs, da, Sql, nicedate
da = (date_compilazione)
giorno = DatePart("d", da)
mese = DatePart("m",da)
anno = DatePart("yyyy",da)
nicedate= anno &"-"& mese &"-"& giorno
data = date()
if presentata="si" then

Sql = "SELECT tabana.progressivo,tabana.campo9,tabana.campo8,tabana.cognome,tabana.nome, tabana.dealer, tabana.banca_2, tabana.importo, tabana.durata_mutuo, tabana.date_compilazione, tabana.stato_pratica, tabana.campo2, tabana.notaio,tabana.filiale, gestione.data as pres from tabana, gestione where tabana.progressivo=gestione.progressivo and gestione.stato_pratica='Presentata' and tabana.campo9 like '%"& rif &"' and tabana.numero_domanda like '%"&numero_domanda&"' and tabana.cognome like '"&cognome&"%' and tabana.stato_pratica like '%"&stato_pratica&"%' and tabana.campo8 like '%"&prot&"%' and tabana.durata_mutuo like '%"&durata_mutuo&"%' and tabana.dealer like '%"&dealer&"%' and tabana.banca_2 like '%"&banca_2&"%' and tabana.filiale like '"&filiale&"%' and tabana.campo2 like '"&firma&"%' and tabana.analista like '"&analista&"%' order by '"&ordina&"' "

else

Sql = "SELECT * from tabana where tabana.campo9 like '%"& rif &"' and tabana.numero_domanda like '%"&numero_domanda&"' and tabana.cognome like '"&cognome&"%' and tabana.stato_pratica like '%"&stato_pratica&"%' and tabana.campo8 like '%"&prot&"%' and tabana.durata_mutuo like '%"&durata_mutuo&"%' and tabana.dealer like '%"&dealer&"%' and tabana.filiale like '"&filiale&"%'and tabana.campo2 like '"&firma&"%' and tabana.analista like '"&analista&"%' and tabana.banca_2 like '"&banca_2&"%' order by '"&ordina&"' "
end if
set rs=conn.execute(Sql)
%>

<%

RecordsPerPagina = 20

page = Request("page")
if page="" then page=1

' STRINGA SQL
strRicerca = Request("ricerca")
SQL = "SELECT * FROM tabana WHERE ????????? LIKE '%" & strRicerca & "%'"

'apri recordset con valore 1,3
' es rs.open sql, conn, 1, 3

' paginazione
rs.PageSize = RecordsPerPagina
rs.AbsolutePage = page

If rs.Eof=True or rs.Bof=True then
Response.Write "<P>Nessun risultato trovato</P>"
Else

For i=1 to RecordsPerPagina

if Not rs.EOF then
'mostra record

rs.MoveNext
end if

Next

End if

%>

Creao la tabella con i risultati.

elimino il loop:
<% rs.movenext
if color="#efefef" then
color="#dedede"
else
color="#efefef"
end if
loop
%>

Aggiungo:
<%

Response.Write "<P><B>Pagine:</B> "
For pag=1 to rs.PageCount

Response.Write "<A href='viewpratica.asp?page=" & pag
Response.Write "&ricerca=" & Server.UrlEncode(strRicerca)
Response.write "'>"

Response.Write pag

Response.Write "</A> "

Next

Response.Write "</P>"

%>

Un bordello ehm credo di essere totalmente fuso!!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.