Compartilhar via


PageParserFilter Classe

Definição

Fornece uma classe base abstrata para um filtro de analisador de página que é usado pelo analisador de ASP.NET para determinar se um item é permitido na página em tempo de análise.

public ref class PageParserFilter abstract
public abstract class PageParserFilter
type PageParserFilter = class
Public MustInherit Class PageParserFilter
Herança
PageParserFilter

Exemplos

O exemplo a seguir demonstra como você pode criar uma classe que deriva da PageParserFilter classe para controlar o comportamento do analisador de página ASP.NET. É CustomPageParserFilter um filtro de analisador que rejeita explicitamente o código na página. Ele faz isso substituindo a AllowCode propriedade.

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 o CustomPageParserFilter exemplo, coloque a classe em seu diretório App_Code. Você deve configurar os analisadores de ASP.NET para usar o filtro na pages seção do arquivo de configuração Web.config do site. O arquivo de configuração de exemplo a seguir mostra a configuração para CustomPageParserFilter. Quando configurado para usar um filtro de analisador, o analisador de ASP.NET gerará uma exceção durante o build se encontrar código em uma 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>

Construtores

Nome Description
PageParserFilter()

Inicializa uma nova instância da classe PageParserFilter.

Propriedades

Nome Description
AllowCode

Obtém um valor que indica se um filtro de analisador ASP.NET permite código na página.

CalledFromParseControl

Obtém um valor que indica se o filtro do analisador foi chamado da página.

Line

Obtém o número de linha que está sendo analisado no arquivo.

NumberOfControlsAllowed

Obtém o número máximo de controles que um filtro de analisador pode analisar para uma única página.

NumberOfDirectDependenciesAllowed

Obtém o número máximo de dependências de arquivo direto que o analisador de página permite para uma única página.

TotalNumberOfDependenciesAllowed

Obtém o número máximo de dependências de arquivos diretos e indiretos que o analisador de página permite para uma única página.

VirtualPath

Obtém o caminho virtual para a página que está sendo analisada no momento.

Métodos

Nome Description
AddControl(Type, IDictionary)

Adiciona um ControlBuilder objeto na árvore de controle de página na posição atual do analisador de páginas.

AllowBaseType(Type)

Determina se a página pode ser derivada do especificado Type.

AllowControl(Type, ControlBuilder)

Obtém um valor que indica se o tipo de controle especificado é permitido para esta página.

AllowServerSideInclude(String)

Determina se um analisador permite uma inclusão específica do lado do servidor em uma página.

AllowVirtualReference(String, VirtualReferenceType)

Determina se um analisador permite uma referência virtual a um tipo específico de recurso em uma página.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetCompilationMode(CompilationMode)

Recupera o modo de compilação atual da página.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetNoCompileUserControlType()

Retorna um Type que deve ser usado para páginas ou controles que não são compilados dinamicamente.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Initialize()

Inicializa um filtro usado para uma página.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ParseComplete(ControlBuilder)

Chamado por um analisador de página ASP.NET para notificar um filtro quando a análise de uma página for concluída.

PreprocessDirective(String, IDictionary)

Permite que o filtro do analisador de página pré-processe diretivas de página.

ProcessCodeConstruct(CodeConstructType, String)

Retorna um valor que indica se um bloco de código deve ser processado por filtros de analisador subsequentes.

ProcessDataBindingAttribute(String, String, String)

Retorna um valor que indica se o filtro do analisador processa uma expressão de associação de dados em um atributo.

ProcessEventHookup(String, String, String)

Retorna um valor que indica se os manipuladores de eventos devem ser processados ainda mais pelo filtro do analisador.

SetPageProperty(String, String, String)

Define uma propriedade em um controle derivado da TemplateControl classe, que inclui o Page, UserControle MasterPage os controles.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também