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. 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) |