PageParserFilter PageParserFilter PageParserFilter PageParserFilter Class

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.Provides an abstract base class for a page parser filter that is used by the ASP.NET parser to determine whether an item is allowed in the page at parse time.

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

Ejemplos

El ejemplo siguiente muestra cómo puede crear una clase que deriva la PageParserFilter clase para controlar el comportamiento del analizador de páginas ASP.NET.The following example demonstrates how you can create a class that derives from the PageParserFilter class to govern the behavior of the ASP.NET page parser. El CustomPageParserFilter es un analizador explícitamente filtro que rechaza el código en la página.The CustomPageParserFilter is a parser filter that explicitly rejects code in the page. Para ello, invalidando el AllowCode propiedad.It does this by overriding the AllowCode property.

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 de ejemplo, coloque la clase en el directorio App_Code.To use the CustomPageParserFilter sample, place the class in your App_Code directory. Debe configurar los analizadores ASP.NET para usar el filtro en la pages sección del archivo de configuración Web.config de su sitio.You must configure the ASP.NET parsers to use the filter in the pages section of your site's Web.config configuration file. El archivo de configuración de ejemplo siguiente muestra la configuración de CustomPageParserFilter.The following example configuration file shows the configuration for CustomPageParserFilter. Cuando se configura para utilizar un filtro del analizador, el analizador de ASP.NET produce una excepción durante la compilación si encuentra el código en una página.When configured to use a parser filter, the ASP.NET parser throws an exception during the build if it encounters code in a page.

<?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() PageParserFilter() PageParserFilter() PageParserFilter()

Inicializa una nueva instancia de la clase PageParserFilter.Initializes a new instance of the PageParserFilter class.

Propiedades

AllowCode AllowCode AllowCode AllowCode

Obtiene un valor que indica si un filtro del analizador ASP.NET admite código en la página.Gets a value indicating whether an ASP.NET parser filter permits code on the page.

CalledFromParseControl CalledFromParseControl CalledFromParseControl CalledFromParseControl

Obtiene un valor que indica si se llamó al filtro del analizador desde la página.Gets a value that indicates whether the parser filter was called from the page.

Line Line Line Line

Obtiene el número de línea que se analiza actualmente en el archivo.Gets the line number that is currently being parsed in the file.

NumberOfControlsAllowed NumberOfControlsAllowed NumberOfControlsAllowed NumberOfControlsAllowed

Obtiene el número máximo de controles que el filtro de un analizador puede analizar para una sola página.Gets the maximum number of controls that a parser filter can parse for a single page.

NumberOfDirectDependenciesAllowed NumberOfDirectDependenciesAllowed NumberOfDirectDependenciesAllowed NumberOfDirectDependenciesAllowed

Obtiene el número máximo de dependencias de archivos directas que un analizador de páginas admite para una sola página.Gets the maximum number of direct file dependencies that the page parser permits for a single page.

TotalNumberOfDependenciesAllowed TotalNumberOfDependenciesAllowed TotalNumberOfDependenciesAllowed 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.Gets the maximum number of direct and indirect file dependencies that the page parser permits for a single page.

VirtualPath VirtualPath VirtualPath VirtualPath

Obtiene la ruta de acceso virtual a la página que se está analizando en la actualidad.Gets the virtual path to the page currently being parsed.

Métodos

AddControl(Type, IDictionary) AddControl(Type, IDictionary) AddControl(Type, IDictionary) 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.Adds a ControlBuilder object in the page control tree at the current page parser position.

AllowBaseType(Type) AllowBaseType(Type) AllowBaseType(Type) AllowBaseType(Type)

Determina si la página puede derivarse del objeto Type especificado.Determines whether the page can be derived from the specified Type.

AllowControl(Type, ControlBuilder) AllowControl(Type, ControlBuilder) AllowControl(Type, ControlBuilder) AllowControl(Type, ControlBuilder)

Obtiene un valor que indica si el tipo de control especificado se permite para esta página.Gets a value indicating whether the specified control type is allowed for this page.

AllowServerSideInclude(String) AllowServerSideInclude(String) AllowServerSideInclude(String) AllowServerSideInclude(String)

Determina si un analizador permite una inclusión de servidor específica en una página.Determines whether a parser permits a specific server-side include on a page.

AllowVirtualReference(String, VirtualReferenceType) AllowVirtualReference(String, VirtualReferenceType) AllowVirtualReference(String, VirtualReferenceType) AllowVirtualReference(String, VirtualReferenceType)

Determina si un analizador permite una referencia virtual a un tipo de recurso específico en una página.Determines whether a parser permits a virtual reference to a specific type of resource on a page.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetCompilationMode(CompilationMode) GetCompilationMode(CompilationMode) GetCompilationMode(CompilationMode) GetCompilationMode(CompilationMode)

Recupera el modo de compilación actual de la página.Retrieves the current compilation mode for the page.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetNoCompileUserControlType() GetNoCompileUserControlType() GetNoCompileUserControlType() GetNoCompileUserControlType()

Devuelve Type que se debe usar para las páginas o controles que no se compilan dinámicamente.Returns a Type that should be used for pages or controls that are not dynamically compiled.

GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
Initialize() Initialize() Initialize() Initialize()

Inicializa un filtro que se utiliza para una página.Initializes a filter used for a page.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ParseComplete(ControlBuilder) ParseComplete(ControlBuilder) ParseComplete(ControlBuilder) 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.Called by an ASP.NET page parser to notify a filter when the parsing of a page is complete.

PreprocessDirective(String, IDictionary) PreprocessDirective(String, IDictionary) PreprocessDirective(String, IDictionary) PreprocessDirective(String, IDictionary)

Permite que el filtro de analizador de páginas preprocese las directivas de la página.Allows the page parser filter to preprocess page directives.

ProcessCodeConstruct(CodeConstructType, String) ProcessCodeConstruct(CodeConstructType, String) ProcessCodeConstruct(CodeConstructType, String) ProcessCodeConstruct(CodeConstructType, String)

Devuelve un valor que indica si se debe procesar un bloque de código mediante los filtros subsiguientes del analizador.Returns a value that indicates whether a code block should be processed by subsequent parser filters.

ProcessDataBindingAttribute(String, String, String) ProcessDataBindingAttribute(String, String, String) ProcessDataBindingAttribute(String, String, String) 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.Returns a value that indicates whether the parser filter processes a data binding expression in an attribute.

ProcessEventHookup(String, String, String) ProcessEventHookup(String, String, String) ProcessEventHookup(String, String, String) ProcessEventHookup(String, String, String)

Devuelve un valor que indica si el filtro del analizador debe procesar más los controladores de eventos.Returns a value that indicates whether event handlers should be processed further by the parser filter.

SetPageProperty(String, String, String) SetPageProperty(String, String, String) SetPageProperty(String, String, String) SetPageProperty(String, String, String)

Establece una propiedad en un control derivado de la clase TemplateControl, que incluye los controles Page, UserControl y MasterPage.Sets a property on a control derived from the TemplateControl class, which includes the Page, UserControl, and MasterPage controls.

ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Se aplica a

Consulte también: