...Personalizza la tua HomePage...

Questa Sezione è Dedicata a Tutti i Webmaster Nofiti e Non

Versione Stampabile Versione PDF Versione .DOC Versione .ZIP Scrivimi i tuoi Commenti

Tell a Friend
Autore :  Eagleyes Linguaggio :  ASP - Active Server Pages
Data :  20/05/2004 14:31:54 Accessi :  0
Tutti sanno che "far conoscere il proprio sito" è un'attività fondamentale per garantirne la sopravvivenza.

Quando un sito viene pubblicato, è necessario realizzare un piano di interventi per promuoverlo e portarlo alla conoscenza della comunità di Internet.

Attualmente, esistono vari metodi per attrarre un numero sempre maggiore di visitatori, che vanno dal semplice scambio di banner alle dispendiose campagne di pubblicizzazione offline.
Ovviamente, un fattore basialere è che i contenuti del sito siano di qualità!
In questo articolo, ci concentreremo su come implementare uno dei metodi di promozione tra i più efficaci, conosciuto col termine inglese "tell-a-friend", che significa "dillo ad un amico".

Utilizzeremo la tecnologia ASP di Microsoft.
Questo metodo di promozione consente ad un visitatore qualunque di segnalare una pagina del sito particolarmente interessante ad un amico, innescando un "effetto passaparola" e incrementando, a livello teorico, il numero di nuovi visitatori con progressione geometrica.

Questa pratica, identificata con il nome di "viral marketing" (poiché si propaga in modo simile ad un infezione virale), è largamente diffusa nei siti che presentano giochi interattivi multimediali, informazioni e news legate al mondo tecnologico (ad esempio, DevSpy.com), oppure compravendita di articoli e prodotti (aste online).



Gli Elementi Necessari

Per implementare la funzionalità "tell-a-friend" sul nostro sito, avremo bisogno di alcuni elementi fondamentali.

Innanzitutto, è necessaria un'interfaccia utente che permetta al visitatore di inserire i dati necessari per effettuare la segnalazione; successivamente, dovremo elaborare uno script ASP che raccolga i dati e provveda ad organizzarli all'interno di un messaggio di posta elettronica che verrà inviato all'amico utilizzando l'oggetto NewMail della libreria CDO (Collaboration Data Objects) di ASP.

L'Interfaccia Utente

Generalmente, la segnalazione di una pagina avviene compilando un modulo online; tale modulo può essere integrato nella pagina da segnalare oppure richiamabile facendo clic su un collegamento apposito; il caso che analizzeremo è il primo.

Occorre limitare il più possibile la quantità di dati richiesta all'utente, per evitare che la procedura di segnalazione diventi "faticosa".
Analizziamo brevemente il contenuto di una pagina HTML che si adatta al nostro scopo.


<script language="JavaScript" type="text/javascript">
<!--
function CheckTAFForm(AForm)
{
if (AForm.YourName.value == "")
{
alert("Non hai inserito il tuo nome!");
AForm.YourName.focus();
return false;
}
if (AForm.YourMail.value == "")
{
alert("Non hai inserito il tuo indirizzo e-mail!");
AForm.YourMail.focus();
return false;
}
if (AForm.HisName.value == "")
{
alert("Non hai inserito il nome del tuo amico!");
AForm.HisName.focus();
return false;
}
if (AForm.HisMail.value == "")
{
alert("Non hai inserito l'indirizzo e-mail del tuo amico!");
AForm.HisMail.focus();
return false;
}
AForm.SuggestedURL.value = document.location;
return true;
}
//-->
</script>
<form action="tellafriend.asp" method="post"
onSubmit="return CheckTAFForm(this);" name="TAFForm">
<input type="hidden" name="SuggestedURL" value="">
<table align="center" border="0" cellpadding="2" cellspacing="1">
<tr>
<td colspan="3">
<b>Segnala questa pagina ad un amico/a...</b>
</td>
</tr>
<tr>
<td>Il tuo nome<br><input type="text" name="YourName" value=""></td>
<td>Il tuo indirizzo email<br><input type="text" name="YourMail" value=""></td>
</tr>
<tr>
<td><input type="text" name="HisName" value=""><br>
Il nome del tuo amico/a</td>
<td><input type="text" name="HisMail" value=""><br>
Il suo indirizzo email</td>
<td rowspan="2" align="center">
<input type="submit" name="TAFSend" value="Invia"></td>
</tr>
</table>
</form>

La prima parte del file include un semplice script in linguaggio JavaScript che controlla i dati inseriti affinchè siano validi, visualizzando un messaggio di errore in caso negativo e posizionando il cursore nel campo "incriminato".
Se i dati inseriti sono validi, il valore di un campo nascosto del form viene inizializzato con l'indirizzo (URL) della pagina visualizzata, il quale verrà successivamente inviato allo script ASP responsabile della creazione del messaggio di posta unitamente al gruppo di dati digitato dall'utente nel modulo.
La nostra intenzione è quella di creare un modulo che sia in grado di segnalare qualsiasi pagina del sito, includendone il codice all'interno delle pagine ASP tramite la direttiva INCLUDE:

<!-- #include File="tellafriend.inc" -->

Questa direttiva permette di includere il modulo HTML e il codice di controllo in JavaScript all'interno del codice della pagina chiamante.

La raccolta dati e l'invio del messaggio

I dati inseriti nel form vengono inviati ad uno script ASP che si occupa di raccoglierli ed organizzarli all'interno di un messaggio di posta elettronica personalizzato.

Analizziamo il codice ASP riportato qui di seguito:

<%
' Invia il messaggio di posta elettronica per la selezione
Dim nm
Dim txt
Set nm = Server.CreateObject("CDONTS.NewMail")
nm.From = Trim(Request.Form("YourMail"))
nm.To = Trim(Request.Form("HisMail"))
nm.Subject = "Segnalazione di una pagina"
txt = ""
txt = txt + "Ciao " & Request.Form("HisName") & "," & vbNewLine
txt = txt + " questa email ti è stata inviata da parte del tuo amico " & _
Request.Form("YourName") & " per segnalarti una pagina che potrebbe interessarti." & _
vbNewLine & vbNewLine
txt = txt + "Per visitare la pagina, fai clic sul collegamento seguente" & vbNewLine
txt = txt + Request.Form("SuggestedURL") & vbNewLine & vbNewLine
txt = txt + "Se non è possibile fare clic sul collegamento, seleziona il testo, " & _
"copialo e incollalo nella barra degli indirizzi del tuo browser Internet." & _
vbNewLine
nm.Body = txt
nm.Send
Set nm = Nothing
%>

Il codice crea un'istanza dell'oggetto CDONTS.NewMail, semplice da utilizzare quanto potente, il quale possiede un insieme di proprietà che consentono di personalizzare il messaggio di posta elettronica da inviare.

Il corpo del messaggio contiene un testo a nostra discrezione nel quale vengono riportate le informazioni ricevute dal modulo HTML, accessibili attraverso la collection Form dell'oggetto ASP Request.

Il metodo Send() dell'oggetto NewMail invierà il messaggio attraverso il servizio SMTP di Internet Information Server.

L'impostazione a Nothing della variabile che fa riferimento all'oggetto NewMail consente di liberare la memoria allocata per quell'oggetto.


Conclusioni

Ancora una volta, ASP ci consente di implementare con discreta facilità operazioni che a prima vista possono sembrare molto complesse.

Ovviamente, quella presentata è solamente una delle tante soluzioni di base attuabili: potreste voler personalizzare il form applicando un foglio di stile che lo integri nella grafica del vostro sito, predisporre finestre popup per la raccolta dei dati o aggiungere nuovi campi (ad esempio, un messaggio personalizzato dal visitatore che segnala la pagina).

Ritorna


 NEWS 
12/09/2007 13:08:14
PAURA
Marco Travaglio con Gomez e Crozza ed Elio

11/09/2007 14:44:48
IL V-DAY: un evento NUOVO !!!!!
Aria fresca in Parlamento articolo del Sole24ore: http://www.ilsole24ore.com/art/SoleOnLine4/At...


28/06/2007 14:20:55
LEOPARDI SALUTI i 500
Certo ragazzi, anche noi nel nostro piccolo cresciamo, e Leopardi è il cinquecentesimo saggio nella ...


12/04/2007 11:31:15
ATTENZIONE A CheckMessenger.NET! , è una TRUFFA
Ennesito sito truffaldino: si chiama CheckMessenger e vi promette di mostrarvi se i vostri contatti ...


26/01/2007 11:58:34
AGGIORNATE TUTTE LE SEZIONI
AGGIORNATE TUTTE LE SEZIONI Sì, cari amici. Ho provveduto ad aggiornare le principali sazioni de...


:: ELENCO NEWS ::

  
Valid XHTML 1.0! Valid CSS!