|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
motore di ricerca interno...ASP...
a scuola stiamo facendo un sito per un progetto e avrei bisogno di implementare un motore di ricerca interno,però non so come va strutturato un motore di ricerca, nel senso che non ho capito se devo andare a inserire i contenuti di tutte le pagine in un database e poi andare a fare la ricerca della parola tramite una query oppure se devo lavorare tramite parole chiave inserendo nel database solo alcune parole che fanno riferimento poi alle pagine...questi sono i due modi che mi sono venuti in mente...qual'è quello giusto?ce ne sono altri?
grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sono entrambi giusti...dipende sempre da ciò che vuoi fare...
Se le pagine sono poche fai prima a cercare le parole all'interno di tutti i file... Se i contenuti sono dinamici devi cercare all'interno dei campi del DB... |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Quote:
per andare a cercare all'interno del file intendi andare a cercare dentro alla pagina??se si come si fa? |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Con PHP puoi semplicemente usare l'istruzione "file" che ti legge un file e te lo mette in un vettore... Ti va a finire una linea di testo per ogni elemento del vettore...
Semplicente dovrai usare strstr su ogni riga del vettore per trovare la corrispondenza della parola che stai cercando... |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Quote:
grazie |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Scusa...non capisco per quale motivo avevo letto PHP
Allora in ASP ci sono le funzioni dell'oggetto FileSystemObject: http://msdn.microsoft.com/library/en...asp?frame=true |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Quote:
mettiamo caso che voglia leggere linea per linea come faccio poi a controllare che una parola sia contenuta dentro a una linea di testo? |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ci dovrebbe essere la funzione instr.... E' tanto che non uso ASP
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Quote:
un'ultima cosa...come posso fare per fare una ricerca su tutte le pagine?come faccio a passargli tutte le pagine qua Set tf = fso.CreateTextFile("c:\testfile.txt", True) ? |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
OpenTextFile
Devi leggerti la struttura delle directory sempre con FileSystemObject... http://msdn.microsoft.com/library/en...asp?frame=true |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
allora ho provato questo esempio
Codice:
Dim objOpenFile, objFSO, strPath, strText
strPath = server.MapPath("ciao.txt")
set ObjFSO = server.CreateObject("Scripting.FileSystemObject")
set ObjOpenFile = objFSO.OpenTextFile(strpath, ForReading)
DO while not objopenFile.AtEndOfStream
strText = objOpenFile.ReadLine
response.Write(server.HTMLEncode(strtext))
response.Write("<BR>")
loop
objOpenFile.close
set objOpenFile = nothing
set ObjFSO = nothing
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Uppettino
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
provandolo sul server dove ho lo spazio web mi da questo errore
Microsoft VBScript runtime error '800a0005' Invalid procedure call or argument leggifile.asp, line 13 la linea 13 è questa set ObjOpenFile = objFSO.OpenTextFile(strPath,ForReading) cosa potrebbe essere? |
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Boh...sinceramente non capisco dove sia il problema...
Forse chi ospita le tue spazie non permette di creare l'oggetto... Boh... |
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Quote:
|
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Il problema era che mancavano le definizioni delle costanti:
Codice:
<%
Dim objOpenFile, objFSO, strPath, strText
Const ForReading = 1, ForWriting = 2, ForAppending = 8
strPath = server.MapPath("/ciao.txt")
set ObjFSO = server.CreateObject("Scripting.FileSystemObject")
set ObjOpenFile = objFSO.OpenTextFile(strPath, ForReading, True)
DO while not objopenFile.AtEndOfStream
strText = objOpenFile.ReadLine
response.Write(server.HTMLEncode(strtext))
response.Write("<BR>")
loop
objOpenFile.close
set objOpenFile = nothing
set ObjFSO = nothing
%>
|
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Quote:
ho provato questo Codice:
Dim FileObject
Set FileObject=Server.CreateObject("Scripting.FileSystemObject")
'LEGGO IL FILE
Set InStream=FileObject.OpenTextFile(Server.MapPath("dalegg.asp"),1,False,False)
linee=Instream.ReadAll
InStream.Close
Set InStream=Nothing
'MOSTRO A VIDEO IL CONTENUTO DEL FILE
Response.write "<pre>" & linee & "</pre>"
Set FileObject=Nothing
|
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
edit mi ero sbagliato,nn va! d'oh
Ultima modifica di SteR9 : 23-02-2004 alle 18:32. |
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Prova a togliere lo / dal nome del file da quello che ti ho passato io... A me funziona benissimo...
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
niente,non ne vuole sapere di andare...sarà un problema in iis...boh...
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:17.



















