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

runtime error '800a01f5

Estas en el tema de runtime error '800a01f5 en el foro de ASP Clásico en Foros del Web. Antes de nada, Feliz Año!!! Mi consulta es la siguiente: Tengo un libro de firmas que unas veces funciona y otras no. El error que ...
  #1 (permalink)  
Antiguo 02/01/2009, 04:44
 
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 16 años, 6 meses
Puntos: 3
Pregunta runtime error '800a01f5

Antes de nada, Feliz Año!!! Mi consulta es la siguiente: Tengo un libro de firmas que unas
veces funciona y otras no.
El error que da es:

Microsoft VBScript runtime error '800a01f5'

Illegal assignment: 'FileObject'

/truskyl/Libro.asp, line 83


El error lo da en esta parte del código:

<%
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim ThisLine, PrintLine
Set FileObject = Server.CreateObject("Scripting.FileSystemObject")
GuestBookFile = Server.MapPath("guestbook.txt")
Set InputStream = FileObject.OpenTextFile(GuestBookFile, ForReading, False)
Do While Not InputStream.AtEndOfStream
ThisLine = split(InputStream.ReadLine, "vbCrLf ")
PrintLine = "<hr>" + PrintLine

PrintLine = "<br/>" + PrintLine

For x = LBound(ThisLine) To UBound(ThisLine)

If x = UBound(ThisLine) + 1 Then
PrintLint = ThisLine(x) + "<br/>" + PrintLine
Else
PrintLine = ThisLine(x) + "<br/>" + PrintLine
End If

Next

PrintLine = "<br/>" + PrintLine

Loop

InputStream.Close
Set OutputStream = Nothing
Set FileObject = Nothing

Response.Write replace(PrintLine, "//vbReturn//", " <br> ")

%>
---------------------------

Si podeis darme alguna idea os lo agradezco.

Un saludo
  #2 (permalink)  
Antiguo 02/01/2009, 08:12
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: runtime error '800a01f5

Hola

Cita:
Iniciado por truskyvb Ver Mensaje
Tengo un libro de firmas que unas
veces funciona y otras no.
¿Qué condiciones se dan cuando falla?

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 02/01/2009, 08:59
 
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: runtime error '800a01f5

No entiendo muy bien la pregunta. Yo accedo al libro como cualquier usuario, para ver que no has spam o algún comentario que no proceda. Utilizo IE 6, y a veces me carga bien la página mostrando los mensajes que hay y otras no. Espero haber contestado a tu pregunta, si no es así, indicamelo por favor.
  #4 (permalink)  
Antiguo 02/01/2009, 15:25
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: runtime error '800a01f5

Hola

El código en principio parece correcto, tienes declarado el objeto

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;" />
  #5 (permalink)  
Antiguo 02/01/2009, 16:02
 
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: runtime error '800a01f5

Gracias, pero peor me lo pones, porque a veces da ese error desde hace 4 años que lo he colgado.
Un saludo
  #6 (permalink)  
Antiguo 02/01/2009, 16:46
 
Fecha de Ingreso: diciembre-2008
Ubicación: Madrid de los Austrias
Mensajes: 41
Antigüedad: 16 años, 4 meses
Puntos: 4
Respuesta: runtime error '800a01f5

Prueba a declarar la variable/objeto FileObject. VB es un poco traicionero y, aunque no es obligatorio declarar las variables a no ser que se emplee "option explicit", a veces no hacerlo da errores aleatorios.

Código PHP:
Dim FileObject
Set FileObject 
Server.CreateObject("Scripting.FileSystemObject"
Yo siempre recomiendo "option explicit" para que obligue a declararlo absolutamente todo y me avise de qué está declarado y qué no.

Prueba y nos dices qué tal te fue (no lo he probado en mi sistema, hace años que no toco ASP clásico ni VB, me pasé a .Net+C# y PHP )
  #7 (permalink)  
Antiguo 03/01/2009, 05:58
 
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: runtime error '800a01f5

He seguido tu consejo. Tengo que observar la página unos días, a ver como responde. Ya os digo si funciona o no.
Gracias por todo.
  #8 (permalink)  
Antiguo 03/01/2009, 06:10
 
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: runtime error '800a01f5

Creo que no pongo Option Explicit en el sitio adecuado. Me da este error:
Microsoft VBScript compilation error '800a0400'

Expected statement

/truskyl/Libro.asp, line 1

OPTION EXPLICIT
----------

Lo he puesto al principio de la página:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<% OPTION EXPLICIT %>
<HTML><HEAD>
<TITLE>Truskylandia - El Libro de visitas de Trusky</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta http-equiv="Page-Enter" content="blendTrans(Duration=0.9)">
<meta http-equiv="Page-Exit" content="blendTrans(Duration=0.9)">
<meta name="Microsoft Border" content="none, default">
<META content="MSHTML 6.00.2900.2722" name=GENERATOR>
<link rel="meta" href="http://www.truskylandia.com/labels.rdf" type="application/rdf+xml" title="ICRA labels" />
<script language="JavaScript">
  #9 (permalink)  
Antiguo 03/01/2009, 06:51
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: runtime error '800a01f5

Hola

Prueba con esto

Cita:
<%@LANGUAGE="VBSCRIPT"%>
<% Option Explicit %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
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;" />
  #10 (permalink)  
Antiguo 03/01/2009, 07:01
 
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: runtime error '800a01f5

Ahora si va. Gracias. La tendré en observación y con lo que ocurra os digo. Un saludo y gracias.
  #11 (permalink)  
Antiguo 03/01/2009, 12:13
 
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 16 años, 6 meses
Puntos: 3
De acuerdo Respuesta: runtime error '800a01f5

He probado la página hasta cansar y no falla. Gracias a los dos por la ayuda. Después de tanto tiempo lo he resuelto.

Un saludo y muchas gracias.
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 04:29.