PageParserFilter Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia abstrakcyjną klasę bazową dla filtru analizatora strony, który jest używany przez analizator ASP.NET w celu określenia, czy element jest dozwolony na stronie w czasie analizy.
public ref class PageParserFilter abstract
public abstract class PageParserFilter
type PageParserFilter = class
Public MustInherit Class PageParserFilter
- Dziedziczenie
-
PageParserFilter
Przykłady
W poniższym przykładzie pokazano, jak utworzyć klasę, która pochodzi od PageParserFilter klasy, aby zarządzać zachowaniem analizatora stron ASP.NET. Jest CustomPageParserFilter
to filtr analizatora, który jawnie odrzuca kod na stronie. Robi to przez zastąpienie AllowCode właściwości .
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
Aby użyć przykładu CustomPageParserFilter
, umieść klasę w katalogu App_Code. Należy skonfigurować analizatory ASP.NET tak, aby korzystały z filtru w pages
sekcji pliku konfiguracji Web.config lokacji. Poniższy przykładowy plik konfiguracji przedstawia konfigurację dla programu CustomPageParserFilter
. W przypadku skonfigurowania używania filtru analizatora analizator ASP.NET zgłasza wyjątek podczas kompilacji, jeśli napotka kod na stronie.
<?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
PageParserFilter() |
Inicjuje nowe wystąpienie klasy PageParserFilter. |
Właściwości
AllowCode |
Pobiera wartość wskazującą, czy filtr analizatora ASP.NET zezwala na kod na stronie. |
CalledFromParseControl |
Pobiera wartość wskazującą, czy filtr analizatora został wywołany ze strony. |
Line |
Pobiera numer wiersza, który jest obecnie analizowany w pliku. |
NumberOfControlsAllowed |
Pobiera maksymalną liczbę kontrolek, które filtr analizatora może przeanalizować dla jednej strony. |
NumberOfDirectDependenciesAllowed |
Pobiera maksymalną liczbę bezpośrednich zależności plików, które analizator strony zezwala na jedną stronę. |
TotalNumberOfDependenciesAllowed |
Pobiera maksymalną liczbę zależności plików bezpośrednich i pośrednich, które analizator strony zezwala na pojedynczą stronę. |
VirtualPath |
Pobiera ścieżkę wirtualną do aktualnie analizowanej strony. |
Metody
AddControl(Type, IDictionary) |
ControlBuilder Dodaje obiekt w drzewie sterowania strony w bieżącej pozycji analizatora strony. |
AllowBaseType(Type) |
Określa, czy strona może pochodzić z określonego Typeelementu . |
AllowControl(Type, ControlBuilder) |
Pobiera wartość wskazującą, czy określony typ kontrolki jest dozwolony dla tej strony. |
AllowServerSideInclude(String) |
Określa, czy analizator zezwala na określone dołączanie po stronie serwera na stronie. |
AllowVirtualReference(String, VirtualReferenceType) |
Określa, czy analizator zezwala na wirtualne odwołanie do określonego typu zasobu na stronie. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetCompilationMode(CompilationMode) |
Pobiera bieżący tryb kompilacji dla strony. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetNoCompileUserControlType() |
Zwraca element Type , który powinien być używany dla stron lub kontrolek, które nie są kompilowane dynamicznie. |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
Initialize() |
Inicjuje filtr używany dla strony. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ParseComplete(ControlBuilder) |
Wywoływana przez analizator strony ASP.NET w celu powiadomienia filtru po zakończeniu analizowania strony. |
PreprocessDirective(String, IDictionary) |
Umożliwia filtrowanie analizatora stron w celu wstępnego przetwarzania dyrektyw strony. |
ProcessCodeConstruct(CodeConstructType, String) |
Zwraca wartość wskazującą, czy blok kodu powinien być przetwarzany przez kolejne filtry analizatora. |
ProcessDataBindingAttribute(String, String, String) |
Zwraca wartość wskazującą, czy filtr analizatora przetwarza wyrażenie powiązania danych w atrybucie. |
ProcessEventHookup(String, String, String) |
Zwraca wartość wskazującą, czy programy obsługi zdarzeń powinny być przetwarzane dalej przez filtr analizatora. |
SetPageProperty(String, String, String) |
Ustawia właściwość kontrolki pochodzącej TemplateControl z klasy , która zawiera kontrolki Page, UserControli MasterPage . |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |