ASP Classic

Lettura e validazione di un form POST

Riceve campi obbligatori e restituisce messaggi chiari.

Quando si usa

Per moduli contatti, iscrizioni, commenti e richieste che inviano dati al server.

Perché si usa

La validazione server-side resta indispensabile anche quando il browser controlla già i campi required.

Vantaggi principali

  • Trim degli spazi
  • Controllo dei campi vuoti
  • Output protetto con HTMLEncode

Anteprima del risultato

Il form POST invia i dati in modo meno esposto rispetto alla QueryString e permette controlli lato server.

Nome ricevuto: Maria

Email ricevuta: maria@example.it

Controllo: dati completi, invio accettato.

Codice completo

Puoi copiare il frammento e inserirlo in una pagina di prova. Prima della pubblicazione sostituisci i dati dimostrativi con quelli reali.

<%
Dim nome, email, errore
nome = Trim(Request.Form("nome"))
email = Trim(Request.Form("email"))
errore = ""
If nome = "" Then errore = errore & "Inserire il nome.<br>"
If email = "" Or InStr(email,"@") = 0 Then errore = errore & "Inserire una email valida.<br>"
If errore <> "" Then
  Response.Write "<div class=""errore"">" & errore & "</div>"
Else
  Response.Write "Grazie, " & Server.HTMLEncode(nome)
End If
%>

Da personalizzare: Aggiungi i campi richiesti, i controlli su email e lunghezza e l'eventuale salvataggio nel database.

Errore da evitare: Non mostrare mai direttamente a video dati ricevuti senza Server.HTMLEncode.