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

txt que no se cree cada vez, que siga escribiendo???

Estas en el tema de txt que no se cree cada vez, que siga escribiendo??? en el foro de ASP Clásico en Foros del Web. Hola, creo un .txt que va almacenando las entradas de los usuarios a la intranet, he incluye la fecha y la hora de entrada, pero ...
  #1 (permalink)  
Antiguo 07/06/2005, 12:18
 
Fecha de Ingreso: diciembre-2003
Mensajes: 120
Antigüedad: 20 años, 6 meses
Puntos: 0
txt que no se cree cada vez, que siga escribiendo???

Hola, creo un .txt que va almacenando las entradas de los usuarios a la intranet, he incluye la fecha y la hora de entrada, pero cada vez me crea el archivo de nuevo borrando el existente, y no se como hacer para que siga escribiendo debajo de cada uno, osea:

usuario1 --- 07/06/2005 20:17:52
usuario2 --- 07/06/2005 20:17:52
etc....

siempre me sale el primero ya que reemplaza el .txt.

este es el codigo:

Código:
<%
    ahora = now()
    entrada_usuario = Session("N_usuario")
    filename=server.mappath("txt/usuarios.txt")
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set writefile = fs.OpenTextFile(filename, 2, True)
    writefile.writeline(entrada_usuario & "  ---  " & ahora)
    writefile.Close
    set writefile=nothing
    set fs=nothing
%>
y claro tambien por donde tiro para que indique la salida, osea la hora que salio de la intranet en el txt.

gracias y un saludo!!!
__________________
jorcri...
  #2 (permalink)  
Antiguo 07/06/2005, 12:36
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Creo que es porque estás abiendo el archivo de texto con el parámetro 2 que es "forfriting" que lo que hace es ree3mplazar todo el contenido al agregar uno nuevo. Lo tendrías que abrrir con "forappending" para agregar contenido manteniendo el anterior. No recuerdo cuál número es, pero estoy casi seguro que es el 8 (probalo). O sea, tendrías que cambiar el número 2 por el número 8 en la siguiente línea:

Set writefile = fs.OpenTextFile(filename, 2, True)
__________________
...___...
  #3 (permalink)  
Antiguo 07/06/2005, 12:37
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
o lee antes todo el contenido del archivo y guardalo en una variable, despues concatenas esta variable con lo que vayas a escribir y finalmente escribes todo.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 07/06/2005, 12:58
 
Fecha de Ingreso: diciembre-2003
Mensajes: 120
Antigüedad: 20 años, 6 meses
Puntos: 0
joer cierto, como le lio, hay veces que busco el fallo y es tan simple como eso, si lo tenia en una xuletilla joer, bueno lo dejo aqui para quien lo necesite:

ForReading | 1 | Abrir un archivo sólo para lectura. No puede escribir en este archivo.
ForWriting | 2 | Abrir un archivo para escritura.
ForAppending | 8 | Abrir un archivo y escribir al final del archivo

muchas gracias.

Y como procedo que al salir de la intranet, escriba tambien en el .txt lo mismo, bueno indicando que es salida claro,

¿con una variable y esta en cada pagina al salir la ejecute????

gracias de nuevo!!!
__________________
jorcri...
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 16:34.