내보내기(0) 인쇄
모두 확장

Page.Context 속성

업데이트: 2007년 11월

페이지와 관련된 HttpContext 개체를 가져옵니다.

네임스페이스:  System.Web.UI
어셈블리:  System.Web(System.Web.dll)

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

protected internal override function get Context () : HttpContext

속성 값

형식: System.Web.HttpContext

현재 페이지와 관련된 정보를 포함하는 HttpContext 개체입니다.

이 속성을 사용하면 요청, 응답, 세션 및 응용 프로그램에 대한 정보를 포함하여 페이지가 실행되는 컨텍스트에 프로그래밍 방식으로 액세스할 수 있습니다.

다음 코드 예제에서는 Context 속성을 사용하여 HttpContext.AddErrorHttpContext.ClearError 메서드와 HttpContext.AllErrors 속성에 액세스합니다. 이 예제에서는 AddError 메서드를 사용하여 세 가지 사용자 지정 예외를 만들고 AllErrors 속성을 사용하여 이러한 예외를 배열에 로드합니다. 그런 다음 포함하는 페이지에 이 배열을 쓰고 ClearError 메서드를 사용하여 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 Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

.NET Framework

3.5, 3.0, 2.0, 1.1, 1.0에서 지원

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft