ASP.NET, что означает AutoEventWireup и Inherits?

Учитывая следующее утверждение,

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="XXX.aspx.cs" Inherits="XXX" %>
  • В чем смысл AutoEventWireup?
  • Что делать, если значение AutoEventWireup равно false
  • В чем смысл XXX в атрибуте Inherits?
  • Я не могу найти определение XXX в автоматически создаваемом файле в ASP.NET 2008. Где указано XXX?

Спасибо

Ответ 1

AutoEventWireup = false означает, что ваше событие Page_Load не будет автоматически подключено к событию page Load и т.д. для PreRender и событий жизненного цикла другой страницы. Это означает, что в конструкторе вашего базового класса для кода для страницы вам придется вручную делать

Load + = new..EventHandler(Page_Load) и т.д.

Inherits сообщает странице, класс которой является базовым классом для класса, который будет запускаться во время запуска приложения. Сгенерированный автоматически класс будет находиться в пространстве имен ASP и помещаться во временные файлы ASP.NET и наследуется от вашего класса. Таким образом, защищенные свойства и объявления событий в вашем коде-коде могут фактически служить обработчиками, которые указаны в декларативной разметке .aspx

XXX обычно бок о бок рядом с файлом aspx и имеет то же имя, что и файл aspx, если это не значение по умолчанию, в этом случае это ключевое слово С#, поэтому иногда оно использует _default как имя класса, а сама страница - Default.aspx.

Вероятно, вам стоит попробовать прочитать несколько руководств на странице ASP.NET inheritance, вот пример, но вы должны искать больше:

http://west-wind.com/weblog/posts/3016.aspx