Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Разработка Web-приложений ASP.NET 2.0 в Visual Studio.NET 2005
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

Лабораторная работа 14.2 Управление состоянием при помощи Cookie

Управление состоянием при помощи куки в приложениях ASP.NET 2.0, коллекция Cookies

Подготовка 1:

Создайте на основе созданного вами на предыдущей лабораторной работе Web-приложения C:\Labs\StatelessApp точно такое же приложение C:\Labs\CookieApp. Проще всего это сделать так:

1. Откройте проект C:\Labs\StatelessApp в Visual Studio.NET 2005.

2. Создайте в файловой системе каталог C:\Labs\CookieApp.

3. В меню Web Site выберите Copy Web Site. В окне Copy Web Site нажмите на кнопку Connect и выберите созданный вами каталог C:\Labs\CookieApp. Выделите все файлы и каталоге в списке слева и нажмите на кнопку ->, чтобы скопировать их в каталог назначения.

4. В меню File выберите Close Project, чтобы закрыть текущий проект Visual Studio. Откроется страница Start Page.

5. В меню File выберите Open | Web Site и выберите каталог C:\Labs\CookieApp.

6. Щелкните правой кнопкой мыши по странице WebForm1.aspx в окне Solution Explorer и в контекстном меню выберите Set as Start Page.

7. Нажмите на кнопку F5 и убедитесь, что приложение работает так же, как оно было создано на предыдущей лабораторной.

Задание:

Измените это приложение таким образом, чтобы:

·        при переходе с первой на вторую форму на второй форме при помощи элемента управления Label отображался текст, который был введен в текстовое поле с первой формы (см. рис. 14-2);

·        при возврате обратно со второй форме на первую в текстовом поле на первой форме сохранялось значение, которое пользователь ввел в первый раз;

Используйте для сохранения этой информации временные куки на клиенте.

Рис. 14-2

Решение:

1. После того, как скопированное приложение CookieApp будет открыто в Visual Studio.NET 2005, щелкните правой кнопкой мыши по объекту WebForm1.aspx в окне Solution Explorer и в контекстном меню выберите View Code. Страница WebForm1.aspx.vb будет открыта в окне редактора кода.

2. Добавьте в событийную процедуру Button1_Click перед строкой Response.Redirect("WebForm2.aspx")

следующий код:

        Dim Cookie1 As New HttpCookie("CookieApp1")

        Cookie1.Values.Add("Форма1-Поле1", TextBox1.Text)

        Response.Cookies.Add(Cookie1)

3. Добавьте в событийную процедуру Page_Load() следующий код:

        On Error Resume Next

        TextBox1.Text = Request.Cookies("CookieApp1").Values("Форма1-Поле1")

        On Error GoTo 0

4. Щелкните правой кнопкой мыши по объекту WebForm2.aspx в окне Solution Explorer и в контекстном меню выберите View Designer. Форма будет открыта в окне дизайнера.

5. Поместите на форму WebForm2.aspx элемент управления Label. Значение свойства (ID) для него должно быть Label1, а значение свойства Text для него сделайте пустым.

6. Откройте страницу WebForm2.aspx.vb в окне редактора кода и добавьте в событийную процедуру Page_Load() следующий код:

        On Error Resume Next

        Label1.Text = Request.Cookies("CookieApp1").Values("Форма1-Поле1")

        On Error GoTo 0

7. Нажмите на кнопку F5, чтобы запустить ваше приложение на выполнение. Убедитесь, что значение, введенное в текстовое поле, сохраняется при переходе между страницами.

 

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru