asp - asp.net - aspcode.it

COMMUNITY - Login
 Username:
 
 Password:
 
Voglio registrarmi!
Password dimenticata?
 Utenti on-line: 0
 Ospiti on-line: 3886
ASPCode.it - Store

  > > Articoli

Eseguire ricerche su Internet dal proprio sito web

Data di pubblicazione: 04/12/2001        Voto della community: 2,33 (Votanti: 1)


Una via rapida e semplice per aggiungere interattività al vostro sito web, è di permettere ai vostri visitatori di effettuare ricerche in Internet. Potete aggiungere qualunque motore di ricerca al vostro sito se esso utilizza una query string; in questo articolo verrà illustrato come procedere.

La prima cosa da fare è portarsi sui siti dei motori di ricerca prescelti, e "prelevare" la loro query string. Per ottenere la query string, si può fare una semplice ricerca con ciascuno dei motori scelti e visualizzare l'URL generata. Di seguito è riportata una lista dei principali motori di ricerca e le query string che essi usano:

Yahoo: http://search.yahoo.com/bin/search?p=SEARCHWORDS
AltaVista: http://www.altavista.com/cgi-bin/query?pg=q&kl=XX&q=SEARCHWORDS
Excite: http://search.excite.com/search.gw?search=SEARCHWORDS&Submit=Search
Hotbot: http://www.hotbot.com/?MT=SEARCHWORDS&SM=MC&DV=0&LG=any&DC=10&DE=2&clickSrc=search&_v=2&OPs=MDRTP
Lycos: http://www.lycos.com/cgi-bin/pursuit?cat=dir&query=SEARCHWORDS
MSN: http://search.msn.com/results.asp?RS=CHECKED&UN=doc&CO=20&Form=MSNH&MT=SEARCHWORDS
Webcrawler: http://www.webcrawler.com/cgi-bin/WebQuery?searchText=SEARCHWORDS
Go: http://www.go.com/Titles?qt=SEARCHWORDS&col=WW&sv=IS&lk=noframes&svx=home_searchbox

Ora è tempo di realizzare la pagina con il form di ricerca. Possiamo cominciare con un semplice form, un select box, un text box e un submit button. Il select box verrà utilizzato per la scelta del motore di ricerca, mentre il text box sarà usato per immettere le parole ricercate.

<center>
<form action="web_search.asp" method="post">
  <select name="selEngines">
    <option value="yahoo">Yahoo</option>
    <option value="altavista">Alta Vista</option>
    <option value="excite">Excite</option>
    <option value="hotbot">Hotbot</option>
    <option value="lycos">Lycos</option>
    <option value="msn">MSN</option>
    <option value="webcrawler">Webcrawler</option>
    <option value="go">Go</option>
  </select>

  <input type="text" name="txtSearchWords" size="30">

  <input type="submit" name="btnSearch" value="Search">
</form>
</center>

Quando ho elencato le querystring dei motori di ricerca, notate che ho marcato in blu la parola "SEARCHWORDS". Qui è dove dobbiamo inserire l'input prelevato dal nostro text box denominato strSearchWords.
Tutto ciò che necessita ora, è creare la pagina asp web_search.asp con semplici condizioni If...Then con un Response.Redirect che conduca al giusto motore di ricerca, come è mostrato di seguito:

<%
If Request.Form("selEngines") = "yahoo" Then
  Response.Redirect("http://search.yahoo.com/bin/search?p=" & _
                      Request.Form("txtSearchWords"))
End If
%>

Scrivendo una condizione If...Then per ciascun motore di ricerca avrete concluso lo script.

E' possibile ottenere lo stesso risultato utilizzando dei radio buttons al posto del select box. Potete anche sviluppare ulteriormente il motore utilzzando dei check box che permetteranno di effettuare la ricerca su più di un motore di ricerca, aprendo una nuova finestra per ognuno di essi!

Buon lavoro!

Riferimenti
- Leggi l'articolo in lingua originale.
- Used with permission from CodeAnimal Network of Developer Site. For the NEW Breed of Developer.




Utenti connessi: 3886