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

Cache en asp

Estas en el tema de Cache en asp en el foro de ASP Clásico en Foros del Web. Código: ... Response.Cache.SetExpires(DateTime.Now.AddSeconds(120)) ... Me interesa principalmente que el servidor asp memorice lo que le viene de base de datos. si utilizo ese codigo me ...
  #1 (permalink)  
Antiguo 19/06/2008, 10:18
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 21 años, 5 meses
Puntos: 4
Cache en asp

Código:
...
Response.Cache.SetExpires(DateTime.Now.AddSeconds(120))
...
Me interesa principalmente que el servidor asp memorice lo que le viene de base de datos.

si utilizo ese codigo me lanza el error de:
Código:
Error de Microsoft VBScript en tiempo de ejecución error '800a01b6'

El objeto no acepta esta propiedad o método: 'Response.Cache'

/ashwebserver/pedidos_alta.asp, línea 6

Última edición por Myakire; 19/06/2008 a las 12:01 Razón: Error
  #2 (permalink)  
Antiguo 19/06/2008, 10:39
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, 1 mes
Puntos: 88
Respuesta: Cache en asp

por que no intentas mejor aumentar el tiempo del script?

si es tanto el proceso del servidor, y el tiempo del script esta en default, que son 90 segundos, pues no podras mostrar tanto contenido, ya que se agota el tiempo de espera y si no termino el proceso, pues....

esto puedes realizarlo en paginas que sabes que tardaran en entregar el resultado
Cita:
server.ScriptTimeout = 180 '(recordemos que son segundos)
tambien existe el command time out, para la conexion a la base de datos
Cita:
rs.ActiveConnection.CommandTimeout = 120
a lo mejor estos comandos pueden ayudarte en tu cache
__________________
"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 19/06/2008, 11:48
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 21 años, 5 meses
Puntos: 4
Respuesta: Cache en asp

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
si es tanto el proceso del servidor, y el tiempo del script esta en default, que son 90 segundos, pues no podras mostrar tanto contenido, ya que se agota el tiempo de espera y si no termino el proceso, pues....
pues? xD no me interesa que salga error, o datos incompletos. Simplemente me interesa k se guarde esa pagina en cache
  #4 (permalink)  
Antiguo 19/06/2008, 12:05
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
Respuesta: Cache en asp

Edité tu mensaje en lugar de citarlo TCL_ZIP. Sorry

A ver, vamos por partes.

El error es claro, el objeto Request no tiene un método "Cache", así que si lo que en realidad deseas es que el caché del IIS, guarde por 2 minutos las página, es simplemente configurar ese lapso en el IIS.

En tu ASP no estoy seguro cuál es el problema, ¿marca error de timeOut?, si ese es el caso, puedes descargar al cliente cada cierto proceso el código generado con un Response.Flush, y aumentar, como dice Shiryu_Libra, el TimeOut del script.

Espero más detalles del problema para poder sugerir algo más práctico
  #5 (permalink)  
Antiguo 19/06/2008, 12:37
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 21 años, 5 meses
Puntos: 4
Respuesta: Cache en asp

realmente la aplicacion funciona perfectamente, el unico problema que tiene es que tarda mucho a la hora de ejecutarse, y como es una aplicacion que se ejecuta muchas veces al dia, y que tiene un coste de acceso de base de datos muy muy alta. me he propuesto que el servidor me guarde la pagina web generada para no se tenga que generar cada vez...

como se haria eso?

explicame como se puede cachear con el iis please xD


edito: Habria alguna manera de que el iis, automaticamente generara la pagina cada X sin necesidad de tener solicitudes a través de web para esa misma página
  #6 (permalink)  
Antiguo 20/06/2008, 07:18
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
Respuesta: Cache en asp

Bueno, debo comentar que es la primera vez que alguien quiere que su página dinámica se guarde en caché, hasta ahora siempre las peticiones en este foro habían sido precisamente como evitar que se guardara en caché.

Bueno, el IIS por default hace que las ASP NO se vayan al caché, para cambiar eso ve al IIS, selecciona las propiedades del Servidor y luego a la pestaña Directorio Particular, pulsa el botón configuración, y selecciona la pestaña "Opciones de caché". Ahí seleccionas el radio "almacenar en caché todos los archivos ASP solicitados.

Si quieres hacerlo por código, entonces debes usar el método Response.Expires = 2 (dos minutos querias, ¿no?) y eso hará que por dos minutos el servidor no servirá nuevas páginas si no cambia en nada su solicitud (parámetros, fecha de ultimo acceso, etc)

Adiocinamlemente puedes definir y configurar la etiqueta HTML META para que el cliente ni siquiera intente hacer la petición por el tiempo que hayas especificado en dicha etiqueta.

Saludos
  #7 (permalink)  
Antiguo 20/06/2008, 11:28
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 21 años, 5 meses
Puntos: 4
Respuesta: Cache en asp

muchas gracias myakire, la solucion por la que he obtado es la de: Response.Expires = 2, aunque como mi deseo es de que me la guarde durante 3 horas, la opción seria:
Response.Expires = 180 verdad?
Se conocen fallos con el tema del cache para el asp? de momento me va de lujo, pero me gustaria tener programado, k cada 3 horas se ejecute la pagina y se guarde en cache, para que el cliente jamas tenga que esperar a que se genere la página, sino que el servidor iis la sirva directamente desde su cache.

Nose si me explico bien
  #8 (permalink)  
Antiguo 20/06/2008, 14:45
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
Respuesta: Cache en asp

mmmm

Para eso deberías tener una tarea programada en el servidor que ejecutara la página cada 3:01 horas, esto para que en el servidor siempre hubiera en caché una copia, y esto es por que cuando le petición expire, el IIS no generará la página hasta que haya una nueva petición de un cliente, si haces esa tarea programada el cliente sería el navegador del propio servidor.
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 15:09.