次の方法で共有


PageParserFilter クラス

定義

ASP.NET パーサーで解析時に項目をページ内で使用できるかどうかを判断するために使用されるページ パーサーのフィルターに抽象基本クラスを提供します。

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

次の例では、 クラスから PageParserFilter 派生したクラスを作成して、ASP.NET ページ パーサーの動作を制御する方法を示します。 CustomPageParserFilterは、ページ内のコードを明示的に拒否するパーサー フィルターです。 これは、 プロパティを 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

サンプルを CustomPageParserFilter 使用するには、 クラスを App_Code ディレクトリに配置します。 サイトのWeb.config構成ファイルのセクションでフィルターを pages 使用するように、ASP.NET パーサーを構成する必要があります。 次の構成ファイルの例は、 の構成を CustomPageParserFilter示しています。 パーサー フィルターを使用するように構成すると、ページでコードが検出された場合、ASP.NET パーサーはビルド中に例外をスローします。

<?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 クラスの新しいインスタンスを初期化します。

プロパティ

AllowCode

ASP.NET パーサー フィルターがページ内のコードを許可するかどうかを示す値を取得します。

CalledFromParseControl

パーサー フィルターがページから呼び出されたかどうかを示す値を取得します。

Line

ファイル内で現在解析中の行の番号を取得します。

NumberOfControlsAllowed

パーサー フィルターが 1 ページで解析できるコントロールの最大数を取得します。

NumberOfDirectDependenciesAllowed

ページ パーサーが 1 ページで許可する直接的なファイル依存関係の最大数を取得します。

TotalNumberOfDependenciesAllowed

ページ パーサーが 1 ページで許可する直接的および間接的なファイル依存関係の最大数を取得します。

VirtualPath

現在解析されているページへの仮想パスを取得します。

メソッド

AddControl(Type, IDictionary)

ページのコントロール ツリー内の現在のページ パーサーの位置に ControlBuilder オブジェクトを追加します。

AllowBaseType(Type)

指定した Type からページを派生できるかどうかを判断します。

AllowControl(Type, ControlBuilder)

指定したコントロールの型がこのページで許可されているかどうかを示す値を取得します。

AllowServerSideInclude(String)

パーサーがページ上の特定のサーバー側インクルードを許可するかどうかを判断します。

AllowVirtualReference(String, VirtualReferenceType)

パーサーが特定の種類のリソースへの仮想参照をページに許可するかどうかを判断します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetCompilationMode(CompilationMode)

ページの現在のコンパイル モードを取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetNoCompileUserControlType()

動的にコンパイルされないページまたはコントロールに対して使用する必要がある Type を返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
Initialize()

ページに使用されているフィルターを初期化します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ParseComplete(ControlBuilder)

ASP.NET ページ パーサーによって呼び出され、ページの解析が完了したときにフィルターに通知します。

PreprocessDirective(String, IDictionary)

ページ パーサーのフィルターがページ ディレクティブを前処理できるようにします。

ProcessCodeConstruct(CodeConstructType, String)

コード ブロックを、後続のパーサー フィルターによって処理する必要があるかどうかを示す値を返します。

ProcessDataBindingAttribute(String, String, String)

パーサー フィルターが属性内のデータ バインディング式を処理するかどうかを示す値を返します。

ProcessEventHookup(String, String, String)

イベント ハンドラーをパーサー フィルターによってさらに処理する必要があるかどうかを示す値を返します。

SetPageProperty(String, String, String)

TemplateControl クラスから派生したコントロールでプロパティを設定します。Page コントロール、UserControl, コントロール、および MasterPage コントロールがあります。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください