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 파서 필터를 사용 하도록 구성 해야 합니다는 pages
사이트의 Web.config 구성 파일의 섹션입니다. 다음 예제에서는 구성 파일에 대 한 구성을 보여 줍니다. CustomPageParserFilter
합니다. 파서 필터가 사용 하도록 구성 되 면 페이지에 코드를 발견할 경우 ASP.NET 파서는 빌드하는 동안 예외를 throw 합니다.
<?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 클래스에서 파생된 Page, UserControl 및 MasterPage와 같은 컨트롤의 속성을 설정합니다. |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |