PageParserFilter PageParserFilter PageParserFilter PageParserFilter Class

定義

ASP.NET パーサーで解析時に項目をページ内で使用できるかどうかを判断するために使用されるページ パーサーのフィルターに抽象基本クラスを提供します。Provides an abstract base class for a page parser filter that is used by the ASP.NET parser to determine whether an item is allowed in the page at parse time.

public ref class PageParserFilter abstract
public abstract class PageParserFilter
type PageParserFilter = class
Public MustInherit Class PageParserFilter
継承
PageParserFilterPageParserFilterPageParserFilterPageParserFilter

次の例では、 PageParserFilterクラスから派生するクラスを作成して、ASP.NET ページパーサーの動作を制御する方法を示します。The following example demonstrates how you can create a class that derives from the PageParserFilter class to govern the behavior of the ASP.NET page parser. CustomPageParserFilterは、ページ内のコードを明示的に拒否するパーサーフィルターです。The CustomPageParserFilter is a parser filter that explicitly rejects code in the page. これを行うには、 AllowCodeプロパティをオーバーライドします。It does this by overriding the AllowCode property.

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

このCustomPageParserFilterサンプルを使用するには、クラスを App_Code ディレクトリに配置します。To use the CustomPageParserFilter sample, place the class in your App_Code directory. サイトの web.config 構成ファイルのpagesセクションにあるフィルターを使用するように ASP.NET パーサーを構成する必要があります。You must configure the ASP.NET parsers to use the filter in the pages section of your site's Web.config configuration file. 次の構成ファイルの例は、のCustomPageParserFilter構成を示しています。The following example configuration file shows the configuration for CustomPageParserFilter. パーサーフィルターを使用するように構成すると、ページ内でコードが検出された場合、ASP.NET パーサーはビルド中に例外をスローします。When configured to use a parser filter, the ASP.NET parser throws an exception during the build if it encounters code in a 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>

コンストラクター

PageParserFilter() PageParserFilter() PageParserFilter() PageParserFilter()

PageParserFilter クラスの新しいインスタンスを初期化します。Initializes a new instance of the PageParserFilter class.

プロパティ

AllowCode AllowCode AllowCode AllowCode

ASP.NET パーサー フィルターがページ内のコードを許可するかどうかを示す値を取得します。Gets a value indicating whether an ASP.NET parser filter permits code on the page.

CalledFromParseControl CalledFromParseControl CalledFromParseControl CalledFromParseControl

パーサー フィルターがページから呼び出されたかどうかを示す値を取得します。Gets a value that indicates whether the parser filter was called from the page.

Line Line Line Line

ファイル内で現在解析中の行の番号を取得します。Gets the line number that is currently being parsed in the file.

NumberOfControlsAllowed NumberOfControlsAllowed NumberOfControlsAllowed NumberOfControlsAllowed

パーサー フィルターが 1 ページで解析できるコントロールの最大数を取得します。Gets the maximum number of controls that a parser filter can parse for a single page.

NumberOfDirectDependenciesAllowed NumberOfDirectDependenciesAllowed NumberOfDirectDependenciesAllowed NumberOfDirectDependenciesAllowed

ページ パーサーが 1 ページで許可する直接的なファイル依存関係の最大数を取得します。Gets the maximum number of direct file dependencies that the page parser permits for a single page.

TotalNumberOfDependenciesAllowed TotalNumberOfDependenciesAllowed TotalNumberOfDependenciesAllowed TotalNumberOfDependenciesAllowed

ページ パーサーが 1 ページで許可する直接的および間接的なファイル依存関係の最大数を取得します。Gets the maximum number of direct and indirect file dependencies that the page parser permits for a single page.

VirtualPath VirtualPath VirtualPath VirtualPath

現在解析されているページへの仮想パスを取得します。Gets the virtual path to the page currently being parsed.

メソッド

AddControl(Type, IDictionary) AddControl(Type, IDictionary) AddControl(Type, IDictionary) AddControl(Type, IDictionary)

ページのコントロール ツリー内の現在のページ パーサーの位置に ControlBuilder オブジェクトを追加します。Adds a ControlBuilder object in the page control tree at the current page parser position.

AllowBaseType(Type) AllowBaseType(Type) AllowBaseType(Type) AllowBaseType(Type)

指定した Type からページを派生できるかどうかを判断します。Determines whether the page can be derived from the specified Type.

AllowControl(Type, ControlBuilder) AllowControl(Type, ControlBuilder) AllowControl(Type, ControlBuilder) AllowControl(Type, ControlBuilder)

指定したコントロールの型がこのページで許可されているかどうかを示す値を取得します。Gets a value indicating whether the specified control type is allowed for this page.

AllowServerSideInclude(String) AllowServerSideInclude(String) AllowServerSideInclude(String) AllowServerSideInclude(String)

パーサーがページ上の特定のサーバー側インクルードを許可するかどうかを判断します。Determines whether a parser permits a specific server-side include on a page.

AllowVirtualReference(String, VirtualReferenceType) AllowVirtualReference(String, VirtualReferenceType) AllowVirtualReference(String, VirtualReferenceType) AllowVirtualReference(String, VirtualReferenceType)

パーサーが特定の種類のリソースへの仮想参照をページに許可するかどうかを判断します。Determines whether a parser permits a virtual reference to a specific type of resource on a page.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetCompilationMode(CompilationMode) GetCompilationMode(CompilationMode) GetCompilationMode(CompilationMode) GetCompilationMode(CompilationMode)

ページの現在のコンパイル モードを取得します。Retrieves the current compilation mode for the page.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetNoCompileUserControlType() GetNoCompileUserControlType() GetNoCompileUserControlType() GetNoCompileUserControlType()

動的にコンパイルされないページまたはコントロールに対して使用する必要がある Type を返します。Returns a Type that should be used for pages or controls that are not dynamically compiled.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
Initialize() Initialize() Initialize() Initialize()

ページに使用されているフィルターを初期化します。Initializes a filter used for a page.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ParseComplete(ControlBuilder) ParseComplete(ControlBuilder) ParseComplete(ControlBuilder) ParseComplete(ControlBuilder)

ASP.NET ページ パーサーによって呼び出され、ページの解析が完了したときにフィルターに通知します。Called by an ASP.NET page parser to notify a filter when the parsing of a page is complete.

PreprocessDirective(String, IDictionary) PreprocessDirective(String, IDictionary) PreprocessDirective(String, IDictionary) PreprocessDirective(String, IDictionary)

ページ パーサーのフィルターがページ ディレクティブを前処理できるようにします。Allows the page parser filter to preprocess page directives.

ProcessCodeConstruct(CodeConstructType, String) ProcessCodeConstruct(CodeConstructType, String) ProcessCodeConstruct(CodeConstructType, String) ProcessCodeConstruct(CodeConstructType, String)

コード ブロックを、後続のパーサー フィルターによって処理する必要があるかどうかを示す値を返します。Returns a value that indicates whether a code block should be processed by subsequent parser filters.

ProcessDataBindingAttribute(String, String, String) ProcessDataBindingAttribute(String, String, String) ProcessDataBindingAttribute(String, String, String) ProcessDataBindingAttribute(String, String, String)

パーサー フィルターが属性内のデータ バインディング式を処理するかどうかを示す値を返します。Returns a value that indicates whether the parser filter processes a data binding expression in an attribute.

ProcessEventHookup(String, String, String) ProcessEventHookup(String, String, String) ProcessEventHookup(String, String, String) ProcessEventHookup(String, String, String)

イベント ハンドラーをパーサー フィルターによってさらに処理する必要があるかどうかを示す値を返します。Returns a value that indicates whether event handlers should be processed further by the parser filter.

SetPageProperty(String, String, String) SetPageProperty(String, String, String) SetPageProperty(String, String, String) SetPageProperty(String, String, String)

TemplateControl クラスから派生したコントロールでプロパティを設定します。Page コントロール、UserControl, コントロール、および MasterPage コントロールがあります。Sets a property on a control derived from the TemplateControl class, which includes the Page, UserControl, and MasterPage controls.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象

こちらもご覧ください