hola a todos,
tengo un lio con la validacion. sé recuperar datos pero lo cierto es que no
los he validado todavia. no sé si se debe validar del lado del cliente, del
servidor o de ambos lados y en que lenguaje
creo saber, y corregirme si me confundo que ASP valida los datos del lado
del servidor, por lo que se hace un POST que abre una pagina determinada,
esta pagina recibe los valores mediante un "request.form" y si los datos son
inexistentes o incorrectos, se manda un parametro para cada valor erroneo a
la primera pagina en forma de URL codificada o parametrizada mediante un GET
que se recibira por el otro lado mediante un request.querystring y despues
se podra escribir el mensaje de error al lado del control en el que se ha
puesto el valor erroneo o todos los mensajes de error de forma masiva al
principio de la pagina.
imaginando que tengo 2 campos nombre y appellido lo haria de la siguiente
forma:
en el cliente (paginaA.asp): ***********************************
nom=request.querystring("nom")
app=request.querystring("app")
if nom = "no" then
muestra mensaje en el lugar adecuado
end if
if app="no" then
muestra mensaje en el lugar adecuado
end if
...
POST: paginaB.asp
...
en el servidor (paginaB.asp): *********************************
nombre = request.form("nombre")
appellido=request.form("appellido")
if nombre ="" then
nom="no"
else
nom="si"
end if
if appellido = "" then
app="no"
else
app="si"
end if
GET: ... "paginaA?app=" & app & "nom=" & nom
¿os parece eso correcto? ¿no esta mal pero puede mejorar? ¿a evitar
absolutamente?
por otro lado, creo saber que en ASP .NET se hace validacion tanto del lado
del cliente como del lado del servidor porque si se trata de una URL
parametrizada (codificada) el usuario puede perfectamente modificar el valor
de los parametros lo que supone la modificacion del lado del servidor.
¿es eso cierto? ¿no se puede hacer lo mismo en ASP?
¿como soleis actuar normalmente para la validacion? ¿que tipo de funciones
de validacion creais? en fin, lo que me digais me interesa
respecto a los lenguajes prefiero dejar otro POST para preguntar largo y
tendido
muchas gracias de antemano por su ayuda.
Leer las respuestas