Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 338

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 332 333 334 335 336 337 < 338 > 339 340 341 342 343 344 .. 404 >> Следующая


5. Выберите управляющий элемент Button и измените значение его свойства Text на Login.

6. Щелкните два раза мышью на основании страницы, для того чтобы открыть метод Page_Load(). Добавьте в него следующий код:

private void Page_Load{abject sender, System.EventArgs e)

(

// отправляем обратно? if(IsPostBack == true)

(

// правильно ли введен пароль?

if(textPassword.Text.CompareTo('stringy') “= 0) (

// обновление сеанса...

Session['canedit'] = true;

H перенаправление...

Response.Redirect('default.aspx');

| '3 http;//loc dfhuit/Welii.ofj/lifqin.dtipK - Mjc ¦ ' -1ЙМ
j Fat Ed* View Favorites Tools Help Щ
j Ф«васк - ^ Hi) df | ^Search J ¦j Links >>
vddress @ http://lQcalhostyWebLQgflogin.aspx 3 <^Go
h~i 1 l&gfn'l
1 d
tone ' i 1 "i Local intranet

Запустите проект. Щелкните мышью на ссылке Edit — вы, безусловно, должны быть возвращены на начальную страницу. Замените Defauit.aspx иа Login.aspx в линейке Address и щелкните на кнопке Go (см. рис, слева).

В соответствующее поле введите в качестве пароля текст stringy (обязательно соблюдайте регистр). Щелкните на кнопке Login — в результете вы сразу будете перенесены на страницу Defauit.aspx. Теперь, если щелкнуть на ссылке Edit, то можно вносить изменения.

Как это работает

Каждый раз прн загрузке страницы Edit.aspx программа осуществляет проверку — имеет или нет сеансовая переменная canedit значение true. Если нет, то мы будем перенаправлены на страницу с сообщением об ошибке.

Когда на странице Loadxmio нажимается кнопка Login, то происходит вызов метода page_Load(). В этот момент производится проверка, посылалась ли страница обратно, а затем проверяется значение свойства Text управляющего элемента textPassword на совпадение введенного пароля со строкой stringy:

private void Page_Load(object sender. System.EventArgs e)

{

II отправляем обратно? if(IsPoetBack == true)

{

11 правильно ли введен пароль? i f(t extPas sword.Text.CompareTo('s tri ngy')

0)
7 24

Глава 24

Если пароль совпадает, то мы изменяем значение сеансовой переменной canedit на true и вновь отправляем пользователя на первоначальную страницу.

// обновление сеанса.. .

Session["canedit*1 = true;

// перенаправление...

Response.Redirect('default.aspx');

)

>

)

Теперь, когда бы мы ни нажали на соответствующую ссылку и ни открыли страницу Edit.aspx, проверка покажет, что переменная canedit имеет значение true, н, следовательно, страница будет выводиться обычным образом. В этом случае можно вносить все необходимые изменения.

Итоги

В этой главе мы познакомились с Active Server Pages .NET или ASP.NET. Это технология следующего поколения от компании Microsoft, которая таким образом развивает успех своей предшествующей технологии — ASP, появившейся в 1996 г.

Сначала мы рассмотрели вопрос о том, как в ASP.NET работает модель управляющий элемент/событие и узнали, что эта парадигма очень похожа на ту, что используется в Windows Forms. На самом деле ASP.NET оказывается очень простым для освоения новичками. Напротив, опытные web-разработчики столкнутся с трудностями, поскольку для них парадигма окажется совершенно новой.

Для того чтобы проиллюстрировать некоторые из приемов, используемых прн создании приложений ASP.NET, нами был создан web-сайт, на котором можно просматривать вхождения, имеющиеся в web-регистраторе. Эти вхождения хранятся в виде XML-файлов и могут считываться и записываться с помощью класса xmlSeriaiizer — чрезвычайно полезного класса .NET Framework. Нами были также созданы статические методы в классе Global, доступные всем страницам сайта и позволяющие извлекать отдельные объекты Entry или массив всех объектов Entry, расположенных на диске. Мы воспользовались управляющим элементом DataList, а также другими управляющими элементами, встроенными в ASP.NET, для вывода перечня объектов Entry.

Наконец, мы рассмотрели вопрос о том, какнм образом можно создать форму, которая позволяла бы пользователю создавать и редактировать новые объекты Entry непосредственно на самом сайте. Мы также познакомились с семейством Session и получили некоторую информацию о состоянии сеанса.

Упражнения

1. Какой основной принцип лежит в основе ASP.NET?

2. Какое количество файлов в Visual Studio.NET привязывается к .aspx-файлу?

3. Какие действия позволяет выполнять управляющий элемент DataList?

4. Что такое таблица стилей?

5. Какие особенности отличают формат, который использовался при создании имен XML-файлов?
Web-службы

Возможно, термин "web-служба” вам уже встречался ранее, хотя вы можете н не знать, что нз себя представляют эти службы н каким образом они подстраиваются под работу Паутины в настоящее время. Web-службы являются основой нового поколения web-приложений. Что бы ин представляло из себя клиентское приложение, будь это приложение Windows или приложение ASP.NET Web Forms, и какая бы система ни использовалась на клиентской машине, например, Windows, Pocket Windows или какая-либо другая, они будут постоянно взаимодействовать с Интернетом посредством web-службы. Web-службы напоминают компоненты, с которыми мы познакомились в главе 21, за исключением того, что они выполняются через Интернет. Это выполняющиеся на стороне сервера программы ожидают прихода сообщений от клиентских приложений и возвращают им какую-то специфическую информацию. Эта информация может исходить непосредственно от самой web-службы, от других компонентов, находящихся в том же самом домене, или от других web-служб. Хотя полная концепция web-служб и претерпела некоторые изменения на протяжении того периода, пока писалась эта книга, на самом деле, можно выделить несколько типов web-служб, которые предназначены для выполнения различных функций: некоторые web-службы предоставляют информацию о какой-то конкретной области, например, о производстве или здравоохранении; существуют портальные службы, которые используют службы различных провайдеров для предоставления информации по какой-либо конкретной теме; есть службы, предназначенные для работы с каким-либо одним типом приложений, и отдельные составные части служб, которые могут использоваться многими разнообразными приложениями.
Предыдущая << 1 .. 332 333 334 335 336 337 < 338 > 339 340 341 342 343 344 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.