Foros del Web » Programando para Internet » ASP Clásico »

Error "Response Buffer Limit Exceeded "

Estas en el tema de Error "Response Buffer Limit Exceeded " en el foro de ASP Clásico en Foros del Web. Hola a todos, estoy haciendo una pagina y cuando quiero verla me da ese error en la linea 196. Podria alguien decirme como soluciono el ...
  #1 (permalink)  
Antiguo 07/05/2008, 13:09
 
Fecha de Ingreso: febrero-2008
Mensajes: 10
Antigüedad: 17 años, 2 meses
Puntos: 0
Error "Response Buffer Limit Exceeded "

Hola a todos, estoy haciendo una pagina y cuando quiero verla me da ese error en la linea 196. Podria alguien decirme como soluciono el tema del buffer? Gracias!!
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
<%
var conex = Server.CreateObject("ADODB.CONNECTION");
var Connect = "Provider=Microsoft.Jet.Oledb.4.0; Data Source=//10.48.126.56/reporting/fpdb/TABLAS_F_ATP.mdb;"
conex.Open(Connect);
%>
<%
var as_varMes = "%";
if ( String(Request.QueryString('Meses')) != "undefined" &&
String(Request.QueryString('Meses')) != "") {
as_varMes = String(Request.QueryString('Meses'));
}
%>
<%
var as_varaño = "%";
if (String(Request.QueryString('ANO')) != "undefined" &&
String(Request.QueryString('ANO')) != "") {
as_varaño = String(Request.QueryString('ANO'));
}
%>
<%
var as_varCac = "%";
if (String(Request.QueryString('STORE')) != "undefined" &&
String(Request.QueryString('STORE')) != "") {
as_varCac = String(Request.QueryString('STORE'));
}
%>
<%
var as_cmd = Server.CreateObject ("ADODB.Command");
as_cmd.ActiveConnection = conex;
as_cmd.CommandText = "SELECT * FROM T01_FINAL WHERE STORE LIKE '"+ as_varCac.replace(/'/g, "''") + "' AND ANO LIKE '"+ as_varaño.replace(/'/g, "''") + "' AND Meses LIKE '"+ as_varMes.replace(/'/g, "''") + "'";

as_cmd.Prepared = true;
var as = as_cmd.Execute();
var as_numRows = 0;
%>
<%
var Tipo_Meses = Server.CreateObject("ADODB.Recordset");
Tipo_Meses.ActiveConnection = conex;
Tipo_Meses.Source = "SELECT distinct Meses FROM T01_FINAL ORDER BY Meses ASC";
Tipo_Meses.CursorType = 0;
Tipo_Meses.CursorLocation = 2;
Tipo_Meses.LockType = 1;
Tipo_Meses.Open();
var Tipo_Meses_numRows = 0;
%>

<%
var ANO = Server.CreateObject("ADODB.Recordset");
ANO.ActiveConnection = conex;
ANO.Source = "SELECT DISTINCT ANO FROM T01_FINAL ORDER BY ANO";
ANO.CursorType = 0;
ANO.CursorLocation = 2;
ANO.LockType = 1;
ANO.Open();
var ANO_numRows = 0;
%>
<%
var Tipo_Cac = Server.CreateObject ("ADODB.Command");
Tipo_Cac.ActiveConnection = conex;
Tipo_Cac.CommandText = "SELECT distinct STORE FROM T01_FINAL ORDER BY STORE ASC";
Tipo_Cac.Prepared = true;
var Tipo_Cac = Tipo_Cac.Execute();
var Tipo_Cac_numRows = 0;
%>
<%
var Repeat1__numRows = -1;
var Repeat1__index = 0;
as_numRows += Repeat1__numRows;
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Asignación Tipo_Mesess Periodo</title>

<link href="../Soper/sopercss.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.Estilo5 {color: #CC0000}
.Estilo6 {color: #CC0000}
.Estilo11 {font-size: 18px}
-->
</style>
</head>
<body >
<table width="102%" height="75" border="0" cellpadding="1" cellspacing="0">
<tr align="left" bgcolor="#CC3300">
<td height="21" colspan="2"><table width="500" border="0" cellspacing="1" cellpadding="1">
<tr>
<td width="85%" align="center" bgcolor="#CC3300"><pre><span class="encabezado_tabla Estilo11">Cuentas y Líneas. Fechas de Execution previstas y reales - Presuspensiones Argentina</span></pre></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="94%" height="32"><form name="form1" method="get" action="T_espera.asp">
<table width="757" border="0" cellpadding="1" cellspacing="1">
<tr>
<td width="132"><select name="Meses" class="select" id="Meses">
<option value="%" <%=(("%" == Request.QueryString('Meses'))?"SELECTED":"")%>>
Tipo de Cuenta</option>
<%
while (!Tipo_Meses.EOF) {
%>
<option value="<%=(Tipo_Meses.Fields.Item("Meses").Value)% >" <%=((Tipo_Meses.Fields.Item("Meses").Value == Request.QueryString('Meses'))?"SELECTED":"")%> ><%=(Tipo_Meses.Fields.Item("Meses").Value)%></option>
<%
Tipo_Meses.MoveNext();
}
if (Tipo_Meses.CursorType > 0) {
if (!Tipo_Meses.BOF) Tipo_Meses.MoveFirst();
} else {
Tipo_Meses.Requery();
}
%>
</select></td>
<td width="167"><select name="STORE" class="select" id="STORE">
<option value="%" <%=(("%" == Request.QueryString('STORE'))?"selected=\"selected \"":"")%>>
STORE</option>
<%
while (!Tipo_Cac.EOF) {
%>
<option value="<%=(Tipo_Cac.Fields.Item("STORE").Value)%>" <%=((Tipo_Cac.Fields.Item("STORE").Value == Request.QueryString('STORE'))?"selected=\"selected \"":"")%> ><%=(Tipo_Cac.Fields.Item("STORE").Value)%></option>
<%
Tipo_Cac.MoveNext();
}
if (Tipo_Cac.CursorType > 0)
{
if (!Tipo_Cac.BOF) Tipo_Cac.MoveFirst();

}
else
{
Tipo_Cac.Requery();
}
%>
</select></td>
<td width="81"><select name="ANO" id="ANO" class="select">
<option value="%" <%=(("%" == Request.QueryString('ANO'))?"SELECTED":"")%>>
ANO</option>
<%
while (!ANO.EOF) {
%>
<option value="<%=(ANO.Fields.Item("ANO").Value)%>" <%=((ANO.Fields.Item("ANO").Value == Request.QueryString('ANO'))?"SELECTED":"")%> ><%=(ANO.Fields.Item("ANO").Value)%></option>
<%
ANO.MoveNext();
}
if (ANO.CursorType > 0) {
if (!ANO.BOF) ANO.MoveFirst();
} else {
ANO.Requery();
}
%>
</select> </td>
<td width="215"><input type="submit" name="Submit" value="Aceptar"></td>
</tr>
</table>
</form></td>
<td width="6%"><img src="Imagen2.bmp"></td>
</tr>
<tr>
<td bgcolor="#F0F0F0" width="94%">
<span class="select">Tipo_Meses:<span class="Estilo5"><%= Request.QueryString('Meses') %></span></span><span class="select">STORE</span><span class="select"><span class="Estilo5">: <%= Request.QueryString('STORE') %>&nbsp;&nbsp;</span>ANO:</span><span class="select"><span class="Estilo5"><%= Request.QueryString('ANO') %></span></span><span class="select">&nbsp;
(%= TODOS)</span> </td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="31" colspan="2"><table width="94%" height="25%" border="0" cellpadding="0" cellspacing="1" bgcolor="#ECE9D8" class="TablaCebra">
<tr align="center" class="href">
<td bgcolor="#F5F5F5"><div align="center" class="Estilo6">Día</div></td>
<td bgcolor="#F5F5F5"><div align="center" class="Estilo6">Cac</div></td>
<td bgcolor="#F5F5F5"><div align="center" class="Estilo6">Celular</div></td>
<td bgcolor="#F5F5F5"><div align="center" class="Estilo6">Entró</div></td>
<td bgcolor="#F5F5F5"><div align="center" class="Estilo6">Atendio</div></td>
<td bgcolor="#F5F5F5"><div align="center" class="Estilo6">Salio</div></td>
<td bgcolor="#F5F5F5"><div align="center" class="Estilo6">Atendio</div></td>
<td bgcolor="#F5F5F5"><div align="center" class="Estilo6">Proceso</div></td>
<td bgcolor="#F5F5F5"><div align="center" class="Estilo6">T. Máximo</div></td>
</tr>
<% while ((Repeat1__numRows-- != 0) && (!as.EOF)) { %>
<tr align="center" class="sopercss">
<td bgcolor="#F5F5F5"><div align="center"><%=(as.Fields.Item("DIA").Value)%></div></td>
<td bgcolor="#F5F5F5"><div align="center"><%=(as.Fields.Item("STORE").Value)% ></div></td>
<td bgcolor="#F5F5F5"><div align="center"><%=(as.Fields.Item("CELULAR").Value )%></div></td>
<td bgcolor="#F5F5F5"><div align="center"><%=(as.Fields.Item("ENTRO").Value)% ></div></td>
<td bgcolor="#F5F5F5"><div align="center"><%=(as.Fields.Item("ATENDIDO").Valu e)%></div></td>
<td bgcolor="#F5F5F5"><div align="center"><%=(as.Fields.Item("SALIO").Value)% ></div></td>
<td bgcolor="#F5F5F5"><div align="center"><%=(as.Fields.Item("ATENDIO").Value )%></div></td>
<td bgcolor="#F5F5F5"><div align="center"><%=(as.Fields.Item("PROCESO").Value )%></div></td>
<td bgcolor="#F5F5F5"><div align="center"><%=(as.Fields.Item("T_MAXIMO").Valu e)%></div></td> </tr>
<%
Repeat1__index++;
as.MoveNext();
}
%>
</table></td>
</tr>
</table>
<center><a href="http://ayuda.cti/ICP/index.php?option=com_content&task=view&id=12&Itemi d=42">
&lt;&lt;&lt;-Volver </a></center>
</body>
</html>
<%
as.Close();
%>
<%
Tipo_Meses.Close();
%>
<%
ANO.Close();
%>
<%
Tipo_Cac.Close();
%>
  #2 (permalink)  
Antiguo 07/05/2008, 15:06
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Re: Error "Response Buffer Limit Exceeded "

te haz fijado que en esta parte
Cita:
<% while ((Repeat1__numRows-- != 0) && (!as.EOF)) { %>
<%
Repeat1__index++; <--- incrementando, pero que estas incrementando???
as.MoveNext();
no deberia ser
Cita:
Repeat1__numRows--


pregunto por que al parecer se queda en un ciclo infinito

no se que opinen
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 07/05/2008, 15:31
Avatar de i_e_s27  
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 208
Antigüedad: 17 años, 1 mes
Puntos: 5
Re: Error "Response Buffer Limit Exceeded "

Jaja, yo tambien supuse que el error era de un ciclo infinito, pero me daba hueva mirar todo el codigo jajaja
__________________
Demasiado mayor para ser una joven promesa, demasiado joven para ser una vieja gloria
  #4 (permalink)  
Antiguo 07/05/2008, 17:18
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Re: Error "Response Buffer Limit Exceeded "

jajaja, la diferencia es que no me jui mirando todo el codigo, solo mire donde empezaban y terminaban los DO WHILE, jejejeje, por eso siempre empieza de atras 'pa 'delante,
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #5 (permalink)  
Antiguo 08/05/2008, 09:25
 
Fecha de Ingreso: febrero-2008
Mensajes: 10
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Error "Response Buffer Limit Exceeded "

Hola, lo que estoy incrementando es la variable index, que esta declarada mas arriba:
<%
var Repeat1__numRows = -1;
var Repeat1__index = 0;
as_numRows += Repeat1__numRows;
%>
ahora puede ser que sean demansiados datos y no me los traiga?
Saludos!!!!!
  #6 (permalink)  
Antiguo 08/05/2008, 10:19
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Error "Response Buffer Limit Exceeded "

Lo que Shiryu_Libra y i_e_s27 quieren hacer ver, es que tu ciclo lo tienes mientras la variable Repeat1__numRows decrementada sea diferente de cero haz, y como tu misma puede observar esa variable la asignas con -1. La linea as_numRows += Repeat1__numRows creo recordar lo que hace es sumar 1 a la variable y luego asignarla a as_numRows (detesto esos operadores abreviados), pero en el while lo primero que haces es restarle uno así que siempre es diferente de 0, y por ende, tienes una condición que nunca se cumple, aunque no es infinito por que se sale al terminar el recordSet.

Ahora, regresando al error, eso es por que por default todo lo que generes en ASP se va a un buffer y no al cliente hasta que haces un response.flush o se termine de cargar la página. Yo en tu lugar agregaría un Response.Flush dentro del ciclo o bien pondría un Response.Buffer = False al inicio de mi página.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:46.