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 для использования фильтра в pages разделе файла конфигурации Web.config сайта. В следующем примере файла конфигурации показана конфигурация для 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) |
Определяет, разрешает ли средство синтаксического анализа определенную сторону сервера на странице. |
| 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) |