PageParserFilter Classe

Definição

Fornece uma classe base abstrata para um filtro de analisador de páginas que é usado pelo analisador 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 seguinte demonstra como pode criar uma classe que deriva da classe PageParserFilter para governar o comportamento do analisador de páginas ASP.NET. É CustomPageParserFilter um filtro de parser que rejeita explicitamente o código na página. Faz isto ao sobrescrever a propriedade AllowCode .

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 seu diretório de App_Code. Deve configurar os analisadores de ASP.NET para usarem o filtro na secção pages do ficheiro de configuração Web.config do seu site. O seguinte ficheiro de configuração de exemplo mostra a configuração para CustomPageParserFilter. Quando configurado para usar um filtro de analisador, o analisador ASP.NET lança uma exceção durante a compilação se encontrar código numa 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

Name Description
PageParserFilter()

Inicializa uma nova instância da PageParserFilter classe.

Propriedades

Name Description
AllowCode

Recebe um valor que indica se um filtro de parser ASP.NET permite código na página.

CalledFromParseControl

Recebe um valor que indica se o filtro do parser foi chamado a partir da página.

Line

Obtém o número da linha que está atualmente a ser analisado no ficheiro.

NumberOfControlsAllowed

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

NumberOfDirectDependenciesAllowed

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

TotalNumberOfDependenciesAllowed

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

VirtualPath

Obtém o caminho virtual para a página que está a ser analisada.

Métodos

Name Description
AddControl(Type, IDictionary)

Adiciona um ControlBuilder objeto na árvore de controlo da página na posição atual do parser de página.

AllowBaseType(Type)

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

AllowControl(Type, ControlBuilder)

Recebe um valor que indica se o tipo de controlo especificado é permitido para esta página.

AllowServerSideInclude(String)

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

AllowVirtualReference(String, VirtualReferenceType)

Determina se um parser permite uma referência virtual a um tipo específico de recurso numa 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 função de hash predefinida.

(Herdado de Object)
GetNoCompileUserControlType()

Retorna a Type que deve ser usado para páginas ou controlos 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 atual Object.

(Herdado de Object)
ParseComplete(ControlBuilder)

Chamada por um parser de páginas ASP.NET para notificar um filtro quando a análise de uma página está concluída.

PreprocessDirective(String, IDictionary)

Permite que o filtro do parser de páginas pré-processe as diretivas de página.

ProcessCodeConstruct(CodeConstructType, String)

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

ProcessDataBindingAttribute(String, String, String)

Devolve um valor que indica se o filtro analisador processa uma expressão de ligação de dados num atributo.

ProcessEventHookup(String, String, String)

Devolve um valor que indica se os gestores de eventos devem ser processados mais adiante pelo filtro do analisador.

SetPageProperty(String, String, String)

Define uma propriedade num controlo derivado da TemplateControl classe, que inclui os Page, UserControl, e MasterPage controlos.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também