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

Script para fragmentar archivos ASP

Estas en el tema de Script para fragmentar archivos ASP en el foro de ASP Clásico en Foros del Web. Hola a todos. Ahora, por trabajo, tengo que trabajar con ASP 3, el cual desconozco por completo; la encomienda que tengo ahora es la siguiente: ...
  #1 (permalink)  
Antiguo 25/03/2010, 16:36
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta Script para fragmentar archivos ASP

Hola a todos. Ahora, por trabajo, tengo que trabajar con ASP 3, el cual desconozco por completo; la encomienda que tengo ahora es la siguiente:

se tiene una aplicacion para descargar archivos con un una capacidad de 4Gb, pero se tiene el problema que, cuando se comienzan a descargar varios archivos, el servidor "truena".

Lo que se requiere es, mediante un script, leer solo una parte de el archivo a descargar y ponerlo en el buffer, y de esta manera, no tener el problema de descargas.

¿Alguien sabe de algún script que me ayude a hacer eso?

De antemano gracias.
  #2 (permalink)  
Antiguo 25/03/2010, 16:42
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Tema movido desde javascript
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 25/03/2010, 16:49
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Script para fragmentar archivos ASP

Upssss... muy cierto... es aquí...
  #4 (permalink)  
Antiguo 26/03/2010, 13:34
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Script para fragmentar archivos ASP

A ver, a ver ...

Si yo como usuario me pongo a descargar una aplicación, la descarga puede durar horas y si mi conexión a Internet no falla, entonces no debiera de cortarse la descarga, el servidor host se supone que siempre esta online ¿qué es eso de que el servidor truena?

Incluso para descargar archivos el ASP poco tiene que ver ... ¿o cómo lo estas descargando? ¿es una liga, una redirección o un Response.BinaryWrite?
  #5 (permalink)  
Antiguo 26/03/2010, 16:28
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Script para fragmentar archivos ASP

una disculpa, no me expliqué porque ni yo me entendía. Va de nuevo.

Se tiene una aplicacion para descargar archivos con un una capacidad de 4Gb, esta descarga consiste en la apertura del archivo [pdf, doc, etc] y hasta que lee todo el archivo lo muestra, pero se tiene el problema que, cuando se comienzan a descargar varios archivos, el servidor "truena". Hasta ahí todo es claro.

Lo que se requiere hacer es, que se lea por por fragmentos estos archivos [que son de texto], e ir mostrandolos poco a poco para evitar se sature el servicio de descarga. Para esto me han solicitado un script que sea usado en asp.

Espero haberme explicado lo sufieciente.

De antemano gracias.
  #6 (permalink)  
Antiguo 26/03/2010, 16:54
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Script para fragmentar archivos ASP

Hola

Dando palos de ciego. Parece que hablas de la función flush()

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #7 (permalink)  
Antiguo 27/03/2010, 10:51
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Script para fragmentar archivos ASP

Pregunta.... ¿cómo puedo hacerle para leer n carcteres del archivo e imprimir mientras se van leyendo los siguientes n caracteres?

Necesito abrir el archivo, leer n caracteres, ponerlos en el buffer y con el flush impirmirlos, mientras se van leyendo los siguientes n caracteres.

Última edición por JavierMMM; 27/03/2010 a las 13:59
  #8 (permalink)  
Antiguo 29/03/2010, 08:20
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Script para fragmentar archivos ASP

Pues de tener que cargar los 4GB en memoria no te vas a salvar, y es que no es práctico lo que pretentes, a ningún usuario le sirve tener enfrente de si un Excel con un millón de filas, él necesita que se filtre la información, supongo es lo mismo en tu caso, un PDF, un DOC, un XLS de 4GB no es práctico. Debes cargarlo en la memoria del servidor con objStream.Read() y luego debes irlo partiendo con MidB() para irselo mandando al cliente por partes, aunque a final de cuentas ¡quieres que el cliente tenga en su navegador un archivo de 4GB abierto!

Yo creo que tu única alternativa es permitirle que descargue el archivo, sin abrirlo, así ni saturas al servidor ni al cliente, solo el ancho de banda, supongo se tardará varias horas en descargarse ese archivo PDF, Word o Exel de 4GB en una conexión promedio.

Igual y mis conocimientos hasta ahí llegan y no encuentro otra forma de hacer lo que necesitas
  #9 (permalink)  
Antiguo 12/04/2010, 18:41
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Script para fragmentar archivos ASP

El problema viene cuando hay dos o tres [e incluso puden ser más usuarios], que tratan de descargar archivos grandes del server, ya que se puede superar el tamaño del espacio de las descargas, el server se bloquea.

Esa es la razón para tratar de hacerlo de esa manera.

Última edición por JavierMMM; 12/04/2010 a las 19:23

Etiquetas: asp
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 17:25.