Проектирование Интернет приложений. Тузовский А.Ф. - 97 стр.

UptoLike

Составители: 

97
Visible="False"></asp:Label>
</div>
</form>
</body>
</html>
Рис. 4.2. Описание примера шаблона web-формы.
Шаблон web-формы также включает управляющую директиву, вы-
деленную символами <%@ %>, в которой описывается тип и пара-
метры шаблона. Например, директива web-формы может имеет сле-
дующий вид:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
Inherits="_Default" %>
В данной директиве задается язык, используемый в программном
коде данной формы (C#); указывается файл, в котором содержится про-
граммный код (Default.aspx.cs) и имя класса, который соответствует дан-
ной странице (_Default), а также указывается, что связывания событий
страницы (объекта Page) с методами обработки выполняется автомати-
чески (AutoEventWireup="true", например, метод Page_Load автоматически
связывается с событием Load для объекта класса Page).
В шаблоне могут быть заданы разные директивы, например такие,
как Page, Master, WebService, Application, OutputCache, Control и др. Неко-
торые из них будут далее рассмотрены в пособии.
Программный код web-формы
Пример программного кода для шаблона, показанного на рис. 4.2,
приведен на рис. 4.3.
Как видно из данного примера, в программном коде описан класс
_Default, производный от базового класса System.Web.UI.Page. В данном
классе автоматически самом программном коде это не указывается)
для всех серверных тэгов формы данном случае: asp:TextBox,
asp:Button и asp:Label) создаются соответствующие им программные
объекты (в качестве их имен используются значения атрибутов id, в
данном случае: Button1, Label1 и TextBox1), которые выполняет обработ-
ку действий пользователя и запись в HTTP-ответ вместо серверных тэ-
гов, соответствующего им кода HTML разметки.
Созданный производный класс в основном содержит методы, вы-
зываемые при возникновении различных событий, связанных с формой
в целом (например, метод Page_Load() вызывается при возникновении
события «загрузка формы») или связанные с включенными в форму