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

С# - Ватсон К.

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

HessageText, GetConnString(), SubscrlD);

// вычеркнуть подписчика subscribers.Delete(SubscrlD) ;

J

else II оформить подписку

( '

II считать сообщение от подписчика

//и проверить, требуется ли по дтв ерж дажщий ответ по Email SendEroail =¦ settings. SendSubocrEmail;

SubjectText * settings.SubscrSubject;

HessageText *> settings.SubscrKessage;

// добавить подписчика

subscribers.Add(Li3tID, FirstName, LastName, Email);

// получит ID только что зарегистрированного подписчика ft suте, если подписчик уже зарегистрирован //с известным Email адресом

SubscrlD » subscribers.GetSubscrlD(ListID, Email);

// заменить теги нового подписчика

HessageText = NewsHailer.Utilities.ProcessSubscriberTags( HessageText, GetConnString<), SubscrlD!I

)

II заменить теги по установке и в списке SubjectText ¦= NewsHailer,Utilities.ProcessListTags( SubjectText, GetConnString)), ListID);

HessageText “ NewsHailer.Utilities.ProcessListTags( HessageText, GetConnString(), ListID);

HessageText «= NewsHailer.Utilities.ProcessSettingsTags( HessageText, GetConnString());

// если требуется подтверждающий ответ if (SendEmail)

(

// создание нового сообщения HailHessage MailHsg - n< HailMessageO ;

HailHsg.From = settings.SenderName ¦ ' <• * Settings.SenderEmail + ¦>*,-

II заполнение поля 'Кому' в Email MailMag.То - Email;

/1 заполнение поля 'Содержание',

// созданного для случа! подтверждения HailHsg,Subject = SubjectText;

MailHsg.Body = HessageTextj
Практический пример 2 — Менеджер рассылки новостей в режиме онлайн____________841

// отсылка сообщения SmtpMail.Send(MailMsg );

¦ J .

' // вывод сообщения, подтверждающего выполненное действие

Subject.Text * SubjectText

- Message.Text - MessageText;

Subject.Visible ¦ true;

Message.Visible •= true;

J

»

В первых строках кода из строки запроса извлекаются идентификатор требуемого списка, имя подписчика и его адрес и переносятся в локальные переменные, с тем чтобы их было проще использовать в данной процедуре в дальнейшем. Прежде, чем переходить к выполнению дальнейших операций, программа выполняет проверку, не является ли параметр с адресом электронной почты пустым, и если является, то на экран выводится надпись об ошибке EmailRequired (адрес электронной почты необходим), а остальная часть процедуры не выполняется. Если адрес электронной почты присутствует, а параметр Action имеет значение unsubscribe, то программа сначала задает предмет сообщения и текст подтверждения и заменяет специальные теги на информацию о конкретном подписчике, а затем удаляет информацию о данном подписчике из базы данных. В противном случае информация о подписчике сначала добавляется в базу данных, а затем происходит замена тегов. Замена тегов осуществляется после, поскольку методу utilities.ProcessSubscriberTagsо требуется передать в качестве параметра идентификатор подписчика, следовательно, информация о новом подписчике сначала должна быть занесена в БД. После этого производится замена специальных тегов, касающихся списка рассылки и установок, которая является необходимой независимо от того, подписывается лн пользователь или производит отказ от подписки. Если в файле установок хранится информация о том, что требуется отправить по электронной почте сообщение с подтверждением (состоящее из предмета сообщения н тела сообщения), то процедура отправляет такое сообщение.

Обеспечение безопасности приложения

К настоящему моменту мы полностью реализовали функциональные возможности приложения: произведено тестирование программы как со стороны администратора, так и со стороны конечного пользователя — все работает замечательно. Осталось обеспечить безопасность. Если не предусмотреть какой-либо либо процедуры регистрации, управляющей доступом к страницам администратора, то это приведет к тому, что каждый пользователь сможет проникнуть туда и получить информацию об адресах электронной почты подписчиков, послать фиктивные сообщения по электронной почте, уничтожить списки рассылки и т. д. При создании любого общедоступного web-приложен и я обеспечение безопасности должно быть одной из самых первых вещей, которые принимаются во внимание на стадии разработки. Однако для небольших приложений, подобных создаваемому нами, обеспечение безопасности и аутентификация пользователей может быть реализована в качестве завершающего этапа разработки — без каких-либо проблем и с потрясающей легкостью.
842

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

Установки для обеспечения безопасности в файле web.config

Впервые мы столкнулись с файлом web.confia, когда обсуждали вопрос о хранении строки соединения. Этот файл конфигурации может быть использован также для хранения установок web-страннц, управления состоянием сеанса, приложения (как например, включенных нами строк ConnString и settingsFile), трассировки, компиляции, обеспечения безопасности и для многого другого. Этот файл оказывается очень полезным, поскольку он позволяет переопределять установки IIS, Мы планируем рассмотреть хранящиеся в этом файле установки для обеспечения безопасности. ASP.NET. Названный файл установок предоставляет простой способ реализовать гибкую систему аутентификации пользователей (в результате чего пользователю будет либо разрешен, либо запрещен доступ к сайту) н систему определения полномочий (которая либо предоставляет какие-либо права, либо отбирает их у пользователей). Основная часть работы выполняется в следующих строках программы:
Предыдущая << 1 .. 390 391 392 393 394 395 < 396 > 397 398 399 400 401 402 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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