Formularios WebForms

29/07/2004 - 09:26 por diego | Informe spam
Estoy empezando con el ASP.Net, y tengo una duda

Donde trabajo son reacios a emplear los controles de los
webforms, creando las aplicaciones, con asp.net y html
puro y duro. Es decir hasta ahora con asp no utilizabamos
los controles en tiempo de diseño, gestionando de esta
manera todo el control de datos entre cliente y servidor
nosotros mismos

De un modo general ¿ es buena práctica utilizar los
controles de los formularios WebForms, o es conveniente
utilizar los controles html de toda la vida, pasando
mediante response, los datos a tratar ?

o ¿ segun casos ?. Agradecería cualquier comentario al
respecto. gracias

Preguntas similare

Leer las respuestas

#6 diegopp
30/07/2004 - 10:07 | Informe spam
Yo diría que según qué casos. Si quieres acceder a las


propiedades, métodos
y eventos del lado del servidor, entonces deberías


usarlos. Si sólo requiere
código en el cliente pues no.



Me refiero a procesos típicos como un fichero de Clientes,
hojas de pedido, listados por crystal report

El problema que se me plantea, es la necesidad de hacer
determinadas validaciones en el cliente, y logicamente
validaciones en el servidor, así como tratamiento de los
datos.

Por lo que estoy leyendo, (no se si estoy en lo cierto o
no), debería tirar de controles WebForms, y a la hora de
validar determinadas cosas en el cliente, buscarme la
vida, entiendo. Si estoy equivocado, agradecería me lo
indicaras.

Muchas gracias por todo, y de nuevo perdonar mi "lio
mental" debido a tener que ajustarme a determinadas
técnicas.
Respuesta Responder a este mensaje
#7 Patrick Espinosa
30/07/2004 - 10:35 | Informe spam
Pues sí, definitivamente tendrías que usar controles webforms, como te
comenté, te ahorran mucho trabajo y la validación es inteligente, por
omisión está habilitada la validación en el cliente (esto es para evitar el
viaje de ida y vuelta al servidor) y si no soporta scripts el navegador
entonces se hace en el servidor, además, las validaciones en el cliente
siempre se pueden saltar. Por otra parte, aunque se valide en el cliente, la
validación del servidor también se hará así que es como una doble seguridad.
Obviamente puedes deshabilitar la validación en el cliente, en el servidor o
en ambas. Y en cuanto al procesamiento de datos, tu vida se hará mucho más
sencilla y productiva y mientras más entres en el mundillo del .NET y su
librería de clases, más te sorprenderás.

Saludos
Patrick

"" wrote in
message news:721401c4760c$44517250$

Yo diría que según qué casos. Si quieres acceder a las


propiedades, métodos
y eventos del lado del servidor, entonces deberías


usarlos. Si sólo requiere
código en el cliente pues no.



Me refiero a procesos típicos como un fichero de Clientes,
hojas de pedido, listados por crystal report

El problema que se me plantea, es la necesidad de hacer
determinadas validaciones en el cliente, y logicamente
validaciones en el servidor, así como tratamiento de los
datos.

Por lo que estoy leyendo, (no se si estoy en lo cierto o
no), debería tirar de controles WebForms, y a la hora de
validar determinadas cosas en el cliente, buscarme la
vida, entiendo. Si estoy equivocado, agradecería me lo
indicaras.

Muchas gracias por todo, y de nuevo perdonar mi "lio
mental" debido a tener que ajustarme a determinadas
técnicas.
Respuesta Responder a este mensaje
#8 diegopp
30/07/2004 - 10:56 | Informe spam
Obviamente puedes deshabilitar la validación en el


cliente, en el servidor o
en ambas.



muchas gracias Patrick.

¿ Como puedo deshabilitar la validación en el cliente, en
el servidor o en ambas ?, ya que precisamente lo que no
quiero es lo que tu has dicho, que viaje cada dos por tres
al servidor, cuando no es necesario.

Y de antemano gracias, porque de verdad no sabes lo que me
estas ayudando a definir conceptos.
Respuesta Responder a este mensaje
#9 Patrick Espinosa
30/07/2004 - 11:47 | Informe spam
El artículo es este:

http://msdn.microsoft.com/library/d...unTime.asp

versión tiny: http://tinyurl.com/4lxym

A grandes rasgos lo que dice es:

1) Para que un control específico pase la validación, tienes que poner la
propiedad CausesValidation a False.
2) Para desactivar un control de validación pones la propiedad Enabled a
false.
3) Si sólo quieres deshabilitar la validación en el lado cliente, pones la
propiedad EnableClientScript a false en el control de validación.

Los controles de validación se asocian a los controles webform, como a un
TextoBox por ejemplo, y son el RequiredFieldValidator, RangeValidator,
CompareValidator (útil para confirmar algún campo como una contraseña),
etc..

Ejemplo de un control de validación asociado a un control Web Form:
<asp:TextBox id="TextBox3" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator id="RequiredFieldValidator3"
runat="server" ErrorMessage="Debe llenar el campo Edad"
ControlToValidate="TextBox3">*</asp:RequiredFieldValidator>
<asp:RangeValidator id="RangeValidator1" runat="server"
ErrorMessage="La edad ingresada debe estar entre 18 y 60"
ControlToValidate="TextBox3" MaximumValue="60" MinimumValue="18"
Type="Integer">Debe tener entre 18 y 60 años</asp:RangeValidator>

En este caso se ha relacionado a un TextBox (control Web Form), dos
controles de validación, el RequiredFieldValidator y el RangeValidator, para
que el campo sea obligatorio y además cumpla un rango de valores.

Claro que todo esto lo haces de manera visual con VS.Net así que no te
asuste todo ese código que ves, sólo es cuestión de ver en la MSDN las
propiedades que tiene cada control e incluso los ejemplos que ahí mismo
muestran, también ahí define los valores que tienen por omisión, algo muy
importante a tomar en cuenta.

Saludos.
Patrick

"" wrote in
message news:6fec01c47613$204c6430$
Obviamente puedes deshabilitar la validación en el


cliente, en el servidor o
en ambas.



muchas gracias Patrick.

¿ Como puedo deshabilitar la validación en el cliente, en
el servidor o en ambas ?, ya que precisamente lo que no
quiero es lo que tu has dicho, que viaje cada dos por tres
al servidor, cuando no es necesario.

Y de antemano gracias, porque de verdad no sabes lo que me
estas ayudando a definir conceptos.
Respuesta Responder a este mensaje
#10 Patrick Espinosa
30/07/2004 - 12:40 | Informe spam
Si el inglés no es un problema, aqui va otro artículo muy bueno que te
explica con más detalle la habilitación y deshabilitación de validaciones,
tanto en el cliente como en el servidor.

http://msdn.microsoft.com/msdnmag/i...fault.aspx

Saludos.
Patrick

"Patrick Espinosa" <abcpaem(at)hotmail(dot)com> wrote in message
news:%
El artículo es este:




http://msdn.microsoft.com/library/d...unTime.asp

versión tiny: http://tinyurl.com/4lxym

A grandes rasgos lo que dice es:

1) Para que un control específico pase la validación, tienes que poner la
propiedad CausesValidation a False.
2) Para desactivar un control de validación pones la propiedad Enabled a
false.
3) Si sólo quieres deshabilitar la validación en el lado cliente, pones la
propiedad EnableClientScript a false en el control de validación.

Los controles de validación se asocian a los controles webform, como a un
TextoBox por ejemplo, y son el RequiredFieldValidator, RangeValidator,
CompareValidator (útil para confirmar algún campo como una contraseña),
etc..

Ejemplo de un control de validación asociado a un control Web Form:
<asp:TextBox id="TextBox3" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator id="RequiredFieldValidator3"
runat="server" ErrorMessage="Debe llenar el campo Edad"
ControlToValidate="TextBox3">*</asp:RequiredFieldValidator>
<asp:RangeValidator id="RangeValidator1" runat="server"
ErrorMessage="La edad ingresada debe estar entre 18 y 60"
ControlToValidate="TextBox3" MaximumValue="60" MinimumValue="18"
Type="Integer">Debe tener entre 18 y 60 años</asp:RangeValidator>

En este caso se ha relacionado a un TextBox (control Web Form), dos
controles de validación, el RequiredFieldValidator y el RangeValidator,


para
que el campo sea obligatorio y además cumpla un rango de valores.

Claro que todo esto lo haces de manera visual con VS.Net así que no te
asuste todo ese código que ves, sólo es cuestión de ver en la MSDN las
propiedades que tiene cada control e incluso los ejemplos que ahí mismo
muestran, también ahí define los valores que tienen por omisión, algo muy
importante a tomar en cuenta.

Saludos.
Patrick

"" wrote in
message news:6fec01c47613$204c6430$
>Obviamente puedes deshabilitar la validación en el
cliente, en el servidor o
>en ambas.

muchas gracias Patrick.

¿ Como puedo deshabilitar la validación en el cliente, en
el servidor o en ambas ?, ya que precisamente lo que no
quiero es lo que tu has dicho, que viaje cada dos por tres
al servidor, cuando no es necesario.

Y de antemano gracias, porque de verdad no sabes lo que me
estas ayudando a definir conceptos.


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida