Discussion:
page_init y page_load
(demasiado antiguo para responder)
unknown
2005-03-21 15:17:03 UTC
Permalink
Hola,

Actualmente estoy desarrollando asp.net con visual studio con el lenguaje
c#.

Me ha surgido una duda a la hora de utilizar los eventos de pagina load e
Init.

Segun lo que he leido Init es cuando se instancia la pagina y load es
cuando la pagina se carga en la memoria del servidor.

Hasta aqui bien, pero tengo la duda de cuando utilizar el init o el load.

¿Que deberia poner en el evento Init?. Inicializacion de clases que voy a
utilizar, inicializacion de textos(literales) para etiquetas o por el
contrario lo hago en el evento Load de la pagina.

Me surgio la duda porque vi que el IsPostBack lo puedo utilizar en ambos
eventos, por lo que no veo la diferencia de inicializar los literales y
clases que se utilizan en la pagina en los eventos init y load.

De hecho podria pensar que en el init podria poner la asignacion de eventos
de los controles, pero esto ya lo hace el visual studio en la funcion
InitializeComponent, por lo que no veo la razon de utilizar una metodo como
Page_init utilizando el visual studio.

De hecho si me fijo bien en el codigo que genera el visual studio, la pagina
captura el evento OnInit de la pagina y luego ejecuta el metodo
InitializaComponent antes del init de Page. ---> base.OnInit(e);

Total que estoy un poco liado en este tema.. a ver si podeis ayudarme..

Gracias de antemano

Un Saludo,

Jose.
Matias Iacono
2005-03-21 15:33:27 UTC
Permalink
Como comentas, diferencias aparentes no hay.

Pero, generalmente se usa mas el Page_Load, por cuestiones de no generar
errores. Supon que quieras acceder a un control en el INIT pero estos aun no
se inicializaron.

El evento Load, te garantiza que ya todo esta en marcha, y salvo que estes
desarrollando algo muy complejo, supongo que no tendrias la necesidad de
usar el init.

Saludos,
--
Matias Iacono
Microsoft MVP ASP/ASP.net
***@info-arch.com
Perfil: http://aspnet2.com/mvp.ashx?MatiasIacono
Post by unknown
Hola,
Actualmente estoy desarrollando asp.net con visual studio con el lenguaje
c#.
Me ha surgido una duda a la hora de utilizar los eventos de pagina load e
Init.
Segun lo que he leido Init es cuando se instancia la pagina y load es
cuando la pagina se carga en la memoria del servidor.
Hasta aqui bien, pero tengo la duda de cuando utilizar el init o el load.
¿Que deberia poner en el evento Init?. Inicializacion de clases que voy a
utilizar, inicializacion de textos(literales) para etiquetas o por el
contrario lo hago en el evento Load de la pagina.
Me surgio la duda porque vi que el IsPostBack lo puedo utilizar en ambos
eventos, por lo que no veo la diferencia de inicializar los literales y
clases que se utilizan en la pagina en los eventos init y load.
De hecho podria pensar que en el init podria poner la asignacion de eventos
de los controles, pero esto ya lo hace el visual studio en la funcion
InitializeComponent, por lo que no veo la razon de utilizar una metodo como
Page_init utilizando el visual studio.
De hecho si me fijo bien en el codigo que genera el visual studio, la pagina
captura el evento OnInit de la pagina y luego ejecuta el metodo
InitializaComponent antes del init de Page. ---> base.OnInit(e);
Total que estoy un poco liado en este tema.. a ver si podeis ayudarme..
Gracias de antemano
Un Saludo,
Jose.
Jose Martínez
2005-03-21 15:47:03 UTC
Permalink
Hola Matias,

Lo que estoy desarrollando no es muy complicado, es que vi unos ejemplos
para los archivos de recursos con unidades de ensamblado satelite y en los
ejemplos los literales que se recuperaban de la resourceManager se
inicializaban en el evento Init.. y la verdad me pregunte porque no lo hacian
en el load.. que digo yo que no habra diferencia pero que pense que al igual
habia una diferencia tal vez de eficiencia.

Y ya que estoy con los archivos de recursos.. porque el vs te crea archivos
de recursos para cada archivo.. ¿Como los utilizo?. Actualmente los creo
desde archivos de texto (*.txt), luego los paso a resource y luego a
librerias que copio en el directorio bin, cada una en su correspondiente
directorio de cultura(es, en, fr, etc...). No se si es la mejor manera pero
yo lo hago asi y me funciona correctamente, aunque me asalto la duda de si
eran mejor los que te crea el vs para cada archivo(en formato xml), cosa que
vi bastante bestia porque tendria que reunirlos todos para compilarlos en la
libreria.

Saludos y gracias,

Jose.

Gracias y saludos,
Jose.
Post by Matias Iacono
Como comentas, diferencias aparentes no hay.
Pero, generalmente se usa mas el Page_Load, por cuestiones de no generar
errores. Supon que quieras acceder a un control en el INIT pero estos aun no
se inicializaron.
El evento Load, te garantiza que ya todo esta en marcha, y salvo que estes
desarrollando algo muy complejo, supongo que no tendrias la necesidad de
usar el init.
Saludos,
--
Matias Iacono
Microsoft MVP ASP/ASP.net
Perfil: http://aspnet2.com/mvp.ashx?MatiasIacono
Fernando Arámburu
2005-03-22 18:10:28 UTC
Permalink
Hola José,

La diferencia que existe entre el Page_Load y el Init es que al momento
del Init las instancias de los controles se encuentran creadas pero no
cargadas con los valores de la página web, mientras que en el Page_Load ya
los controles tienen los valores que tenía la págian web, si es el caso de
un postback.
Existen otras diferencias como por ejemplo que el pageLoad se produce
luego de la carga y procesamiento del ViewState mientras que el Init es,
luego de la creación de la instancia, lo primero que sucede.
Espero haberte ayudado. Sino decime y veo si te detallo más todo.
Saludos

Fernando Arámburu
Post by unknown
Hola,
Actualmente estoy desarrollando asp.net con visual studio con el lenguaje
c#.
Me ha surgido una duda a la hora de utilizar los eventos de pagina load e
Init.
Segun lo que he leido Init es cuando se instancia la pagina y load es
cuando la pagina se carga en la memoria del servidor.
Hasta aqui bien, pero tengo la duda de cuando utilizar el init o el load.
¿Que deberia poner en el evento Init?. Inicializacion de clases que voy a
utilizar, inicializacion de textos(literales) para etiquetas o por el
contrario lo hago en el evento Load de la pagina.
Me surgio la duda porque vi que el IsPostBack lo puedo utilizar en ambos
eventos, por lo que no veo la diferencia de inicializar los literales y
clases que se utilizan en la pagina en los eventos init y load.
De hecho podria pensar que en el init podria poner la asignacion de eventos
de los controles, pero esto ya lo hace el visual studio en la funcion
InitializeComponent, por lo que no veo la razon de utilizar una metodo como
Page_init utilizando el visual studio.
De hecho si me fijo bien en el codigo que genera el visual studio, la pagina
captura el evento OnInit de la pagina y luego ejecuta el metodo
InitializaComponent antes del init de Page. ---> base.OnInit(e);
Total que estoy un poco liado en este tema.. a ver si podeis ayudarme..
Gracias de antemano
Un Saludo,
Jose.
Continúe leyendo en narkive:
Resultados de búsqueda para 'page_init y page_load' (Preguntas y respuestas)
4
respuestas
Problemas con red inalambrica en Ubuntu 7.10?
iniciado 2008-01-07 06:27:18 UTC
redes informáticas
Loading...