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

UptoLike

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

96
(а)
(b)
Рис. 4.1. Пример простой формы:
(а) вид формы при начальном вызове; (б) вид формы при повторном
обращении к форме после ввода имени и нажатия кнопки.
Шаблоны web-формы
Описание шаблона web-формы, показанной на рис. 4.1 приведено
на рис. 4.2. Как видно из данного описания, в шаблоне формы, кроме
обычной HTML разметки (html, body, form, div и т.п.), вставлены специ-
альные тэги (asp:TextBox, asp:Button и asp:Label), которые называются
серверными элементами управления. Такие тэги не передаются браузе-
ру в HTTP ответе, а обрабатываются на сервере. При обработке запроса
пользователя к шаблону (Default.aspx) для каждого серверного ЭУ созда-
ется объект, с которым может работать программный код формы
(Default.aspx.cs).
Основным элементом всех шаблонов форм является элемент Form
меющий атрибут runat="server"), т.е. каждая web-форма является стра-
ницей с HTML формой. В данной форме не задан атрибут Action, и по-
этому при инициировании пользователем отправки данных элементов
формы на сервер (например, при нажатии кнопки типа submit) они опять
будут отправлены той же самой web-форме. Такое повторное обраще-
ние web-формы к самой себе называется обратной отправкой (post-
back).
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"> <title></title></head>
<body>
<form id="form1" runat="server">
<div>
Введите свое имя:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click"
Text="Button" /><br />
<asp:Label ID="Label1" runat="server" Text="Label"