|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Лабораторная работа 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, чтобы запустить ваше приложение на выполнение. Убедитесь, что значение, введенное в текстовое поле, сохраняется при переходе между страницами.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||