2010-05-19 14 views
5

Per quanto riguarda la convalida,Convalida Javascript vs ASP.NET, quale scegliere?

  1. Sono convalida javascript e ASP.NET utilizzato per lo stesso scopo?

  2. In caso affermativo, quale si consiglia? Si prega di fornire una spiegazione semplice.

Grazie

+7

Non fidarti mai del client –

+4

Esercitazione JavaScript, lezione 1: JavaScript può essere disabilitato. – BalusC

risposta

15

convalidano Sempre sul server. La convalida lato client è solo per rendere l'esperienza utente più piacevole. Che è importante, ma solo importante per quanto riguarda l'esperienza. La convalida sul client non è affatto importante ai fini della convalida, poiché qualsiasi cosa in esecuzione sul computer client può essere compromessa o ignorata dallo stesso client.

+4

+1. Non avrei potuto dirlo meglio anch'io. –

1

È necessario avere SEMPRE la convalida del lato server. La convalida di Javascript è buona, ma non è la stessa del lato server. Si dovrebbe sempre presumere che il client sarà in grado di inviare dati non validi.

+0

HAHA abbiamo scritto la stessa risposta allo stesso tempo! :) –

+0

@Jacob - Stavo per dire la stessa cosa :) –

3

I controlli di convalida ASP.NET sono la soluzione ideale se si utilizzano Webform. Effettua automaticamente la convalida lato client e lato server. Se vai con vanilla javascript ti mancherà la parte più importante del processo di convalida che è la convalida lato server.

Il lato server di convalida è davvero l'unica conferma che è possibile eseguire in modo affidabile per assicurarsi di disporre di dati validi. Il lato client è lì solo per rendere il processo un po 'più user friendly.

Ci sono tanti controlli di convalida incorporati in Web Form di ASP.NET che rendono la convalida molto più semplice e se si esegue un caso in cui è necessario qualcosa di specifico, basta usare uno CustomValidator.

+0

+1, questo va al punto cruciale di esso. Link: http://msdn.microsoft.com/en-us/library/yb52a4x0.aspx –

0

Sono in ...

si dovrebbe sempre validare sul server!

0

fare sia

Se volete qualcosa di 'succedere' quando l'utente fa qualcosa 'valido' e confermate utilizzando alcuni javascript prima di fare una richiesta al server (non fanno una richiesta meno che non sia necessario).

Una volta che l'utente ha fatto qualcosa di 'valido', quindi eseguire la richiesta in cui si convalida di nuovo sul lato server dal momento che non si 'mai fidarsi di nessuno'.