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

Actualizar txt desde form ASP

Estas en el tema de Actualizar txt desde form ASP en el foro de ASP Clásico en Foros del Web. Hola, estoy intentado actualizar un archivo .txt desde un formulario pero de momento no lo consigo. Se trata de que el texto introducido en el ...
  #1 (permalink)  
Antiguo 21/10/2008, 05:35
Avatar de juldavs  
Fecha de Ingreso: agosto-2004
Mensajes: 80
Antigüedad: 20 años, 8 meses
Puntos: 0
Actualizar txt desde form ASP

Hola,
estoy intentado actualizar un archivo .txt desde un formulario pero de momento no lo consigo. Se trata de que el texto introducido en el form sobreescriba el contenido del txt.

pongo aqui el código por si alguien me quiere echar una mano

form-actualizar.html

<form method="post" action="actualizar.asp">

<label>actualizar datos<br />
<textarea name="text" cols="50" rows="10"></textarea>
</label>
<br />
<br />
<input type="submit" value="Enviar" />
</form>

actualizar.asp

<%
text = request("text")
set fs = createobject("scripting.filesystemobject")

set wfile = fs.opentextfile("/asp/writefile.txt", forappending)
wfile.writeline (text)

wfile.close
set wfile=nothing
set fs=nothing

response.write("txt actualizado")
%>

y para leer el contenido de ese txt uso el siguiente código (que si funciona)

leer.asp

<%
set fs = createobject("scripting.filesystemobject")
filename=server.mappath("/asp/writefile.txt")
set readfile=fs.opentextfile(filename,1,false)
do until readfile.atendofstream
text=readfile.readline
if text="" then
response.write "<p>"
else
response.write text
end if
loop
readfile.close
set readfile=nothing
%>

Saludos
  #2 (permalink)  
Antiguo 21/10/2008, 06:56
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Actualizar txt desde form ASP

Hola

Prueba así

Código asp:
Ver original
  1. set wfile = fs.opentextfile("/asp/writefile.txt", ForWriting)
  2. wfile.writeline (text)

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;" />
  #3 (permalink)  
Antiguo 21/10/2008, 07:38
Avatar de juldavs  
Fecha de Ingreso: agosto-2004
Mensajes: 80
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: Actualizar txt desde form ASP

gracias por responder.

he probado lo que me comentas y no funciona, me sale el siguiente error

Error de Microsoft VBScript en tiempo de ejecución error '800a0005'
Argumento o llamada a procedimiento no válidos
/asp/actualizar.asp, línea 9


la linea 9 es:
set wfile = fs.opentextfile("/asp/writefile.txt", ForWriting)
  #4 (permalink)  
Antiguo 21/10/2008, 20:18
Avatar de wamoretti  
Fecha de Ingreso: febrero-2002
Ubicación: Lima
Mensajes: 34
Antigüedad: 23 años, 2 meses
Puntos: 0
De acuerdo Respuesta: Actualizar txt desde form ASP

No tienes definida la constante ForWriting
Código:
Const ForWriting = 1
set wfile = fs.opentextfile("/asp/writefile.txt", ForWriting)
wfile.writeline (text)
  #5 (permalink)  
Antiguo 22/10/2008, 03:38
Avatar de juldavs  
Fecha de Ingreso: agosto-2004
Mensajes: 80
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: Actualizar txt desde form ASP

hola wamoretti,

he probado lo que me comentas. Ahora el código del archivo que actualiza es el siguiente

<%
text = request("text")
set fs = createobject("scripting.filesystemobject")

Const ForWriting = 1
set wfile = fs.opentextfile("/asp/writefile.txt", ForWriting)
wfile.writeline (text)


wfile.close
set wfile=nothing
set fs=nothing

response.write("txt actualizado")
%>

Pero el error que me sale ahora es el siguiente

Error de Microsoft VBScript en tiempo de ejecución error '800a0036'
Modo de archivo incorrecto
/asp/actualizar.asp, línea 10


y la linea 10 es esta --> wfile.writeline (text)
  #6 (permalink)  
Antiguo 22/10/2008, 06:17
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Actualizar txt desde form ASP

Hola

La constante ForWriting no es 1 sino dos

Const ForWriting = 2

Mira esto para aclarartelo

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 22/10/2008, 07:42
 
Fecha de Ingreso: agosto-2006
Mensajes: 81
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: Actualizar txt desde form ASP

has pensado en hacerlo en flash directamente?
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 14:25.