Ho questo script per segnalare una pagina ad un amico e funziona correttamente, però mi sono accorto che non funziona quando la pagina utilizza un parametro (per intenderci nomepagina.asp=?id223)
Questo è il codice
codice:
<%@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") {
%>
<table border="0" cellspacing="0" width="100%" bgcolor="#FFFFFF">
<tr>
<td width="100%">
<form method="post" action="segnala.asp">
<input type="hidden" name="url" value="<%=url%>">
<p align="center">SEGNALA AD UN AMICO
Il tuo nome
<input type="text" name="tuonome" size="20" class="search">
Il nome del tuo amico
<input type="text" name="nomeamico" size="20" class="search">
La tua e-mail
<input type="text" name="tuamail" size="20" class="search">
L'e-mail del tuo amico
<input type="text" name="mailamico" size="20" class="search">
<input type="submit" value="Segnala" class="search-vai"> </p>
</form></td>
</tr>
</table>
<%
// ... 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:\n\n" + sito;
segnala.Send();
Response.Write("Segnalazione inviata con successo");
}
%>