Newsgroup: it.comp.www.asp
Titolo: Controllo dati

Scusate, č un dubbio che mi assale da tempo:
Come si mette in pratica  una buona strategia di validazione dei dati di una
form?
In somma se voglio essere sicuro, che tutte le date siano DATE, 
che tutti i numeri siano NUMERI (e magari controllarne anche il range ... !!)
qual'č la strada migliore?
 - fare un controllo lato client (es. If
isNumeric(Document.NomeForm.NomeCampo.Value) then ..... ???
 - fare un controllo al momento dell'Update (es If err.number .....) ???
esiste altro?
qualcuno sa indicarmi un link dove trovare degli script in merito?
Grazie, siete la mia salvezza
-- 
Posted from  [217.58.73.236] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Io faccio tutto lato client (inutile spedire dati al server per poi scoprire
che sono errati...)
se segui questa strada it.comp.lang.javascript

 ha scritto nel messaggio
news:9pulkl$lvc$1...@fe1.cs.interbusiness.it...

E' quello che dicono tutti i manuali e dice pure la logica, ma...
Come ti metti se qualcuno rimaneggia il tuo html, toglie i controlli lato
client e preme submit? Il tuo script potrebbe arrabbiarsi e allora sei
costretto a mettere gli stessi controlli lato server. A questo punto il
controllo client-side e' ridondante o almeno non necessario....vale la pena
di perdere tempo a scriverlo considerando che di quello che abbiamo scritto
per il server non ricicliamo nulla?
Saluti.
Luciano

Non mi sono mai posto il problema
Non è mai capitato in tanti anni...
Al massimo ottiene un errore in fase di inserimento, nell'ipotesi arcana che
qualcuno impazzisce e modifica come dici; danni non può farne

 wrote in message
news:9pv72s$o89$1...@fe1.cs.interbusiness.it...

io direi che avete ambedue ragione...
aggiungerei:
    - dal lato server e' indispensabile fare il controllo per i browser che
non supportano lo scriping o qualora ci fossero difficolta' a creare script
diversi per ogni browser (magari anche per versione)
    - dal lato client (se si vuole e si puo') per evitare di fare inutili
richieste al server.
direi anche che sarebbe indispensabile scriversi una libreria di funzini di
validazione da includere in tutte le ASP dove c'e' bisogno della validazione
( io, al tempo, mi creai una serie di funzioni tipo "IsValidData()"
"IsEmail" ecc...) cosi' il dente marcio lo togliamo una sola volta...
ciao.

     non litighiamo tra il client-side ed il server-side
Il mondo e' bello perche' e' vario...la programmazione pure.:-)
100 strade portano allo stesso risultato ed ognuno ha la sua filosofia.
Saluti.
Luciano

client e preme submit? Il tuo script potrebbe arrabbiarsi e allora sei
o se semplicemente qualcuno disabilita js?
diciamo che dovrebbe essere soltanto una comodità per l'utente che non
aspetta troppo tempo per avere una risposta negativa, per te
programmatore è certo un doppio lavoro.
-- 
ben fatto, in fretta, economico: scegline due.

costretto a mettere gli stessi controlli lato server. 
Ciao,
non ho capito una cosa. Supponiamo che mi salvo in "locale" una pagina con un form che è
validato lato client con javascript.
Con notepad apro il file .html, tolgo il codice javascript e lo salvo.
Ritorno on-line, da IE apro la mia pagina in locale e faccio submit. A questo punto il
form come fa a "collegarsi" alla pagina .asp indicata nel action del form?
Grazie,
corradoLE...@tiscalinet.it
 [Rimuovere LEVA]
www.motepassa.it
Como - Italy

        > form come fa a "collegarsi" alla pagina .asp indicata nel action
del form?
        Basta modificare l'indirizzo sul <form> mettendo quello completo...
        Guarda qui.... la riconosci ?
        Originale :
        <form name="NewUser" action="RF_NewUser.asp" method="get"
OnSubmit="return ValidateForm(this);">
        Modificato:
        <form name="NewUser" action="
http://www.motepassa.it/RF_NewUser.asp
"
method="get">
        Boom!!!!!!!!!!!!!
        Microsoft JET Database Engine error '80040e14'
        Errore di sintassi (operatore mancante) nell'espressione della query
'CodConf= AND Utente='''''.
        /Include/RF/RF_INC_Conf.asp, line 387
