Condividi tramite


PageParserFilter Classe

Definizione

Fornisce una classe base astratta per un filtro del parser di pagina utilizzato dal parser ASP.NET per determinare se un elemento è consentito nella pagina in fase di analisi.

public ref class PageParserFilter abstract
public abstract class PageParserFilter
type PageParserFilter = class
Public MustInherit Class PageParserFilter
Ereditarietà
PageParserFilter

Esempio

Nell'esempio seguente viene illustrato come creare una classe che deriva dalla PageParserFilter classe per gestire il comportamento del parser di pagine ASP.NET. CustomPageParserFilter è un filtro parser che rifiuta in modo esplicito il codice nella pagina. Esegue questa operazione eseguendo l'override della AllowCode proprietà .

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

Per usare l'esempio CustomPageParserFilter , posizionare la classe nella directory App_Code. È necessario configurare i parser ASP.NET per usare il filtro nella pages sezione del file di configurazione Web.config del sito. Il file di configurazione di esempio seguente mostra la configurazione per CustomPageParserFilter. Se configurato per l'uso di un filtro parser, il parser ASP.NET genera un'eccezione durante la compilazione se rileva il codice in una pagina.

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

Costruttori

Nome Descrizione
PageParserFilter()

Inizializza una nuova istanza della classe PageParserFilter.

Proprietà

Nome Descrizione
AllowCode

Ottiene un valore che indica se un filtro parser ASP.NET consente il codice nella pagina.

CalledFromParseControl

Ottiene un valore che indica se il filtro del parser è stato chiamato dalla pagina.

Line

Ottiene il numero di riga attualmente analizzato nel file.

NumberOfControlsAllowed

Ottiene il numero massimo di controlli che un filtro parser può analizzare per una singola pagina.

NumberOfDirectDependenciesAllowed

Ottiene il numero massimo di dipendenze file dirette consentite dal parser di pagina per una singola pagina.

TotalNumberOfDependenciesAllowed

Ottiene il numero massimo di dipendenze di file dirette e indirette consentite dal parser di pagina per una singola pagina.

VirtualPath

Ottiene il percorso virtuale della pagina attualmente analizzata.

Metodi

Nome Descrizione
AddControl(Type, IDictionary)

Aggiunge un ControlBuilder oggetto nell'albero dei controlli pagina nella posizione corrente del parser di pagina.

AllowBaseType(Type)

Determina se la pagina può essere derivata dall'oggetto specificato Type.

AllowControl(Type, ControlBuilder)

Ottiene un valore che indica se il tipo di controllo specificato è consentito per questa pagina.

AllowServerSideInclude(String)

Determina se un parser consente un'inclusione sul lato server specifica in una pagina.

AllowVirtualReference(String, VirtualReferenceType)

Determina se un parser consente un riferimento virtuale a un tipo specifico di risorsa in una pagina.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetCompilationMode(CompilationMode)

Recupera la modalità di compilazione corrente per la pagina.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetNoCompileUserControlType()

Restituisce un oggetto Type che deve essere utilizzato per pagine o controlli non compilati dinamicamente.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
Initialize()

Inizializza un filtro utilizzato per una pagina.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ParseComplete(ControlBuilder)

Chiamato da un parser di pagina ASP.NET per notificare un filtro al termine dell'analisi di una pagina.

PreprocessDirective(String, IDictionary)

Consente al filtro del parser di pagina di pre-elaborare le direttive di pagina.

ProcessCodeConstruct(CodeConstructType, String)

Restituisce un valore che indica se un blocco di codice deve essere elaborato dai filtri del parser successivi.

ProcessDataBindingAttribute(String, String, String)

Restituisce un valore che indica se il filtro del parser elabora un'espressione di data binding in un attributo.

ProcessEventHookup(String, String, String)

Restituisce un valore che indica se i gestori eventi devono essere elaborati ulteriormente dal filtro del parser.

SetPageProperty(String, String, String)

Imposta una proprietà su un controllo derivato dalla TemplateControl classe , che include i Pagecontrolli , UserControle MasterPage .

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche