PageParserFilter PageParserFilter PageParserFilter PageParserFilter Class

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.Provides an abstract base class for a page parser filter that is used by the ASP.NET parser to determine whether an item is allowed in the page at parse time.

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

Esempi

Nell'esempio seguente viene illustrato come è possibile creare una classe che deriva dal PageParserFilter classe per definire il comportamento del parser di pagine ASP.NET.The following example demonstrates how you can create a class that derives from the PageParserFilter class to govern the behavior of the ASP.NET page parser. Il CustomPageParserFilter è un parser di filtro in modo esplicito che rifiuta il codice nella pagina.The CustomPageParserFilter is a parser filter that explicitly rejects code in the page. Tale scopo, si esegue l'override di AllowCode proprietà.It does this by overriding the AllowCode property.

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

Usare il CustomPageParserFilter di esempio, inserire la classe nella directory App_Code.To use the CustomPageParserFilter sample, place the class in your App_Code directory. È necessario configurare i parser ASP.NET per utilizzare i filtro nel pages sezione del file di configurazione del sito Web. config.You must configure the ASP.NET parsers to use the filter in the pages section of your site's Web.config configuration file. Il file di configurazione di esempio seguente viene illustrata la configurazione per CustomPageParserFilter.The following example configuration file shows the configuration for CustomPageParserFilter. Se è configurato per usare un filtro del parser, il parser ASP.NET genera un'eccezione durante la compilazione se rileva un codice in una pagina.When configured to use a parser filter, the ASP.NET parser throws an exception during the build if it encounters code in a page.

<?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() PageParserFilter() PageParserFilter() PageParserFilter()

Inizializza una nuova istanza della classe PageParserFilter.Initializes a new instance of the PageParserFilter class.

Proprietà

AllowCode AllowCode AllowCode AllowCode

Ottiene un valore che indica se un filtro del parser ASP.NET consente la presenza di codice nella pagina.Gets a value indicating whether an ASP.NET parser filter permits code on the page.

CalledFromParseControl CalledFromParseControl CalledFromParseControl CalledFromParseControl

Ottiene un valore che indica se il filtro del parser sia stato chiamato dalla pagina.Gets a value that indicates whether the parser filter was called from the page.

Line Line Line Line

Ottiene il numero di riga attualmente analizzato nel file.Gets the line number that is currently being parsed in the file.

NumberOfControlsAllowed NumberOfControlsAllowed NumberOfControlsAllowed NumberOfControlsAllowed

Ottiene il numero massimo di controlli che può essere analizzato da un filtro del parser per una singola pagina.Gets the maximum number of controls that a parser filter can parse for a single page.

NumberOfDirectDependenciesAllowed NumberOfDirectDependenciesAllowed NumberOfDirectDependenciesAllowed NumberOfDirectDependenciesAllowed

Ottiene il numero massimo di dipendenze di file dirette consentito dal parser di pagine per una singola pagina.Gets the maximum number of direct file dependencies that the page parser permits for a single page.

TotalNumberOfDependenciesAllowed TotalNumberOfDependenciesAllowed TotalNumberOfDependenciesAllowed TotalNumberOfDependenciesAllowed

Ottiene il numero massimo di dipendenze di file dirette e indirette consentito dal parser di pagine per una singola pagina.Gets the maximum number of direct and indirect file dependencies that the page parser permits for a single page.

VirtualPath VirtualPath VirtualPath VirtualPath

Ottiene il percorso virtuale della pagina attualmente analizzata.Gets the virtual path to the page currently being parsed.

Metodi

AddControl(Type, IDictionary) AddControl(Type, IDictionary) AddControl(Type, IDictionary) AddControl(Type, IDictionary)

Aggiunge un oggetto ControlBuilder alla struttura ad albero dei controlli della pagina nella posizione corrente del parser di pagine.Adds a ControlBuilder object in the page control tree at the current page parser position.

AllowBaseType(Type) AllowBaseType(Type) AllowBaseType(Type) AllowBaseType(Type)

Determina se la pagina può essere derivata dall'oggetto Type specificato.Determines whether the page can be derived from the specified Type.

AllowControl(Type, ControlBuilder) AllowControl(Type, ControlBuilder) AllowControl(Type, ControlBuilder) AllowControl(Type, ControlBuilder)

Ottiene un valore che indica se il tipo di controllo specificato è consentito per questa pagina.Gets a value indicating whether the specified control type is allowed for this page.

AllowServerSideInclude(String) AllowServerSideInclude(String) AllowServerSideInclude(String) AllowServerSideInclude(String)

Determina se un parser consente un'inclusione del lato server specifica in una pagina.Determines whether a parser permits a specific server-side include on a page.

AllowVirtualReference(String, VirtualReferenceType) AllowVirtualReference(String, VirtualReferenceType) AllowVirtualReference(String, VirtualReferenceType) AllowVirtualReference(String, VirtualReferenceType)

Determina se un parser consente la presenza in una pagina di un riferimento virtuale a un tipo di risorsa specifico.Determines whether a parser permits a virtual reference to a specific type of resource on a page.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetCompilationMode(CompilationMode) GetCompilationMode(CompilationMode) GetCompilationMode(CompilationMode) GetCompilationMode(CompilationMode)

Recupera la modalità di compilazione corrente della pagina.Retrieves the current compilation mode for the page.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetNoCompileUserControlType() GetNoCompileUserControlType() GetNoCompileUserControlType() GetNoCompileUserControlType()

Restituisce un oggetto Type che deve essere utilizzato per pagine o controlli non compilati in modo dinamico.Returns a Type that should be used for pages or controls that are not dynamically compiled.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
Initialize() Initialize() Initialize() Initialize()

Inizializza un filtro utilizzato per una pagina.Initializes a filter used for a page.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ParseComplete(ControlBuilder) ParseComplete(ControlBuilder) ParseComplete(ControlBuilder) ParseComplete(ControlBuilder)

Viene chiamato da un parser di pagine ASP.NET per notificare a un filtro quando l'analisi di una pagina viene completata.Called by an ASP.NET page parser to notify a filter when the parsing of a page is complete.

PreprocessDirective(String, IDictionary) PreprocessDirective(String, IDictionary) PreprocessDirective(String, IDictionary) PreprocessDirective(String, IDictionary)

Consente al filtro del parser di pagine di elaborare preliminarmente le direttive delle pagine.Allows the page parser filter to preprocess page directives.

ProcessCodeConstruct(CodeConstructType, String) ProcessCodeConstruct(CodeConstructType, String) ProcessCodeConstruct(CodeConstructType, String) ProcessCodeConstruct(CodeConstructType, String)

Restituisce un valore che indica se un blocco di codice deve essere elaborato dai filtri successivi del parser.Returns a value that indicates whether a code block should be processed by subsequent parser filters.

ProcessDataBindingAttribute(String, String, String) ProcessDataBindingAttribute(String, String, String) ProcessDataBindingAttribute(String, String, String) ProcessDataBindingAttribute(String, String, String)

Restituisce un valore che indica se il filtro del parser elabora un'espressione di associazione dati in un attributo.Returns a value that indicates whether the parser filter processes a data binding expression in an attribute.

ProcessEventHookup(String, String, String) ProcessEventHookup(String, String, String) ProcessEventHookup(String, String, String) ProcessEventHookup(String, String, String)

Restituisce un valore che indica se i gestori eventi devono essere elaborati ulteriormente dal filtro del parser.Returns a value that indicates whether event handlers should be processed further by the parser filter.

SetPageProperty(String, String, String) SetPageProperty(String, String, String) SetPageProperty(String, String, String) SetPageProperty(String, String, String)

Imposta una proprietà su un controllo derivato dalla classe TemplateControl, che include i controlli Page, UserControl e MasterPage.Sets a property on a control derived from the TemplateControl class, which includes the Page, UserControl, and MasterPage controls.

ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Si applica a

Vedi anche