Compartir a través de


PageParserFilter Clase

Definición

Proporciona una clase base abstracta para un filtro de analizador de páginas que usa el analizador de ASP.NET con el fin de determinar si se permite un elemento en la página en tiempo de análisis.

public ref class PageParserFilter abstract
public abstract class PageParserFilter
type PageParserFilter = class
Public MustInherit Class PageParserFilter
Herencia
PageParserFilter

Ejemplos

En el ejemplo siguiente se muestra cómo puede crear una clase que derive de la PageParserFilter clase para controlar el comportamiento del analizador de páginas de ASP.NET. CustomPageParserFilter es un filtro del analizador que rechaza explícitamente el código de la página. Para ello, invalida la AllowCode propiedad .

namespace Samples.AspNet.CS
{
    [PermissionSet(SecurityAction.Demand, Unrestricted = true)]
    public class CustomPageParserFilter : PageParserFilter
    {
        public override bool AllowCode
        {
            get 
            {
                return false;
            }
        }
    }
}
Namespace Samples.AspNet.VB
    <PermissionSet(SecurityAction.Demand, Unrestricted := true)> _
    Public Class CustomPageParserFilter
        Inherits PageParserFilter

        Public Overrides ReadOnly Property AllowCode() As Boolean
            Get
                Return False
            End Get
        End Property

    End Class
End Namespace

Para usar el CustomPageParserFilter ejemplo, coloque la clase en el directorio App_Code. Debe configurar los analizadores de ASP.NET para usar el filtro en la pages sección del archivo de configuración Web.config del sitio. En el siguiente archivo de configuración de ejemplo se muestra la configuración de CustomPageParserFilter. Cuando se configura para usar un filtro de analizador, el analizador de ASP.NET produce una excepción durante la compilación si encuentra código en una página.

<?xml version="1.0" ?>

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

<system.web>

<pages

pageParserFilterType="Samples.AspNet.CS.CustomPageParserFilter">

</pages>

</system.web>

</configuration>

Constructores

PageParserFilter()

Inicializa una nueva instancia de la clase PageParserFilter.

Propiedades

AllowCode

Obtiene un valor que indica si un filtro del analizador ASP.NET admite código en la página.

CalledFromParseControl

Obtiene un valor que indica si se llamó al filtro del analizador desde la página.

Line

Obtiene el número de línea que se analiza actualmente en el archivo.

NumberOfControlsAllowed

Obtiene el número máximo de controles que el filtro de un analizador puede analizar para una sola página.

NumberOfDirectDependenciesAllowed

Obtiene el número máximo de dependencias de archivos directas que un analizador de páginas admite para una sola página.

TotalNumberOfDependenciesAllowed

Obtiene el número máximo de dependencias de archivos directas e indirectas que un analizador de páginas admite para una sola página.

VirtualPath

Obtiene la ruta de acceso virtual a la página que se está analizando en la actualidad.

Métodos

AddControl(Type, IDictionary)

Agrega un objeto ControlBuilder en el árbol de control de página en la posición del analizador de páginas actual.

AllowBaseType(Type)

Determina si la página puede derivarse del objeto Type especificado.

AllowControl(Type, ControlBuilder)

Obtiene un valor que indica si el tipo de control especificado se permite para esta página.

AllowServerSideInclude(String)

Determina si un analizador permite una inclusión de servidor específica en una página.

AllowVirtualReference(String, VirtualReferenceType)

Determina si un analizador permite una referencia virtual a un tipo de recurso específico en una página.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetCompilationMode(CompilationMode)

Recupera el modo de compilación actual de la página.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetNoCompileUserControlType()

Devuelve Type que se debe usar para las páginas o controles que no se compilan dinámicamente.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
Initialize()

Inicializa un filtro que se utiliza para una página.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ParseComplete(ControlBuilder)

Un analizador de páginas de ASP.NET llama a este miembro para notificar a un filtro el momento en el que finaliza el análisis de una página.

PreprocessDirective(String, IDictionary)

Permite que el filtro de analizador de páginas preprocese las directivas de la página.

ProcessCodeConstruct(CodeConstructType, String)

Devuelve un valor que indica si se debe procesar un bloque de código mediante los filtros subsiguientes del analizador.

ProcessDataBindingAttribute(String, String, String)

Devuelve un valor que indica si el filtro del analizador procesa una expresión de enlace de datos de un atributo.

ProcessEventHookup(String, String, String)

Devuelve un valor que indica si el filtro del analizador debe procesar más los controladores de eventos.

SetPageProperty(String, String, String)

Establece una propiedad en un control derivado de la clase TemplateControl, que incluye los controles Page, UserControl y MasterPage.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también