PageParserFilter Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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) |