Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

Le News non bastano

Personalizzare con email il tutto.
Personalizzare con email il tutto.
Link copiato negli appunti

Adesso che hai visto come si fa presto a lavorare senza dover essere in ufficio comincia a pianificare le tue prossime vacanze in Australia (è bello qui, sai?). Prima di partire sarà meglio che ci costruiamo un po' più di attrezzi per il nostro sito altrimenti chi paga il mangiare?

Per esempio adesso che abbiamo un servizio di news efficiente e da poter cambiare tutti i giorni certamente le visite al nostro sito cresceranno e con quelle anche la comunicazione con i nostri clienti crescerà di volume. I nostri clienti ci faranno più domande (il che naturalmente vuol dire più business ;o) ed è importantissimo che noi gli rispondiamo il più presto possibile. 

Se ti ricordi, abbiamo scritto una piccola applicazione che mostra una feedback form, e quando è inviata, ci manda un email. Troppo indietro? Beh, ormai fai prima a riscriverla. Però se la riscrivi tanto vale che la migliori allo stesso tempo. Cambiamola in modo che compia queste azioni:

Mostra la form
quando e submitted
mandaci una email
entra I dati nelil database 

Trova il code vecchio così che ne ricicliamo dei pezzi. È vero che adesso ne sappiamo molto di più ma forse avevamo già fatto qualcosa di utile anche allora. 

E infatti:

feedback.asp è la form, trovala e cambiamo solo la linea:

<FORM ACTION="manda_feedback.asp" METHOD="post">

apriamo un file nuovo e chiamiamolo feedback_extra.asp così poi lavoriamo tutto in un unico file. Io preferisco sempre meno file che più.

Allora la linea diventa:

<FORM ACTION="feedback_extra.asp?clickato=true" METHOD="post" onSubmit="return submitIt(this)">

Oh, in più stavolta facciamo la verifica dei dati nella form sul cliente. Usiamo una semplice funzione in Javascript che controlla se l'email è vuota. Se non hai familiarità con Javascript prova a mandare la form senza email e vedi subito cosa succede.

<script language="JavaScript">
<!--
function submitIt(theform) {
if (theform.email.value == "") {
alert("Per favore, entra il tuo email...") 
theform.email.focus()
return false
}

-->
</script>

Se il cliente non inserisce l'email facciamo aprire una piccola dialog window in cui chiediamo il suo l'indirizzo. Poi, quando torniamo alla form, collochiamo il cursore sull'email text box, per rendere tutto più facile.
E sempre meglio essere gentili, no?

Feedback_extra.asp comincia così, come al solito.

<%
If clickato then
'facciamo tutto qui
else
%>
<!--#include file='feedback.asp'-->
<%
end if
%>

Il 'facciamo tutto qui' segue in dettagli:

<%
Option Explicit
'--------------------------------------------------------
'Purpose: Raccoglie il feedback dal sito e lo entra nella CRM database
'Date: 13 Aprile 2001
'Commenti:
'--------------------------------------------------------
%>
<html>
<head>
<title>Raccogliere il Feedback</title>
<script language="JavaScript">
<!--
function submitIt(theform) {
if (theform.email.value == "") {
alert("Per favore, entra il tuo email...") 
theform.email.focus()
return false
}

-->
</script>
</head>
<body>
<%
Dim form, clickato 
Dim nome, email, commenti
call Main()
Sub Main()
'--------------------------------------------------------
'Purpose: la logica dell'applicazione
'Date: 13 April 2001
'Commenti: 
'--------------------------------------------------------
clickato = Request.QueryString("clickato")
If clickato then
call vendemmia(form)
call metti_dentro(nome,email,commenti)
call manda_grazie(email)
call mostra_grazie()
else
%>
<!--#include file='feedback.asp'-->
<%
end if
End sub
'-------------------------------------------------------
Sub vendemmia(form)
'--------------------------------------------------------
'Purpose: raccoglie i dati della form
'Date: 10 March 2001
'Commenti: 
'-------------------------------------------------------- 
nome = Request.Form("nome")
email = Request.Form("email")
commenti = Request.Form("commenti")
end sub
'-------------------------------------------------------
Sub metti_dentro(a,b,c)
'--------------------------------------------------------
'Purpose: entra i dati nelil database
'Date: 10 March 2001
'Commenti: 
'-------------------------------------------------------- 
Dim strsql, objConn, strConn, objRs
strConn = Application("dbconn")
strsql = "INSERT INTO tbl_feedback ( nome, email, commenti)" 
strsql = strsql & " Values('" 
strsql = strsql & a & "','"
strsql = strsql & b & "','"
strsql = strsql & c & "')"
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open strConn
set objRs = objConn.Execute(strsql)
objConn.Close
set objConn = Nothing
end sub
'-------------------------------------------------------
Sub manda_grazie(achi)
'--------------------------------------------------------
'Purpose: manda la email
'Date: 10 March 2001
'Commenti: 
'-------------------------------------------------------- 
Dim objMail, messaggio
messaggio = "Molte grazie per il feedback" & VBcrlf
messaggio = messaggio & "Rispondo in 24 ore max..." 
Set objMail = Server.CreateObject("CDONTS.NewMail")
objMail.From = "ilmioemail@ilmioprovider.etc"
objMail.To = achi
objMail.Subject = "Molte grazie da ilnomedelmiosito"
objMail.Body = messaggio
objMail.importance = 0
objMail.Send
Set objMail = Nothing
end sub
Sub mostra_grazie()
'--------------------------------------------------------
'Purpose: apri una pagina per ringraziare
'Date: 13 Aprile 2001
'Commenti: 
'--------------------------------------------------------
response.write "<div align='center'>"
response.write "<table border='0' width='80%' cellspadding='4' cellspacing='4'>" 
response.write "<tr><td>Molte grazie per il tuo feedback....</td></tr>"
response.write "<tr><td align='middlè>"
response.write "<a href='Javascript:history.go(-2)'>Vai Indietro</a>"
response.write "</td></tr></table></div>"
End Sub
%>
</body>
</html>

Facile no? Adesso che abbiamo la nostra email in un database possiamo disegnarci e costruire una applicazione simile alla gestione delle news che ci permette di rispondere alla email con comodo e dal database. Questa applicazione deve:

· mostrarci il feedback "non risposto"
· permetterci di scrivere una risposta
· mandare la risposta all'utente
· inserire la nostra risposta nel database insieme al suo feedback

sarebbe anche bello se potesse mostrarci, se lo abbiamo, il feeedback precedente dallo stesso cliente. Per esempio, in caso che il feedback sia parte di una conversazione che ci siamo dimenticati, o se abbiamo più di una persona che risponde al feedback come lavoro quotidiano.

Proviamo?


Ti consigliamo anche