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 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) |