![]() |
|
Segnala questa pagina a un amico in Asp
Ampliato da Luca Ruggiero.
<%@LANGUAGE = JScript%>
<%
// Reperisco i valori del dominio e del percorso corrente
// per memorizzarli di seguito nel link verso il modulo di segnalazione
var dominio = Request.ServerVariables("HTTP_HOST");
var percorso = Request.ServerVariables("SCRIPT_NAME");
%>
<html>
<head>
<title>Pagina 1</title>
</head>
<body>
<div>
Pagina 1 ...<br><br>
<a href="segnala.asp?azione=modulo&url=http://<%=dominio+percorso%>">Segnala questa pagina</a>
</div>
</body>
</html>
In questo modo è possibile recuperare le variabili identificative della pagina corrente e creare il link verso il modulo in tutte le pagine del sito.Vediamo adesso il contenuto del file segnala.asp a cui ci riferiamo:
<%@Language = JScript%>
<%
// La variabile azione mi serve per recuperare il primo parametro dalle QueryString
// passata nel link di segnalazione, per far si che venga mostrato a video il modulo
var azione = new String(Request.QueryString("azione"));
// La variabile url, invece, recupera dalla QueryString l'indirizzo della pagina da segnalare
var url = new String(Request.QueryString("url"));
%>
<html>
<head>
<title>Segnala</title>
</head>
<body>
<%
// Se il valore della variabile modulo è "azione", vuol dire che devo mostrare a video il modulo...
if (azione == "modulo") {
%>
<form method="post" action="segnala.asp">
<input type="hidden" name="url" value="<%=url%>">
Il tuo nome<br>
<input type="text" name="tuonome"><br>
Il nome del tuo amico<br>
<input type="text" name="nomeamico"><br>
La tua email<br>
<input type="text" name="tuamail"><br>
L'email del tuo amico<br>
<input type="text" name="mailamico"><br>
<input type="submit" value="Segnala">
</form>
<%
// ... oppure invio la mail di segnalazione tramite l'oggetto CDONTS.NewMail
} else {
var tuonome = new String(Request.Form("tuonome"));
var nomeamico = new String(Request.Form("nomeamico"));
var tuamail = new String(Request.Form("tuamail"));
var mailamico = new String(Request.Form("mailamico"));
var sito = new String(Request.Form("url"));
var segnala = new ActiveXObject("CDONTS.NewMail");
segnala.From = tuamail;
segnala.To = mailamico;
segnala.Subject = "Segnalazione sito";
segnala.Body = "Ciao " + nomeamico + ", " + tuonome + " ti consiglia questo sito:
" + sito;
segnala.Send();
Response.Write("Segnalazione inviata con successo");
}
%>
</body>
</html>
E' possibile potenziare il servizio implementando un controllo (lato client o lato server) sui campi del modulo.
|
IN EVIDENZA
Una slidegallery con jQuery
Pagamenti online con PayPal e PHP
Breve guida a jQuery
Effetto ombra su testo con Photoshop
Guadagna col tuo sito grazie a TradeD...
Guida XHTML
Riscrivere le URL con Asp
Riavviare IIS
HTTP 500 internal server error
Generare password casuali in Javascri...
Errore 80004005: Cannot update. Datab...
Introduzione ad Ajax ed Asp con Jscri...
Referenze dei Tag Html
Stringhe di connessione via ODBC e Ol...
Referenze dei fogli di stile Css
Le espressioni regolari in Javascript
|
||||
© 2001/2010 lukeonweb.net - A cura di Luca Ruggiero, Partita IVA 05564851219 -
Privacy |
Pubblicità |
Contatti
| |||||