PageParserFilter クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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) |
適用対象
こちらもご覧ください
.NET