PageParserFilter Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje abstraktní základní třídu pro filtr analyzátoru stránky, který používá analyzátor ASP.NET k určení, zda je položka povolena na stránce v době analýzy.
public ref class PageParserFilter abstract
public abstract class PageParserFilter
type PageParserFilter = class
Public MustInherit Class PageParserFilter
- Dědičnost
-
PageParserFilter
Příklady
Následující příklad ukazuje, jak můžete vytvořit třídu, která je odvozena od PageParserFilter třídy řídit chování analyzátoru ASP.NET stránky. Jedná se CustomPageParserFilter o filtr analyzátoru, který explicitně odmítne kód na stránce. Provede to přepsáním AllowCode vlastnosti.
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
Pokud chcete ukázku CustomPageParserFilter použít, umístěte třídu do App_Code adresáře. Analyzátory ASP.NET musíte nakonfigurovat tak, aby používaly filtr v pages části konfiguračního souboru Web.config webu. Následující příklad konfigurační soubor ukazuje konfiguraci pro CustomPageParserFilter. Pokud je nakonfigurované použití filtru analyzátoru, ASP.NET analyzátor vyvolá během sestavení výjimku, pokud na stránce narazí na kód.
<?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>
Konstruktory
| Name | Description |
|---|---|
| PageParserFilter() |
Inicializuje novou instanci PageParserFilter třídy. |
Vlastnosti
| Name | Description |
|---|---|
| AllowCode |
Získá hodnotu označující, zda ASP.NET analyzátor filtr povoluje kód na stránce. |
| CalledFromParseControl |
Získá hodnotu, která označuje, zda byl filtr analyzátoru volána ze stránky. |
| Line |
Získá číslo řádku, které se právě analyzuje v souboru. |
| NumberOfControlsAllowed |
Získá maximální počet ovládacích prvků, které může analyzovat filtr analyzátoru pro jednu stránku. |
| NumberOfDirectDependenciesAllowed |
Získá maximální počet přímých závislostí souboru, které analyzátor stránky povoluje pro jednu stránku. |
| TotalNumberOfDependenciesAllowed |
Získá maximální počet přímých a nepřímých závislostí souboru, které analyzátor stránky povoluje pro jednu stránku. |
| VirtualPath |
Získá virtuální cestu k aktuálně analyzované stránce. |
Metody
| Name | Description |
|---|---|
| AddControl(Type, IDictionary) |
ControlBuilder Přidá objekt do řídicího stromu stránky na pozici aktuálního analyzátoru stránek. |
| AllowBaseType(Type) |
Určuje, zda lze stránku odvodit ze zadaného Type. |
| AllowControl(Type, ControlBuilder) |
Získá hodnotu určující, zda zadaný typ ovládacího prvku je povolen pro tuto stránku. |
| AllowServerSideInclude(String) |
Určuje, zda analyzátor povoluje konkrétní zahrnutí na straně serveru na stránce. |
| AllowVirtualReference(String, VirtualReferenceType) |
Určuje, zda analyzátor povoluje virtuální odkaz na konkrétní typ prostředku na stránce. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetCompilationMode(CompilationMode) |
Načte aktuální režim kompilace stránky. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetNoCompileUserControlType() |
Type Vrátí hodnotu, která by se měla použít pro stránky nebo ovládací prvky, které nejsou dynamicky kompilovány. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| Initialize() |
Inicializuje filtr použitý pro stránku. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ParseComplete(ControlBuilder) |
Zavolá analyzátor ASP.NET stránky, který upozorní filtr po dokončení analýzy stránky. |
| PreprocessDirective(String, IDictionary) |
Umožňuje filtr analyzátoru stránek předzpracovat direktivy stránek. |
| ProcessCodeConstruct(CodeConstructType, String) |
Vrátí hodnotu, která určuje, jestli se má blok kódu zpracovat pomocí následných filtrů analyzátoru. |
| ProcessDataBindingAttribute(String, String, String) |
Vrátí hodnotu, která určuje, jestli filtr analyzátoru zpracovává výraz datové vazby v atributu. |
| ProcessEventHookup(String, String, String) |
Vrátí hodnotu, která označuje, zda obslužné rutiny událostí mají být zpracovány dále filtrem analyzátoru. |
| SetPageProperty(String, String, String) |
Nastaví vlastnost ovládacího prvku odvozeného z TemplateControl třídy, která zahrnuje Page, UserControla MasterPage ovládací prvky. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |