Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase PageParserFilter

 

Publicado: octubre de 2016

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

Espacio de nombres:   System.Web.UI
Ensamblado:  System.Web (en System.Web.dll)

System.Object
  System.Web.UI.PageParserFilter

[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, 
	Level = AspNetHostingPermissionLevel.Medium)]
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, 
	Level = AspNetHostingPermissionLevel.Medium)]
public abstract class PageParserFilter

NombreDescripción
System_CAPS_protmethodPageParserFilter()

Inicializa una nueva instancia de la clase PageParserFilter.

NombreDescripción
System_CAPS_pubpropertyAllowCode

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

System_CAPS_protpropertyCalledFromParseControl

Obtiene un valor que indica si el filtro del analizador se llama desde la página.

System_CAPS_protpropertyLine

Obtiene el número de línea que se está analizando actualmente en el archivo.

System_CAPS_pubpropertyNumberOfControlsAllowed

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

System_CAPS_pubpropertyNumberOfDirectDependenciesAllowed

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

System_CAPS_pubpropertyTotalNumberOfDependenciesAllowed

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

System_CAPS_protpropertyVirtualPath

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

NombreDescripción
System_CAPS_protmethodAddControl(Type, IDictionary)

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

System_CAPS_pubmethodAllowBaseType(Type)

Determina si la página se puede derivar de los especificados Type.

System_CAPS_pubmethodAllowControl(Type, ControlBuilder)

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

System_CAPS_pubmethodAllowServerSideInclude(String)

Determina si un analizador permite un servidor específico se incluye en una página.

System_CAPS_pubmethodAllowVirtualReference(String, VirtualReferenceType)

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

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de que sea reclamado por la recolección de elementos no utilizados.(Heredado de Object).

System_CAPS_pubmethodGetCompilationMode(CompilationMode)

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

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetNoCompileUserControlType()

Devuelve un Type que se debería utilizar para las páginas o controles que no se compilan dinámicamente.

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_protmethodInitialize()

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

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodParseComplete(ControlBuilder)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Lo llama un analizador de páginas ASP.NET para notificar a un filtro cuando se completa el análisis de una página.

System_CAPS_pubmethodPreprocessDirective(String, IDictionary)

Permite que el filtro de analizador preprocesar directivas de página.

System_CAPS_pubmethodProcessCodeConstruct(CodeConstructType, String)

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

System_CAPS_pubmethodProcessDataBindingAttribute(String, String, String)

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

System_CAPS_pubmethodProcessEventHookup(String, String, String)

Devuelve un valor que indica si se deben procesar los controladores de eventos mediante el filtro del analizador.

System_CAPS_protmethodSetPageProperty(String, String, String)

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

System_CAPS_pubmethodToString()

Devuelve una cadena que representa el objeto actual.(Heredado de Object).

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

namespace Samples.AspNet.CS
{
    [PermissionSet(SecurityAction.Demand, Unrestricted = true)]
    public class CustomPageParserFilter : PageParserFilter
    {
        public override bool AllowCode
        {
            get 
            {
                return false;
            }
        }
    }
}

Para utilizar el CustomPageParserFilter de ejemplo, coloque la clase en el directorio App_Code. Debe configurar los analizadores ASP.NET para utilizar el filtro en la pages sección del archivo de configuración Web.config de su sitio. El archivo de configuración de ejemplo siguiente muestra la configuración de CustomPageParserFilter. Cuando se configura para utilizar 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>

.NET Framework
Disponible desde 2.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: