PageParserFilter Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. Il CustomPageParserFilter s’agit d’un filtre d’analyseur qui rejette explicitement le code dans la page. Pour ce faire, substituez 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 utiliser 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
| Nom | Description |
|---|---|
| PageParserFilter() |
Initialise une nouvelle instance de la classe PageParserFilter. |
Propriétés
| Nom | Description |
|---|---|
| AllowCode |
Obtient une valeur indiquant si un filtre d’analyseur ASP.NET autorise le code sur la page. |
| CalledFromParseControl |
Obtient une valeur qui indique si le filtre d’analyseur a été appelé à partir de la page. |
| Line |
Obtient le numéro de ligne actuellement analysé dans le fichier. |
| NumberOfControlsAllowed |
Obtient le nombre maximal de contrôles qu’un filtre d’analyseur peut analyser pour une seule page. |
| NumberOfDirectDependenciesAllowed |
Obtient le nombre maximal de dépendances de fichiers directs que l’analyseur de page autorise pour une seule page. |
| TotalNumberOfDependenciesAllowed |
Obtient le nombre maximal de dépendances de fichiers directs et indirects que l’analyseur de page autorise pour une seule page. |
| VirtualPath |
Obtient le chemin d’accès virtuel à la page en cours d’analyse. |
Méthodes
| Nom | Description |
|---|---|
| AddControl(Type, IDictionary) |
Ajoute un ControlBuilder objet dans l’arborescence de contrôle de page à la position de l’analyseur de page actif. |
| AllowBaseType(Type) |
Détermine si la page peut être dérivée de l’élément spécifié Type. |
| AllowControl(Type, ControlBuilder) |
Obtient une valeur indiquant si le type de contrôle spécifié est autorisé pour cette page. |
| AllowServerSideInclude(String) |
Détermine si un analyseur autorise un élément côté serveur spécifique 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() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetNoCompileUserControlType() |
Retourne une Type valeur qui doit être utilisée pour les pages ou les contrôles qui ne sont pas compilés dynamiquement. |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| Initialize() |
Initialise un filtre utilisé pour une page. |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ParseComplete(ControlBuilder) |
Appelé par un analyseur de page ASP.NET pour notifier un filtre lorsque l’analyse d’une page est terminée. |
| PreprocessDirective(String, IDictionary) |
Autorise le filtre d’analyseur de page à prétraiter les 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 d’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 loin par le filtre de l’analyseur. |
| SetPageProperty(String, String, String) |
Définit une propriété sur un contrôle dérivé de la TemplateControl classe, qui inclut les contrôles et UserControlMasterPage les Pagecontrôles. |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |