Опубликован: 15.06.2011 | Доступ: свободный | Студентов: 708 / 59 | Оценка: 4.25 / 4.00 | Длительность: 14:09:00
Самостоятельная работа 3:

Web Matrix. Работа с Web Forms

5.Запустим приложение, в результате получим:

При нажатии на кнопку "Добавить", ничего не будет происходить. Что бы форма что-то возвращала, необходимо добавить код, который будет отрабатываться на сервере.

6.Добавим в начало документа Form.cshtml код:

@{
    if (IsPost)
    {
        string firstname = Request["firstname"];
        string lastname = Request["lastname"];
        int age = Request["age"].AsInt(); 
        string telephone = Request["telephone"];
       <text>
          Вы ввели:<br />
          Имя сотрудника: @firstname<br />
          Фамилия сотрудника: @lastname<br />
          Возраст: @age<br />
          Контактный номер: @telephone<br/>
       </text>
    }
 }

В самом начале программы используется метод isPost, который проверяет, отправляется ли страница на сервер, т.е нажимал ли пользователь кнопку "Добавить". И если форма отправляется на сервер, то метод isPost возвращает значение true.

Следующие строчки кода, получают значения текстовых полей формы с помощью объекта Request. Объект Request содержит все значения, которые были отправлены со страницей, каждое значение которой идентифицируется по ключу. Ключ эквивалентен имени атрибута текстового поля формы, из которого вы хотите считать значения. К примеру, для того что бы считать из текстового поля ( text box ) FirstName, необходимо использовать Request["firstname"]. Необходимо так же помнить, что все значения в объекте Request – строковые, и для преобразования строковых переменных в целочисленные используется функция AsInt().

7.Запустим приложение, заполним поля формы и нажмем на кнопку "Добавить". В результате отобразиться страница, с введенными в текстовые поля значениями:


Рис. 8.5.