Simple buscador en ASP

06/01/2004 - 14:22 por Sergio Garguir | Informe spam
Hola grupo.
Necesito buscar una palabra o frase en las paginas HTML del sitio pero me da
un error y no se como solucionarlo. Les paso el codigo a ver si pueden
ayudarme. Desde ya muchisimas gracias.

<%
Dim oFSO
Dim oFolder
Dim cFiles,cFolders
Dim vCarpeta
Dim vfold()
Dim x
Dim bus
Dim vbus()
Dim cadena

vCarpeta = Server.MapPath("/Expomega/")
response.write(server.mappath("/")&"<BR>")
bus=request.form("bus")

Set oFSO = Server.CreateObject("Scripting.FileSystemObject")
Set oFolder = oFSO.GetFolder(vCarpeta)
Set cFiles = oFolder.Files

x=0
For Each element In cFiles
if element.type="HTML Document" then
redim preserve vfold(x)
vfold(x)=element.Name
response.write(vfold(x)& "<br>")
vopen=vCarpeta&vfold(x)
set oTextStream=oFSO.OpenTextFile(vopen,ForReading,False,False)
While Not oTextStream.AtEndOfStream
cadena=oTextStream.ReadLine
if instr(cadena, bus) > 0 then
response.write(vfold(x)& "<br>")
end if
wend
objTextStream.Close
x=x+1
end if
Next
' response.write("<br>")
' for y = 0 to ubound(vfold)
' response.write(vfold(y)& "<br>")
' next


Set cFiles = Nothing
Set oFolder = Nothing
Set oFSO = Nothing%>

Preguntas similare

Leer las respuestas

#1 Matias Iacono
06/01/2004 - 14:56 | Informe spam
Que error te da?

"Sergio Garguir" escribió en el mensaje
news:
Hola grupo.
Necesito buscar una palabra o frase en las paginas HTML del sitio pero me


da
un error y no se como solucionarlo. Les paso el codigo a ver si pueden
ayudarme. Desde ya muchisimas gracias.

<%
Dim oFSO
Dim oFolder
Dim cFiles,cFolders
Dim vCarpeta
Dim vfold()
Dim x
Dim bus
Dim vbus()
Dim cadena

vCarpeta = Server.MapPath("/Expomega/")
response.write(server.mappath("/")&"<BR>")
bus=request.form("bus")

Set oFSO = Server.CreateObject("Scripting.FileSystemObject")
Set oFolder = oFSO.GetFolder(vCarpeta)
Set cFiles = oFolder.Files

x=0
For Each element In cFiles
if element.type="HTML Document" then
redim preserve vfold(x)
vfold(x)=element.Name
response.write(vfold(x)& "<br>")
vopen=vCarpeta&vfold(x)
set oTextStream=oFSO.OpenTextFile(vopen,ForReading,False,False)
While Not oTextStream.AtEndOfStream
cadena=oTextStream.ReadLine
if instr(cadena, bus) > 0 then
response.write(vfold(x)& "<br>")
end if
wend
objTextStream.Close
x=x+1
end if
Next
' response.write("<br>")
' for y = 0 to ubound(vfold)
' response.write(vfold(y)& "<br>")
' next


Set cFiles = Nothing
Set oFolder = Nothing
Set oFSO = Nothing%>


Respuesta Responder a este mensaje
#2 Sergio Garguir
06/01/2004 - 15:07 | Informe spam
C:\Inetpub\wwwroot
cable.htm

Error de Microsoft VBScript en tiempo de ejecución error '800a0005'

Argumento o llamada a procedimiento no válidos

/expomega/carpetas.asp, line 27
Respuesta Responder a este mensaje
#3 danicastillo
06/01/2004 - 15:16 | Informe spam
y cual es la linea 27? depende de tu fichero, la proxima pon directamente
codigo, marca la linea q da error, y pon el error q da, no somos adivinos =)
=)

de todas formas es mas eficiente usar readall guardando en una variable
(ejemplo variable todo=fichero.readall, y hacer la comparacion, si
encuentras coincidencias ya puedes hacer un bucle con

for each linea in split(todo,vbcrlf)


-o|o|--
-o|o| dani castillo
-o|o| http://www15.brinkster.com/danic/
-o|o| tutorial y trucos asp, vb, diseño
-o|o|--
"Sergio Garguir" escribió en el mensaje
news:
C:\Inetpub\wwwroot
cable.htm

Error de Microsoft VBScript en tiempo de ejecución error '800a0005'

Argumento o llamada a procedimiento no válidos

/expomega/carpetas.asp, line 27


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida