Anda di halaman 1dari 6

Material Sesión de clase

Crear nuevo proyecto en Visual Studio

Agregar en el proyecto un archivo “Clase de aplicación global”

Contenido del archivo “Clase de aplicación global”


En evento Application_Start
protected void Application_Start(object sender, EventArgs e)
{
Application["cuentaApp"] = 0;
Application["cuentaSesion"] = 0;

Application["cuentaApp"] = (int)Application["cuentaApp"] + 1;
}
En evento Session_Start
protected void Session_Start(object sender, EventArgs e)
{
Application["cuentaSesion"] = (int)Application["cuentaSesion"] + 1;
Response.Write("Accesos a la aplicación: " + Application["cuentaApp"] + "<br/>");
Response.Write("Accesos a la sesion: " + Application["cuentaSesion"] + "<br/>");
}

Agregar un nuevo formulario

Probar la aplicación
Eventos a nivel formulario web
Crear nuevo proyecto en Visual Studio

Agregar un formulario web con el siguiente nombre “CargandoEventosForm”

El formulario tendrá el siguiente diseño. Los labels tendrán su propiedad visible=false.


En el evento Page_Load agregar el siguiente codigo
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Label1.Visible = true;
Label1.Text = "Primer acceso a esta pagina";
ViewState["cuentaPostback"] = 1;
}
else
{
Label1.Visible = true;
Label1.Text = DateTime.Now.ToString();
ViewState["cuentaPostback"] = (int)ViewState["cuentaPostback"]+1;
}
}

En el evento Button1_Click agregar el siguiente codigo


protected void Button1_Click(object sender, EventArgs e)
{
Label2.Visible = true;
Label2.Text = "Por solicitudes al servidor, esta pagina se ha cargado "+
ViewState["cuentaPostback"].ToString()+" veces";
}

Probar la aplicación
Eventos a nivel de servidor
Crear nuevo proyecto en Visual Studio

Agregar un formulario web con el siguiente nombre “CargandoEventosServer”

El diseño del formulario será como se muestra en la imagen, los labels tendrán la propiedad visible=false, y al control
RequiredFieldValidator se le configurarán sus propiedades como se indica en la imagen.

En el evento TextBox1_TextChanged, agregar el siguiente codigo


protected void TextBox1_TextChanged(object sender, EventArgs e)
{
Response.Write("La caja de texto ha sido modificada");
}

En el evento Page_Load, agregar el siguiente codigo


protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Label1.Visible = true;
Label1.Text = "Primer acceso a esta pagina";
ViewState["cuentaPostback"] = 1;
}
else
{
Label1.Visible = true;
Label1.Text = DateTime.Now.ToString();
ViewState["cuentaPostback"] = (int)ViewState["cuentaPostback"] + 1;
}
Label2.Visible = true;
Label2.Text = "Por solicitudes al servidor, esta pagina se ha cargado " +
ViewState["cuentaPostback"].ToString() + " veces";
}
En el evento Button1_Click, agregar el siguiente codigo
protected void Button1_Click(object sender, EventArgs e)
{
Label2.Visible = true;
Label2.Text = "Por solicitudes al servidor, esta pagina se ha cargado " +
ViewState["cuentaPostback"].ToString() + " veces";
if ((int)ViewState["cuentaPostback"] >= 4)
Response.Redirect("CargandoEventosForm.aspx");

En Web.config agregar las siguientes etiquetas


<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>

Probar la aplicación

Anda mungkin juga menyukai