PageParserFilter Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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) |