Condividi tramite


PageParserFilter Classe

Definizione

Fornisce una classe di base astratta per un filtro del parser di pagine utilizzato dal parser ASP.NET per determinare se un elemento può essere presente 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 , inserire 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 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

PageParserFilter()

Inizializza una nuova istanza della classe PageParserFilter.

Proprietà

AllowCode

Ottiene un valore che indica se un filtro del parser ASP.NET consente la presenza di codice nella pagina.

CalledFromParseControl

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

Line

Ottiene il numero di riga attualmente analizzato nel file.

NumberOfControlsAllowed

Ottiene il numero massimo di controlli che può essere analizzato da un filtro del parser per una singola pagina.

NumberOfDirectDependenciesAllowed

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

TotalNumberOfDependenciesAllowed

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

VirtualPath

Ottiene il percorso virtuale della pagina attualmente analizzata.

Metodi

AddControl(Type, IDictionary)

Aggiunge un oggetto ControlBuilder alla struttura ad albero dei controlli della pagina nella posizione corrente del parser di pagine.

AllowBaseType(Type)

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

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 del lato server specifica in una pagina.

AllowVirtualReference(String, VirtualReferenceType)

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

Equals(Object)

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

(Ereditato da Object)
GetCompilationMode(CompilationMode)

Recupera la modalità di compilazione corrente della 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 in modo dinamico.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
Initialize()

Inizializza un filtro utilizzato per una pagina.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ParseComplete(ControlBuilder)

Viene chiamato da un parser di pagine ASP.NET per notificare a un filtro quando l'analisi di una pagina viene completata.

PreprocessDirective(String, IDictionary)

Consente al filtro del parser di pagine di elaborare preliminarmente le direttive delle pagine.

ProcessCodeConstruct(CodeConstructType, String)

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

ProcessDataBindingAttribute(String, String, String)

Restituisce un valore che indica se il filtro del parser elabora un'espressione di associazione dati 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 classe TemplateControl, che include i controlli Page, UserControl e MasterPage.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche