2010-05-19 16 views
5

En cuanto a la validación,JavaScript vs validación de ASP.NET, ¿cuál elegir?

  1. Están validación JavaScript y ASP.NET utiliza para el mismo propósito?

  2. En caso afirmativo, ¿cuál recomienda? Por favor, brinde una explicación simple.

Gracias

+7

Nunca confíes en el cliente –

+4

JavaScript tutorial, lección 1: JavaScript se puede deshabilitar. – BalusC

Respuesta

15

Siempre validan en el servidor. La validación del lado del cliente es solo para que la experiencia del usuario sea más agradable. Lo cual es importante, pero solo importante en lo que respecta a la experiencia. La validación en el cliente no es importante para la validación, ya que cualquier cosa que se ejecute en la máquina cliente puede verse comprometida o eludida por el mismo cliente.

+4

+1. Yo no podría haberlo dicho mejor. –

1

SIEMPRE debe tener la validación del lado del servidor. La validación de Javascript es agradable, pero no es lo mismo que en el servidor. Siempre debe suponer que el cliente podrá enviarle datos mal formados.

+0

HAHA ¡escribimos la misma respuesta al mismo tiempo! :) –

+0

@Jacob - Estaba a punto de decir lo mismo :) –

3

Los controles de validación de ASP.NET son el camino a seguir si usa Webforms. Automáticamente hace la validación del lado del cliente y del lado del servidor. Si va con javascript vainilla, se perderá la parte más importante del proceso de validación, que es la validación del lado del servidor.

La validación del lado del servidor es realmente la única validación que puede realizar de manera confiable para garantizar que tenga buenos datos. El lado del cliente está ahí solo para hacer que el proceso sea un poco más amigable para el usuario.

Hay tantos controles de validación integrados en los formularios web de ASP.NET que hace que la validación sea mucho más fácil y si se encuentra con un caso en el que necesita algo específico, simplemente use un CustomValidator.

+0

+1, esto va al quid de la cuestión. Enlace: http://msdn.microsoft.com/en-us/library/yb52a4x0.aspx –

0

estoy en ...

debe validar siempre en el servidor!

0

hacer ambas cosas

Si quieres que algo 'sucede' cuando el usuario hace algo 'válida' y luego validarlo mediante algunos javascript antes de hacer una petición de vuelta al servidor (no hacer una solicitud a menos que sea necesario).

Una vez que el usuario ha hecho algo 'válido', realice la solicitud en la que valida nuevamente en el lado del servidor ya que 'nunca confía en nadie'.

Cuestiones relacionadas