Architecture Net




Обработка страницы - часть 2


  • IsPostBack. Указывает, загружается страница впервые или повторно.
  • I sValid. Указывает, была ли успешной проверка правильности страницы
  • Request (Запрос). Получает HTTP-объект Request (Запрос), который предоставляет доступ к данным входных запросов, поступающих по протоколу передачи гипертекстовых файлов HTTP.
  • Response (Ответ). Получает HTTP-объект Response (Ответ), который отсылает запрошенные данные броузеру.
  • Session (Сеанс). Получает текущий объект Session (Сеанс), в котором ASP.NET хранит состояние сеанса.
  • Trace (Трассировка). Получает объект TraceContext страницы. В этот объект записывается трассировочная информация.
  • Пример программы

    Чтобы продемонстрировать отдельные возможности, которые используются при обработке страниц, мы расширим нашу программу Echo (Эхо). Сборка Hello-Page имеет ряд обработчиков событий страницы. Для записи простого текста в выходной поток используется свойство Response (Ответ). После возникновения каждого события мы отображаем текущий текст в элементах управления сервера txtName и IblGreeting. Обработчик события Load (Загрузка) выводит текущее значение свойства IsPostBack. Если страница запрашивается впервые, свойство IsPostBack имеет значение false (ложь). Если же страница запрашивается повторно, оно принимает значение true (истина).

    <!-- HelloPage.aspx -->
    <-d@ Assembly Name = "HelloPage" %>
    <V:P Page Inherits=MyHelloPage %>
    <HTML>
    < HEAD>
    </HEAD>
    <BODY>
    <!-- ТЕЛО -->
    <FORK RUNAT="SERVER">Your name:&nbsp;
    <asp:textbox id=txtName Runat="server">
    </asp:textbox>
    <p><asp: button id=cmdEcho onclick=cmdEcho_Click Text="Echo" •runat-"server"
    tooitip="Click to echo your name">
    <!-- подсказка --> </a.-;p : bu11оn></p>
    Greeting runat = "server "></asp : label>
    </FORMi>
    </Body>
    < !-- тело -->
    </HTML>

    В .aspx-файле, который приведен выше, имеется ссылка на сборку HelloPage. Названная сборка содержит класс MyHelloPage. В этом файле также указано, что класс r.vj'.' (Страница) является производным от класса MyHelloPage. Это означает, что события данной страницы обрабатываются методами класса MyHelloPage.
    Если страница запрашивается впервые, текстовые поля и подписи не содержат никаких значений, поскольку никакой информации в форму мы еще не вводили. Свойство IsPostBack имеет значение false (ложь). Теперь введите имя Robert (Роберт), и щелкните на кнопке Echo (Эхо). Обработчики событий страницы выведут следующую информацию:




    Содержание  Назад  Вперед