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

SOS Urgente please

Estas en el tema de SOS Urgente please en el foro de ASP Clásico en Foros del Web. Bueno tengo un codigo de asp que trabaja con base de datos, el asunto es el siguiente, cuando ingresan o actualizan una pagina para un ...
  #1 (permalink)  
Antiguo 13/05/2003, 16:15
 
Fecha de Ingreso: enero-2003
Mensajes: 8
Antigüedad: 21 años, 4 meses
Puntos: 0
Pregunta SOS Urgente please

Bueno tengo un codigo de asp que trabaja con base de datos, el asunto es el siguiente, cuando ingresan o actualizan una pagina para un usuario el sistema no tiene problema, pero al acceder a realizar operaciones con una segunda persona a veces carga datos de la primera persona, esto se soluciona actualizando la página, pero no toda la gente lo hace y se duplican los datos, el día 6 de este mes una persona me dio un codigo, que es el siguiente:

<% response.addHeader "Pragma","no-cache"
response.CacheControl="Private"
Response.Expires=0%>

Lo cual decia forzaba a que las páginas cargaran datos desde el servidor y no del pc local, los primeros días ningún problema, pero luego empezo de nuevo.

Necesito que me digan algúna forma de que no carge los datos en el pc y los busque desde el servidor, o hacer que cuando entre en la página se actualice en forma inmediata.

De antemano Gracias.
  #2 (permalink)  
Antiguo 13/05/2003, 17:01
Avatar de affv  
Fecha de Ingreso: diciembre-2002
Ubicación: Ahora aqui
Mensajes: 485
Antigüedad: 21 años, 6 meses
Puntos: 0
Porque no publicas algo de tu codigo.. para ver que es lo que sucede.!!
__________________
Todo tiene un comienzo y un fin!!
Postea tus proyectos
  #3 (permalink)  
Antiguo 14/05/2003, 07:33
 
Fecha de Ingreso: enero-2003
Mensajes: 8
Antigüedad: 21 años, 4 meses
Puntos: 0
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Personal"
sSQL="Select * From datos_personal where Per_rut = '"& rut &"'"
set RS = Conn.Execute(sSQL)%>

por ejemplo ahí conecto base de datos

<td>
<%=rs("Per_Rut")%>&nbsp;-&nbsp;<%=rs("Per_Dig")%>
</td>
<td><%=rs("Per_Nombre")%></td>
<td><%=rs("Per_apellpater")%></td>
<td><%=rs("Per_apellmater")%></td>

y aquí voy escribiendo los datos desde la BBDD

al hacerlo por primera vez no hay problema pero la segunda vez me entrega datos del primer usuario que vi, esto se soluciona actualizando la pagina pero no todos lo hacen y queda la escoba.

Por favor realmente necesito ayuda, gracias.

Última edición por carlmax; 14/05/2003 a las 07:33
  #4 (permalink)  
Antiguo 14/05/2003, 08:23
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Realmente es raro ver datos de un usuario mezclado con otro usuario.
Yo sólo sé que para que no te cargue tu web desde la caché del ordenador del usuario debes implantar el código:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<%
response.buffer = true
response.expires = 0
response.expiresabsolute = Now() - 1
response.addHeader "pragma", "no-cache"
response.addHeader "cache-control", "private"
Response.CacheControl = "no-cache"
%>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

cal decir, que este código se ha de poner al iniciar el codigo de la página, por lo que se pone generalmente, al comenzar el codigo de tu pagina, arriba del todo para que éste funcione al 100 %.

Después no sé, te puedo decir que por tonteria que parezca, quizá no cierras las conexiones a las bases de datos al finalizar una página, en ese caso, cierralas para aseguarte que cierras y borras el recordset y la conexión, para que al cargar en otro ordenador cargue de nuevo con su solicitud.

~~~~~~~~~~~~~~~~~~~~~
<%
RS.Close
Set RS = Nothing
Conn.Close
Set Conn = Nothing
%>
~~~~~~~~~~~~~~~~~~~~~

Espero que de algo te sirva, ya comentarás.

Saludos.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
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 01:39.