PageParserFilter Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller en abstrakt basklass för ett sidparserfilter som används av ASP.NET parser för att avgöra om ett objekt tillåts på sidan vid parsningstid.
public ref class PageParserFilter abstract
public abstract class PageParserFilter
type PageParserFilter = class
Public MustInherit Class PageParserFilter
- Arv
-
PageParserFilter
Exempel
I följande exempel visas hur du kan skapa en klass som härleds från klassen PageParserFilter för att styra beteendet för ASP.NET sidparser.
CustomPageParserFilter är ett parserfilter som uttryckligen avvisar kod på sidan. Det gör den genom att åsidosätta egenskapen AllowCode .
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
Om du vill använda CustomPageParserFilter exemplet placerar du klassen i katalogen App_Code. Du måste konfigurera ASP.NET parsers för att använda filtret i avsnittet pages i webbplatsens Web.config konfigurationsfil. Följande exempelkonfigurationsfil visar konfigurationen för CustomPageParserFilter. När den är konfigurerad för att använda ett parserfilter utlöser ASP.NET parser ett undantag under bygget om koden påträffas på en sida.
<?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>
Konstruktorer
| Name | Description |
|---|---|
| PageParserFilter() |
Initierar en ny instans av PageParserFilter klassen. |
Egenskaper
| Name | Description |
|---|---|
| AllowCode |
Hämtar ett värde som anger om ett ASP.NET parserfilter tillåter kod på sidan. |
| CalledFromParseControl |
Hämtar ett värde som anger om parserfiltret anropades från sidan. |
| Line |
Hämtar det radnummer som för närvarande parsas i filen. |
| NumberOfControlsAllowed |
Hämtar det maximala antalet kontroller som ett parserfilter kan parsa för en enda sida. |
| NumberOfDirectDependenciesAllowed |
Hämtar det maximala antalet direkta filberoenden som sidparsern tillåter för en enda sida. |
| TotalNumberOfDependenciesAllowed |
Hämtar det maximala antalet direkta och indirekta filberoenden som sidparsern tillåter för en enda sida. |
| VirtualPath |
Hämtar den virtuella sökvägen till sidan som för närvarande parsas. |
Metoder
| Name | Description |
|---|---|
| AddControl(Type, IDictionary) |
Lägger till ett ControlBuilder objekt i sidkontrollträdet på den aktuella sidparserns position. |
| AllowBaseType(Type) |
Avgör om sidan kan härledas från den angivna Type. |
| AllowControl(Type, ControlBuilder) |
Hämtar ett värde som anger om den angivna kontrolltypen är tillåten för den här sidan. |
| AllowServerSideInclude(String) |
Avgör om en parser tillåter en specifik inkludering på serversidan på en sida. |
| AllowVirtualReference(String, VirtualReferenceType) |
Avgör om en parser tillåter en virtuell referens till en viss typ av resurs på en sida. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetCompilationMode(CompilationMode) |
Hämtar det aktuella kompileringsläget för sidan. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetNoCompileUserControlType() |
Returnerar en Type som ska användas för sidor eller kontroller som inte kompileras dynamiskt. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| Initialize() |
Initierar ett filter som används för en sida. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ParseComplete(ControlBuilder) |
Anropas av en ASP.NET sidparser för att meddela ett filter när parsningen av en sida är klar. |
| PreprocessDirective(String, IDictionary) |
Tillåter att sidparserfiltret förbearbetar siddirektiv. |
| ProcessCodeConstruct(CodeConstructType, String) |
Returnerar ett värde som anger om ett kodblock ska bearbetas av efterföljande parserfilter. |
| ProcessDataBindingAttribute(String, String, String) |
Returnerar ett värde som anger om parserfiltret bearbetar ett databindningsuttryck i ett attribut. |
| ProcessEventHookup(String, String, String) |
Returnerar ett värde som anger om händelsehanterare ska bearbetas ytterligare av parserfiltret. |
| SetPageProperty(String, String, String) |
Anger en egenskap för en kontroll som härleds från TemplateControl klassen, som innehåller Pagekontrollerna , UserControloch MasterPage . |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |