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 目录中。 必须将 ASP.NET 分析程序配置为使用站点Web.config配置文件部分中的筛选器 pages 。 以下示例配置文件显示了 的配置 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

获取分析器筛选器可为单个页分析的最大控件数。

NumberOfDirectDependenciesAllowed

获取页分析器允许单个页包含的直接文件依赖项的最大数目。

TotalNumberOfDependenciesAllowed

获取页分析器允许单个页包含的直接和间接文件依赖项的最大数目。

VirtualPath

获取指向当前分析的页的虚拟路径。

方法

AddControl(Type, IDictionary)

在页控件树的当前页分析器位置中添加 ControlBuilder 对象。

AllowBaseType(Type)

确定页是否可以从指定的 Type 派生。

AllowControl(Type, ControlBuilder)

获取一个值,该值指示此页是否允许包含指定的控件类型。

AllowServerSideInclude(String)

确定分析器是否允许在页上包含特定服务器端 include 语法。

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 类派生的控件(包括 PageUserControlMasterPage 控件)上设置属性。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅