Compartir por


PageParserFilter Clase

Definición

Proporciona una clase base abstracta para un filtro de analizador de páginas que usa el analizador de ASP.NET para 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

Nombre Description
PageParserFilter()

Inicializa una nueva instancia de la clase PageParserFilter.

Propiedades

Nombre Description
AllowCode

Obtiene un valor que indica si un filtro del analizador de ASP.NET permite el código de 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 está analizando actualmente en el archivo.

NumberOfControlsAllowed

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

NumberOfDirectDependenciesAllowed

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

TotalNumberOfDependenciesAllowed

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

VirtualPath

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

Métodos

Nombre Description
AddControl(Type, IDictionary)

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

AllowBaseType(Type)

Determina si la página se puede derivar del especificado Type.

AllowControl(Type, ControlBuilder)

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

AllowServerSideInclude(String)

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

AllowVirtualReference(String, VirtualReferenceType)

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

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetCompilationMode(CompilationMode)

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

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetNoCompileUserControlType()

Devuelve un Type que se debe usar para 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 usado para una página.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ParseComplete(ControlBuilder)

Un analizador de páginas ASP.NET llama para notificar a un filtro cuando se completa el análisis de una página.

PreprocessDirective(String, IDictionary)

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

ProcessCodeConstruct(CodeConstructType, String)

Devuelve un valor que indica si los filtros posteriores del analizador deben procesar un bloque de código.

ProcessDataBindingAttribute(String, String, String)

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

ProcessEventHookup(String, String, String)

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

SetPageProperty(String, String, String)

Establece una propiedad en un control derivado de la TemplateControl clase , que incluye los Pagecontroles , UserControly MasterPage .

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también