Regresar   Foros del Web > Programación para sitios web > ASP

El registro es Gratis en Foros del Web
Respuesta
 
Herramientas Buscar en Tema Desplegado
Antiguo 07/05/08, 13:09:40   #1 (permalink)
natygriguol ha deshabilitado el Karma
 
Registrado: feb 2008
Mensajes: 10
natygriguol is offline  
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();
%>
  Responder Con Cita
Antiguo 07/05/08, 15:06:57   #2 (permalink)
Colaborador
Shiryu_Libra tiene algunos puntos positivos de karma
 
Registrado: feb 2007
Ubicación: Localhost/Pruebas....
Mensajes: 1.919
Contactar con Shiryu_Libra a través de MSN Contactar con Shiryu_Libra a través de Yahoo Send a message via Skype™ to Shiryu_Libra
Shiryu_Libra is offline  
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
  Responder Con Cita
Antiguo 07/05/08, 15:31:49   #3 (permalink)
i_e_s27 tiene algunos puntos positivos de karma
 
Registrado: mar 2008
Ubicación: En mi casa
Mensajes: 185
i_e_s27 is online now  
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
  Responder Con Cita
Antiguo 07/05/08, 17:18:23   #4 (permalink)
Colaborador
Shiryu_Libra tiene algunos puntos positivos de karma
 
Registrado: feb 2007
Ubicación: Localhost/Pruebas....
Mensajes: 1.919
Contactar con Shiryu_Libra a través de MSN Contactar con Shiryu_Libra a través de Yahoo Send a message via Skype™ to Shiryu_Libra
Shiryu_Libra is offline  
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
  Responder Con Cita
Antiguo 08/05/08, 09:25:03   #5 (permalink)
natygriguol ha deshabilitado el Karma
 
Registrado: feb 2008
Mensajes: 10
natygriguol is offline  
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!!!!!
  Responder Con Cita
Antiguo 08/05/08, 10:19:44   #6 (permalink)
Moderador
Myakire tiene un muy buen nivel de karmaMyakire tiene un muy buen nivel de karmaMyakire tiene un muy buen nivel de karma
 
Registrado: nov 2002
Mensajes: 6.260
Contactar con Myakire a través de Yahoo
Myakire is online now  
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
  Responder Con Cita
Respuesta


Califica este Tema - Error "Response Buffer Limit Exceeded ".

Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado Califica este Tema
Califica este Tema:

Reglas del foro
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está activado
Las caritas están activado
Código [IMG] está activado
Código HTML está desactivado


Todas las horas son GMT -6. La hora es 20:47:00.

Message Board Statistics

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96