Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 18-dic-2002, 12:57   #1 (permalink)
urjose está en el buen camino
 
Avatar de urjose
 
Fecha de Ingreso: noviembre-2002
Mensajes: 5.289
Enviar un mensaje por ICQ a urjose Enviar un mensaje por Yahoo  a urjose
Diferencia entre HTMLServer Controls y ASP Controls?

Pues yo veo que sirven pa lo mismo, cual podría ser la diferencia fundamental que distinguen a uno del otro a parte de la sintaxis y la forma de manejar sus valores?

Gracias
urjose está desconectado   Responder Citando
Antiguo 18-dic-2002, 14:12   #2 (permalink)
jlchavez está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Ubicación: Guatemala
Mensajes: 149
Enviar un mensaje por ICQ a jlchavez Enviar un mensaje por MSN a jlchavez Enviar un mensaje por Yahoo  a jlchavez
La diferencia mas grande es la del manejo de eventos.

Los WebControls automaticamente utilizan javascripts prediseñados, para cuando des click en algo o hagas algo, se dispare, y auto envie la página al server, para que se procese el evento y la interacción con el servidor sea mas fácil.

En el caso que desees usar eventos del lado del cliente, sin automatización del server, entonces usaras HTMLControls, que tienen todos los eventos normales, pero ejecutara tus propios scripts en el navegador.

Los WebControls interaccionan con el servidor a travez de un viewstate, que es un conjunto de datos en un Input type="hidden", este viewstate almacena todas las propiedades de los controles. Suponiendo que has modificado el texto de un boton, antes de que fuera enviado al cliente, sin el viewstate no podrias saber cual era el valor del texto que tendria ese boton. Al ver el código fuente de una página que tiene uno o más controles con el viewstate="true" veras esto:

<input type="hidden" name="__VIEWSTATE" value="dDwtMjY1MDI2NDIyO3Q8O2w8aTwxPjs+O2w8dDw7bDx pPDM+O2k8NT47PjtsPHQ8dDw7dDxpPDQ+O0A8R2VuZXJhbDtTZ XJ2acmFsOz4+Oz47Oz47Pj47Pj47Pj47PneuvDz8rgKzVnMAu0 V3oq+rnGJK" />

Todos los datos que has cambiado en tu página o info de base de datos esta encriptada aquí, así el mismo cliente te reenvia información util para no tener que conectarte a la base de datos.

Para los htmlcontrols tambien puedes aprovechar el viewstate, agregandole el atributo runat="server". Un ejemplo seria un <input type="hidden" id="datosocultos" visible="false" value="usuario" runat="server">....realmente nunca te aparecera en el cliente por que no esta como visibile pero si estara en el viewstate. Muy conveniente para llevar valores que no queremos que los puedan alterar.

Estos son unos tips adicionales. =)
__________________
José Luis Chávez del Cid
Consultor, Ministerio de Salud Pública/BID
Modernización del Seguro Social (IGSS), Guatemala
servicios.igssgt.org
jlchavez está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 23:39.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93