31 messaggi dal 21 gennaio 2006
Ciao a tutti,
qualcuno sà come risolvere questo problema??


Response object error 'ASP 0251 : 80004005'

Response Buffer Limit Exceeded

/nuovo/resourcedb/adm/viewpratica.asp, line 0

Execution of the ASP page caused the Response Buffer to exceed its configured limit

Io ho inserito questo script:
Response.Expires = 10000 'Makes the browser not cache this page
Response.Buffer = True 'Buffers the content so our Response.Redirect will work

Ma superati credo i 1000 record non và!!1

Ringrazio anticipatamente tutti coloro che mi potranno aiutare.

Ciao
46 messaggi dal 29 aprile 2007
Response.Expires = 10000


Si sono un po troppi per allocarli in memoria centrale. Prova a ridurre il numero.
31 messaggi dal 21 gennaio 2006
Ciao,
ho provato il tuo suggerimento.
In effetti non mi posta nessun errore, MA...
Per trovare la query intera impiego un mezzora (escludo connessioni ed altro, testato in 3 uffici con 3 diversi pc con 3 diverse linee, ed anche una in fibra).

Trovato finalmente il tutto mi chiude la connessione come se andasse in timeuot.
Preciso che lavoro su un server Aruba, che di tempi di sessione non ne vuole sapere proprio, tantè che sono costretto a far partire un popup di refresh, un casino insomma.

Non vorrei che faccio fare alla query un loop infinito, in ogni caso non sò come fermarlo   !!!!

Help
46 messaggi dal 29 aprile 2007
Puoi postare un esempio di quello che fai?
2.410 messaggi dal 13 febbraio 2003
Contributi
In iis 6 il valore di defuault per il buffer è di 4 MB e può venir ampliato

Per completezza
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/
Library/IIS/143bec0c-f1f4-4a2a-936e-e16f0c3ca8d8.mspx?mfr=true

Personalmente comunque metterei un po' in ordine nel codice e soprattutto nella pagina in quanto è da folli inviare oltre 4 MB per ogni pagina se hai 100 utenti concorrenti che fai gli invii 400 MB e rotti MB?? Avresti bisogno di una dorsale tutta tua
31 messaggi dal 21 gennaio 2006
Certamente, grazie 1000:

<!--#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
'response.write Sql
'response.end

set rs=conn.execute(Sql)



%>

.......................

<%
color="#efefef"
%>

.........

<% b = 0

do while not rs.eof
b = b+1
%>
.....

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


Se vuoi ti posto tutto lo script.

Grazie ancora
2.410 messaggi dal 13 febbraio 2003
Contributi
Allora andiamo per gradi

1° devi proprio fare una select * specifica i campi di output
2° crea una stored procedure nel tuo caso creane 2 una per presentata=si e l'altra per presentata=no
3° evita l'utilizzo dell'operatore like e se puoi usa =
4° controlla il piano di esecuzione della query e aggiungi gli indici necessari
5° limita l'output a x record e implementa un sistema di paginazione dei record

PS così com'è la tua richiesta è suscettibile a sql injection quindi usa stored procedure e pulisci i valori se usi sql inline con replace
31 messaggi dal 21 gennaio 2006
Scusate il ritardo dellla risposta.

Allora chiarisco un paio di punti, che spero potranno essere di aiuto (sopratutto a me):
La tabella è di 2,8 MB e non di 4.
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.

Vado per gradi:
1° devi proprio fare una select * specifica i campi di output
Si purtroppo

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

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

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

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

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

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.