Compartilhar via


PageParserFilter Classe

Definição

Fornece uma classe base abstrata para um filtro de analisador de página usado pelo analisador ASP.NET para determinar se um item é permitido na página no momento da 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 derivada da PageParserFilter classe para controlar o comportamento do analisador de páginas 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 no 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 seu 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 lançará 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

PageParserFilter()

Inicializa uma nova instância da classe PageParserFilter.

Propriedades

AllowCode

Obtém um valor que indica se um filtro de analisador do 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 momento no arquivo.

NumberOfControlsAllowed

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

NumberOfDirectDependenciesAllowed

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

TotalNumberOfDependenciesAllowed

Obtém o número máximo de dependências diretas e indiretas de arquivo 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 analisado no momento.

Métodos

AddControl(Type, IDictionary)

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

AllowBaseType(Type)

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

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 um Server-Side Include específico em uma página.

AllowVirtualReference(String, VirtualReferenceType)

Determina se um analisador permite uma referência virtual a um tipo de recurso específico 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 para a 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 Object atual.

(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 está concluída.

PreprocessDirective(String, IDictionary)

Permite que o filtro de 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 pelos filtros de analisador subsequentes.

ProcessDataBindingAttribute(String, String, String)

Retorna um valor que indica se o filtro de 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 continuar sendo processados pelo filtro do analisador.

SetPageProperty(String, String, String)

Define uma propriedade em um controle que deriva da classe TemplateControl, que inclui os controles Page, UserControl e MasterPage.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também