PageParserFilter Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce una classe base astratta per un filtro del parser di pagina utilizzato dal parser ASP.NET per determinare se un elemento è consentito 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 , posizionare 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 il 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
| Nome | Descrizione |
|---|---|
| PageParserFilter() |
Inizializza una nuova istanza della classe PageParserFilter. |
Proprietà
| Nome | Descrizione |
|---|---|
| AllowCode |
Ottiene un valore che indica se un filtro parser ASP.NET consente il codice nella pagina. |
| CalledFromParseControl |
Ottiene un valore che indica se il filtro del parser è stato chiamato dalla pagina. |
| Line |
Ottiene il numero di riga attualmente analizzato nel file. |
| NumberOfControlsAllowed |
Ottiene il numero massimo di controlli che un filtro parser può analizzare per una singola pagina. |
| NumberOfDirectDependenciesAllowed |
Ottiene il numero massimo di dipendenze file dirette consentite dal parser di pagina per una singola pagina. |
| TotalNumberOfDependenciesAllowed |
Ottiene il numero massimo di dipendenze di file dirette e indirette consentite dal parser di pagina per una singola pagina. |
| VirtualPath |
Ottiene il percorso virtuale della pagina attualmente analizzata. |
Metodi
| Nome | Descrizione |
|---|---|
| AddControl(Type, IDictionary) |
Aggiunge un ControlBuilder oggetto nell'albero dei controlli pagina nella posizione corrente del parser di pagina. |
| AllowBaseType(Type) |
Determina se la pagina può essere derivata dall'oggetto specificato Type. |
| 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 sul lato server specifica in una pagina. |
| AllowVirtualReference(String, VirtualReferenceType) |
Determina se un parser consente un riferimento virtuale a un tipo specifico di risorsa in una pagina. |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetCompilationMode(CompilationMode) |
Recupera la modalità di compilazione corrente per la 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 dinamicamente. |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| Initialize() |
Inizializza un filtro utilizzato per una pagina. |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ParseComplete(ControlBuilder) |
Chiamato da un parser di pagina ASP.NET per notificare un filtro al termine dell'analisi di una pagina. |
| PreprocessDirective(String, IDictionary) |
Consente al filtro del parser di pagina di pre-elaborare le direttive di pagina. |
| ProcessCodeConstruct(CodeConstructType, String) |
Restituisce un valore che indica se un blocco di codice deve essere elaborato dai filtri del parser successivi. |
| ProcessDataBindingAttribute(String, String, String) |
Restituisce un valore che indica se il filtro del parser elabora un'espressione di data binding 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 TemplateControl classe , che include i Pagecontrolli , UserControle MasterPage . |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |