Partager via


PageParserFilter Classe

Définition

Fournit une classe de base abstraite pour un filtre d'analyseur de page utilisé par l'analyseur ASP.NET pour déterminer si un élément est autorisé dans la page au moment de l'analyse.

public ref class PageParserFilter abstract
public abstract class PageParserFilter
type PageParserFilter = class
Public MustInherit Class PageParserFilter
Héritage
PageParserFilter

Exemples

L’exemple suivant montre comment créer une classe qui dérive de la PageParserFilter classe pour régir le comportement de l’analyseur de page ASP.NET. est CustomPageParserFilter un filtre d’analyseur qui rejette explicitement le code dans la page. Pour ce faire, il substitue la AllowCode propriété .

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

Pour utiliser l’exemple CustomPageParserFilter , placez la classe dans votre répertoire App_Code. Vous devez configurer les analyseurs ASP.NET pour qu’ils utilisent le filtre dans la pages section du fichier de configuration Web.config de votre site. L’exemple de fichier de configuration suivant montre la configuration pour CustomPageParserFilter. Lorsqu’il est configuré pour utiliser un filtre d’analyseur, l’analyseur ASP.NET lève une exception pendant la génération s’il rencontre du code dans une 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>

Constructeurs

PageParserFilter()

Initialise une nouvelle instance de la classe PageParserFilter.

Propriétés

AllowCode

Obtient une valeur qui indique si un filtre d'analyseur ASP.NET autorise le code sur la page.

CalledFromParseControl

Obtient une valeur qui indique si le filtre de l'analyseur a été appelé à partir de la page.

Line

Obtient le numéro de ligne qui est analysé actuellement dans le fichier.

NumberOfControlsAllowed

Obtient le nombre maximal de contrôles qu'un filtre d'analyseur peut analyser pour une page seule.

NumberOfDirectDependenciesAllowed

Obtient le nombre maximal de dépendances de fichiers directs qu'un analyseur autorise pour une seule page.

TotalNumberOfDependenciesAllowed

Obtient le nombre maximal de dépendances de fichiers directs et indirects qu'un analyseur autorise pour une page.

VirtualPath

Obtient le chemin d'accès virtuel à la page en cours d'analyse.

Méthodes

AddControl(Type, IDictionary)

Ajoute un objet ControlBuilder dans l'arborescence contrôle de page à la position de l'analyseur de la page actuelle.

AllowBaseType(Type)

Détermine si la page peut être dérivée du Type spécifié.

AllowControl(Type, ControlBuilder)

Obtient une valeur qui indique si le type de contrôle spécifié est autorisé pour cette page.

AllowServerSideInclude(String)

Détermine si un analyseur autorise une inclusion spécifique côté serveur sur une page.

AllowVirtualReference(String, VirtualReferenceType)

Détermine si un analyseur autorise une référence virtuelle à un type spécifique de ressource sur une page.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetCompilationMode(CompilationMode)

Récupère le mode de compilation actuel de la page.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetNoCompileUserControlType()

Retourne un Type qui doit être utilisé pour les pages ou contrôles qui ne sont pas compilés dynamiquement.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
Initialize()

Initialise un filtre utilisé pour une page.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ParseComplete(ControlBuilder)

Appelé par un analyseur de page ASP.NET pour indiquer à un filtre la fin de l'analyse d'une page.

PreprocessDirective(String, IDictionary)

Permet au filtre de l'analyseur de page de prétraiter des directives de page.

ProcessCodeConstruct(CodeConstructType, String)

Retourne une valeur qui indique si un bloc de code doit être traité par les filtres d'analyseur suivants.

ProcessDataBindingAttribute(String, String, String)

Retourne une valeur qui indique si le filtre de l'analyseur traite une expression de liaison de données dans un attribut.

ProcessEventHookup(String, String, String)

Retourne une valeur qui indique si les gestionnaires d'événements doivent être traités plus avant par le filtre de l'analyseur.

SetPageProperty(String, String, String)

Définit une propriété sur un contrôle dérivé de la classe TemplateControl qui inclut les contrôles Page, UserControl et MasterPage.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi