utentionline
add to delicious

searchengine
Inserisci i termini di ricerca
NewsLetter
Hai poco tempo? C'e' un modo velocissimo per rimanere sempre aggiornato con nuovi articoli e tutorial, nuovi corsi in partenza, approfondimenti e link utili e tanto altro ancora...
nome
email
quicklinks
Web Directory
WebDesigner
Tutorials Flash Mx
Tutorials ASP
Tutorials XHTML
Tutorials Javascript
Tutorials HTML-CSS
Tutorials SQL
Tutorials PHP & MySQL
AJAX applicazioni web
Web Marketing
Web Development
Template & Layout
Non solo Web :: Blog
Portfolio Lavori
Who is Yappy?
Benvenuto nella Newsletter
libririviste
Calendario motoGP 2007
newscorsi
FAQ & Domande
newscorsi
Web Designer gratuito
Corso Web Designer Gratuito per creare siti internet trucchi, consigli, esempi pratici e template per diventare un vero web designer.


Seo Extreme 2007
Al corso nazionale "Seo Extreme 2007" troverai le ultime tecniche e strategie di Posizionamento nei motori di ricerca. Parteciperai ad un corso di alto livello dedicato a chi vuole fare posizionamento...

Leggi tutti...
libririviste
Web Design Facile
"Web Design Facile" di Davide Vasta è una guida pratica che conduce il lettore, passo per passo attraverso la realizzazione di un sito Internet: dalla creazione di un prototipo da mostrare al cliente fino al suo sviluppo definitivo.

WebDesigner 22
Web Designer Magazine n.22. Flash in prima linea, conoscere l'ultima versione del programma Macromedia. Inserire video Flash nelle vostre pagine. In primo piano "diventare Designer di successo".

Leggi tutti...
Web Marketing
Trucchi headlines efficaci 8
 

Trucchi headlines efficaci 7
 

Leggi tutti...
tagclouds
Speciale SQL data ora Colori Websafe Controllo Antispider Calendario eventi in PHP Posizionamento nei Motori Landing Page (terza parte) Insegnanti ed esperti Validazione Form & Regular Exp Cookies & Javascript Free Web Utility Gestire XML con PHP il Bignami del Web news n.9 - 18 Ottobre 2006 MotoGP - Test Qatar
syndicate
RSS 2.0
Atom feed

 

CreativeCommons
Licenza Creative Commons
Questo/a opera e' pubblicata sotto una Licenza Creative Commons.

 

Motore di ricerca

[25 Mar  2004]
Come realizzare un motore di ricerca semplice e facile da realizzare per il proprio sito...Si tratta di un motore per analizzare il contenuto dei file in cartelle e sottocartelle del sito elenca i file che contengono le parole richieste dall'utente.

Si tratta di un motore di ricerca in grado di analizzare il contenuto dei file in cartelle e sottocartelle del sito elenca i file che contengono le parole richieste dall'utente.

Incominciamo con il descrivere il contenuto del file default.asp

<% Option Explicit %> 

:: Motore di ricerca ::




Motore di ricerca
inserisci il testo da cercare
">   
icona_cerca




<% 
Dim FSO, cartella 'File system object, cartella di lavoro
Dim radice 'Variabile Booleana per riconoscere la root
Dim FileURL 'Contiene il percorso del file sul sito
Dim ServerPath 'Contiene il percorso di questo script sul server
Dim a_parole 'Array per contenere le parole da cercare
Dim parole 'Parole da ricercare
Dim file_controllati 'Numero di file controllati
Dim file_positivi 'Numero dei file in cui è stata trovata una corrispondenza
Dim a_risultati(200) 'Vettore dei risultati della ricerca
Dim indice 'Contatore del vettore risultati
Dim esiste 'Controlla se sono state trovate delle corrispondenze
Dim file_est 'Estensioni dei file dove effettuare la ricerca
Dim cart_escluse 'Cartelle dove non effettuare la ricerca
Dim file_esclusi 'Nomi dei file da escludere dalla ricerca

file_est = "htm,html,asp,shtml" 
cart_escluse = "cgi_bin,_bin,fpdb,db"
file_esclusi = "riservato.htm,file_protetto.asp"
file_controllati = 0
%>

<%
parole = Trim(Request.QueryString("cerca"))
parole = Replace(parole,"<","<")
parole = Replace(parole,">",">")
a_parole = Split(Trim(parole)," ")

'Crea il file system object
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
if parole<>"" then
  Set Cartella = FSO.GetFolder(Server.MapPath("./"))
  ServerPath = Cartella.Path & "\"
  radice = true
  SearchEngine(cartella)
  Set FSO = Nothing
  Set Cartella = Nothing %>
<% end if %>


<% if not esiste Then %>
   

La ricerca delle parole <%=parole%> non ha fornito risultati su questo sito.

    Consigli :
  • Controlla di aver digitato correttamente le parole;
  • Utilizza altre parole;
  • Utilizza parole meno specifiche;
  • Utilizza meno parole.
<% Else %>

Ricerca effettuata nel sito per <%=parole%>

<% For indice = 1 to file_positivi %> <%=a_risultati(indice)%>
<% next end if %>


Ora vediamo il file ricerca.asp
<%
function SearchEngine(Cartella)
dim File 'File
dim StreamTesto 'Contenuto del File
dim SottoCartella 'Sottocartelle
dim contenuto 'Contenuto del file
Dim i_parole 'indice parole
Dim trovato 'è la variabile boleana che decide se inserire o meno un file nella lista
On Error Resume Next

'Ciclo sui documenti contenuti nella cartella
For Each File in Cartella.Files
  if instr(1, file_est, FSO.GetExtensionName(File.Name), vbTextCompare)>0 then
  if not InStr(1, file_esclusi, File.Name, vbTextCompare)>0 then
     Set StreamTesto = File.OpenAsTextStream
     contenuto = StreamTesto.ReadAll
     StreamTesto.Close
     trovato = false
     if Request.QueryString("tipo")="intera" then
	   if InStr(1,LCase(contenuto),LCase(parole),1) then trovato=true
     else
	   if Request.QueryString("tipo") = "tutte" then trovato=true
	   for i_parole = 0 to UBound(a_parole)
	     if InStr(1, LCase(contenuto), LCase(a_parole(i_parole)),1) then
	        if Request.QueryString("tipo")="una" then trovato=true
	     else
	        if Request.QueryString("tipo")="tutte" then trovato=false
	     end if
	   next
     end if
     file_controllati = file_controllati + 1
     if trovato then
	    file_positivi = file_positivi + 1	
		esiste = true
		indice=indice+1
		a_risultati(indice) = "" & File.Name & ""
       end if
    end if
  end if
next

For Each SottoCartella In Cartella.SubFolders
    if NOT instr(1, cart_escluse, SottoCartella.Name, vbTextCompare) > 0 Then
       radice = false
       FileURL = Cartella.Path & "\"
       FileURL = Replace(FileURL, ServerPath, "")
       FileURL = Replace(FileURL, "\", "/")
       FileURL = Replace(FileURL, " ", "%20")
       SearchEngine(SottoCartella)
    end if
next
Set File = Nothing
Set StreamTesto = Nothing
Set SottoCartella = Nothing

End Function
%>
  Visita il sito »
extralink
yappy.it © 2003/2004/2005/2006/2007 Fight Spam! Click Here!
Valid css2 & xhtml 1.0 - powered by dotflorence.com