по причинам, выходящим за рамки этого обсуждения (скажем, xcopy aspx-страницу в каталог, чтобы нам не нужно было получать новую сборку), мы хотели бы реализовать интерфейс на aspx-странице. Скажем, если страница myPage .aspx, обычно это ваш класс в отделенном коде mypage.aspx.cs, который реализует интерфейс. Когда я делаю что-то подобное
<%@ Page Language="C#" AutoEventWireup="true" Inherits="ICustomInterface" %>
я получаю сообщение об ошибке
Parser Error Message: 'ICustomInterface' is not allowed here because it does not extend class 'System.Web.UI.Page'.
Однако, если атрибут Inherits
не указан, страница не выдает ошибку. Итак, по умолчанию, когда мы не указываем атрибут Inherits
, страница наследуется от System.web.UI.Page
?
Мы используем проект веб-приложения VS2008 и не выполняем предварительную компиляцию страниц aspx. Мы хотели бы перехватить запрос к этой странице в HTTPModule (начало запроса), и если запрос к странице типа ICustomInterface, мы хотели бы обработать его по-другому.
Как это может быть сделано ?