Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este tema aún no ha recibido ninguna valoración - Valorar este tema

Page.Context (Propiedad)

Obtiene el objeto HttpContext asociado a la página.

Espacio de nombres: System.Web.UI
Ensamblado: System.Web (en system.web.dll)

protected internal override HttpContext Context { get; }
/** @property */
protected HttpContext get_Context ()

protected internal override function get Context () : HttpContext

No aplicable.

Valor de propiedad

Objeto HttpContext que contiene información asociada a la página actual.

Esta propiedad proporciona acceso mediante programación al contexto en que se ejecuta la página, incluida información sobre la solicitud, la respuesta, la sesión y la aplicación.

En el ejemplo de código siguiente se utiliza la propiedad Context para tener acceso a los métodos System.Web.HttpContext.AddError(System.Exception) y System.Web.HttpContext.ClearError y la propiedad System.Web.HttpContext.AllErrors. En este ejemplo, se crean tres excepciones personalizadas mediante el método AddError y se utiliza la propiedad AllErrors para cargar estas excepciones en una matriz. A continuación, se escribe la matriz en la página contenedora y se utiliza el método ClearError para borrar todos los errores de la propiedad Context.

void Page_Load(Object sender,EventArgs e) 
{
   Response.Write("<h3>Page.Context Example:</h3>");

   // Add three custom exceptions.
   Context.AddError(new Exception(
       "<h3 style='color: red'>New Exception #1.</h3>"));
   Context.AddError(new Exception(
       "<h3 style='color: red'>New Exception #2.</h3>"));
   Context.AddError(new Exception(
       "<h3 style='color: red'>New Exception #3.</h3>"));
 
   // Capture all the new Exceptions in an array.
   Exception[] errs = Context.AllErrors;
 
   foreach (Exception ex in errs)
   {
      Response.Write("<p style='text-align:center; ");
      Response.Write("font-weight:bold'>");
      Response.Write(Server.HtmlEncode(ex.ToString()) + "</p>"); 
   }
 
   // Clear the exceptions so ASP.NET won't handle them.
   Context.ClearError();
}

void Page_Load(Object sender,System.EventArgs e) 
{
    get_Response().Write("<h3>Page.Context Example:</h3>");

    // Add three custom exceptions.
    get_Context().AddError(new Exception
        ("<h3 style=\"color: red\">New Exception #1.</h3>"));
    get_Context().AddError(new Exception
        ("<h3 style=\"color: red\">New Exception #2.</h3>"));
    get_Context().AddError(new Exception
        ("<h3 style=\"color: red\">New Exception #3.</h3>"));
 
    // Capture all the new Exceptions in an array.
    System.Exception errs[] = get_Context().get_AllErrors();
 
    for (int iCtr=0;iCtr<errs.length;iCtr++) 
    {
        System.Exception ex = errs[iCtr];
        get_Response().Write("<p style='text-align: center; " 
            + "font-weight: bold'>"
            + get_Server().HtmlEncode(ex.ToString())
            + "</p>");
    }
    // Clear the exceptions so ASP.NET won't handle them.
    get_Context().ClearError();
}//Page_Load

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.