Hola buen día a todos, como verán aquí se tocan varios puntos así que la practica estará dividida en varias partes....
Iniciemos con conocer: ¿En donde se encuentra los eventos de aplicación?
Todos ellos están en el global.asax
Si crearon una aplicación vacía esta no contendrá en un inicio este archivo para ello deben agregarlo como cualquier otro archivo, lo buscan con el nombre de Global Aplication Class.
Ahora continuemos con el viewstate, este para que sirve¿?
Pues es el que mantiene el estado de los controles. Aja y que quieres decir con eso¿?
Con un ejemplo lo entenderemos mejor.
Supongamos que tenemos un button con el texto Hola colocado en la pagina aspx, y por programación queremos que cuando le de click cambie el texto de Hola, ah me as Clickeado!!!. Efectivamente si dejamos el viewstate mantendrá el estado de me as Clickeado!!! así refresque la pagina ( Es decir le doy a F5 ), si no tengo el viewstate el botón no mantendrá el estado del texto que le pase por programación cuando refresque la pagina, si no volverá a mostrar el Hola.
Aquí en esta imagen podemos ver el ViewState (remarcado) de esta pagina de prueba, en algunos casos si lo dejas habilitado en todas las paginas así no lo necesites podria llegar a ocupar mucho mas espacio, haciendo mas pesada la pagina, repercutiendo por ende en el rendimiento de la aplicación web.
¿Porque se ven un montón de numero y letras que no comprendo?
Esto es porque el viewstate siempre esta encriptado por seguridad.
Como accedemos a ese código¿?
En cualquier browser pueden dar click derecho en cualquier parte de la pagina y debería tener alguna opción de ver código fuente de la pagina (como es en este caso en chrome) o algo por el estilo.
¿Ahora como hacemos para inhabilitar el viewstate de nuestras paginas o controles ya que en todas este esta por defecto activado?Para esto podemos hacerlo de distintas formas.
Iniciemos con conocer: ¿En donde se encuentra los eventos de aplicación?
Todos ellos están en el global.asax
Si crearon una aplicación vacía esta no contendrá en un inicio este archivo para ello deben agregarlo como cualquier otro archivo, lo buscan con el nombre de Global Aplication Class.
Ahora continuemos con el viewstate, este para que sirve¿?
Pues es el que mantiene el estado de los controles. Aja y que quieres decir con eso¿?
Con un ejemplo lo entenderemos mejor.
Supongamos que tenemos un button con el texto Hola colocado en la pagina aspx, y por programación queremos que cuando le de click cambie el texto de Hola, ah me as Clickeado!!!. Efectivamente si dejamos el viewstate mantendrá el estado de me as Clickeado!!! así refresque la pagina ( Es decir le doy a F5 ), si no tengo el viewstate el botón no mantendrá el estado del texto que le pase por programación cuando refresque la pagina, si no volverá a mostrar el Hola.
Aquí en esta imagen podemos ver el ViewState (remarcado) de esta pagina de prueba, en algunos casos si lo dejas habilitado en todas las paginas así no lo necesites podria llegar a ocupar mucho mas espacio, haciendo mas pesada la pagina, repercutiendo por ende en el rendimiento de la aplicación web.
¿Porque se ven un montón de numero y letras que no comprendo?
Esto es porque el viewstate siempre esta encriptado por seguridad.
Como accedemos a ese código¿?
En cualquier browser pueden dar click derecho en cualquier parte de la pagina y debería tener alguna opción de ver código fuente de la pagina (como es en este caso en chrome) o algo por el estilo.
¿Ahora como hacemos para inhabilitar el viewstate de nuestras paginas o controles ya que en todas este esta por defecto activado?Para esto podemos hacerlo de distintas formas.
- Si queremos que sea de manera global en nuestra pagina ya que sabemos que no necesitamos mantener el estado en ninguna de nuestras paginas, ponemos:
<configuration><system.web><pages enableViewState="false"></system.web></configuration>
- A nivel de directiva de pagina:
EnableViewState="false"
- O de control pero para esta parte debemos usar algo llamado: ViewStateMode
Esto lo pude encontrar explicado de manera bastante sencilla en el blog de Chalalo: http://geeks.ms/blogs/gperez/archive/2009/08/28/asp-net-4-0-mejorando-el-rendimiento-con-viewstatemode.aspx
Bueno ya tengo sueño jejeje.. en las siguientes partes ya tocaremos la parte de Hidden fields, Cookies y Query strings
No hay comentarios:
Publicar un comentario