ErrorFormatterPage.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / ErrorFormatterPage.cs / 1305376 / ErrorFormatterPage.cs

                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

/* 
 * This is a page class that is used for adaptive error formatting for mobile 
 * devices.
 * 
 * NOTE: We explicitly override the state management methods because if the
 *       normal page class is used, an exception is thrown for mobile devices.
 *       For example, WmlPageAdapter uses SessionPageStatePersister
 *       for persisting view state.  SessionPageStatePersister requires 
 *       Context.Session to be available.  Otherwise, it would throw in the
 *       constructor.  However, when an error occurred, Context.Session is 
 *       removed by SessionStateModule before the error is being formatted and 
 *       rendered.  Hence the methods are overridden below and ignored to avoid
 *       the exception since there is no need to persist any view state for the 
 *       adaptive error page which is created dynamically during error handling.
 *
 * Copyright (c) 2003 Microsoft Corporation
 */ 

namespace System.Web.UI { 
    internal sealed class ErrorFormatterPage: Page { 
        protected internal override void SavePageStateToPersistenceMedium(Object viewState) {
            // Override and ignore. No need to save view state for this page. 
        }

        protected internal override Object LoadPageStateFromPersistenceMedium() {
            // Override and ignore. No view state to load for this page. 
            return null;
        } 
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

/* 
 * This is a page class that is used for adaptive error formatting for mobile 
 * devices.
 * 
 * NOTE: We explicitly override the state management methods because if the
 *       normal page class is used, an exception is thrown for mobile devices.
 *       For example, WmlPageAdapter uses SessionPageStatePersister
 *       for persisting view state.  SessionPageStatePersister requires 
 *       Context.Session to be available.  Otherwise, it would throw in the
 *       constructor.  However, when an error occurred, Context.Session is 
 *       removed by SessionStateModule before the error is being formatted and 
 *       rendered.  Hence the methods are overridden below and ignored to avoid
 *       the exception since there is no need to persist any view state for the 
 *       adaptive error page which is created dynamically during error handling.
 *
 * Copyright (c) 2003 Microsoft Corporation
 */ 

namespace System.Web.UI { 
    internal sealed class ErrorFormatterPage: Page { 
        protected internal override void SavePageStateToPersistenceMedium(Object viewState) {
            // Override and ignore. No need to save view state for this page. 
        }

        protected internal override Object LoadPageStateFromPersistenceMedium() {
            // Override and ignore. No view state to load for this page. 
            return null;
        } 
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK