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 目录中。 必须将 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 |
获取指向当前分析的页的虚拟路径。 |