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

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 392 393 394 395 396 397 < 398 > 399 400 401 402 403 .. 404 >> Следующая


<configuration>

<system.web>

. ..Code omitted for clarity

</system.web>

«location path”"Subscribe,aspx*>

<systera,web>

<authorization>

<allow users=** * /> .

</author i2&cion>

</systesa.web>

«/location»

<appSettings>

<add !tey="coiinstring" value=*Provider=Microsoft. Jet .OLEDB. 4 . 0 Data source=E:\Projects\NewsHailer\DB\NewsMailer.mdb* /> </appSettinga>

</configuration

Теперь при отправке пользователем формы и загрузке страницы subscribe.aspx ASP.NET распознает пользователей как анонимных и разрешает им доступ к этой странице. Если же пользователь осуществляет попытку попасть на любую другую страницу (возможно, узнав правильный URL этой страницы), то у него будет запрошена регистрационная информация.

И еще один момент: что необходимо предпринять, если возникает необходимость выйти из системы и уничтожить куки, в которых хранится регистрационная информация? Мы воспользуемся методом SignOut() объекта FonnsAuthcntication (который находится в пространстве имен System.web,security) — он выполняет именно те действия, которые нам требуются. Названный метод вызывается в процедуре Page_Load(), еслн в строке запроса параметру Action присваивается значение 'logout*: .

protected void PageJboad(obj ect sender, EventArgs e) f

// если строка QueryString имеет выходной параметр, осуществите выход //и удалите куки для входной страницы ¦

if (Re<iueat. Par ams['Action*!=“¦ logout*) <

FonnsAuthentication.SignOut{);

)
Практический пример 2 — Менеджер рассылки новостей в режиме онлайн_____________________845

Страница с таким значением параметра вызывается посредством пункта меню Logout, который описан в пользовательском управляющем элементе Header следующим образом:

<аар: HyperLink runat=" server" -

Navi3ateUrl«"LOflin.aapx?ReturnUrl=Liats,aspx&Action-logout ТехЬ-ЧлдоиЬ" ClaeB=*Menultenr

*

Обратите внимание на то, что в этом случае, кроме параметра *Action=ioflout' используется также и параметр Returnurl, имеющий значение Lists.aspx. Это оказывается необходимым, поскольку после выхода из системы мы возвращаемся обратно к регистрационной форме. Еслн администратор сразу повторно зарегистрируется, то странице регистрации необходимо иметь информацию о том, на какую страницу необходимо перейти. .

Компиляция модуля

Последним шагом, перед тем как приступим к тестированию приложения и загрузке его на web-cepeep, является компиляция всех файлов с кодом поддержки, созданных до настоящего момента. Если вы используете VS.NET, то ваш Solution Explorer должен выглядеть так, как показано на рисунке слева,

Выберите команду Build, и VS.NET откомпилирует ваш проект, позаботившись О ссылках на два бизнес-модуля (NewsMaiierConfig И NewsMailerDB),

Запуск приложения

После того как модули откомпилированы, необходимо убедиться в том, что они находятся в директории bin, которая, в свою очередь, помещается в корневой папке web-приложения илн виртуальной папке, создаваемой администратором IIS. Измените строку соединения в файле web.config так, чтобы она указывала на БД Access (или DSN), и после этого вы готовы к тестированию программы в Internet Explorer, Чтобы попасть на страницу Lists, необходимо Отправиться ПО адресу http://locaihost/newsmailer/Liets.aspx.

Проблемы совместимости браузеров

Все страницы указанного приложения были разработаны и протестированы в Internet Explorer 5.5, Если вы используете приложение совместно с Netscape 6, то его внешнее представление будет несколько отличаться, поскольку Netscape интерпретирует некоторые установки таблицы стилей по-другому. При использовании более ранних версий Netscape данный сайт будет выглядеть еще хуже. Это составляет большую проблему для сайтов, которые должны быть доступны для широкой публики. В промышленных системах, когда невозможно потребовать от пользователей применения определенного браузера (как, например, в данном случае — по крайней мере, в отношении администраторов), представляется важным разрабатывать web-страницы так, чтобы они могли работать на любом браузере,
846

Практический пример

Итоги

Первое приложение ASP.NET, использующее базу данных, завершено. Главной целью этого практического примера было показать, насколько простым является написание web-приложения, как для этого можно использовать C# и что нужно для того, чтобы воспользоваться преимуществами, которые дает .NET Framework. Мы узнали, что использование серверных управляющих элементов ASP.NET позволяет запросто сэкономить на написании нескольклх сотен строк кода, получив при этом более стройный и приятный результат.

Настоящее приложение может использоваться прямо в таком виде для множества web-сайтов, однако можно включить в него дополнительные возможности, чтобы сделать его еще более мощным! Предлагаем вам несколько идей:

? Предусмотрите возможность создавать и работать

с подписными формами, которые позволяют пользователю подписываться за один прием сразу на несколько списков рассылки, сообщив свои адрсс электронной почты только один раз.
Предыдущая << 1 .. 392 393 394 395 396 397 < 398 > 399 400 401 402 403 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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