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

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 383 384 385 386 387 388 < 389 > 390 391 392 393 394 395 .. 404 >> Следующая


использующейся по умолчанию SMTP-службы, которая инсталлируется вместе с Windows 2000 Server, поэтому не потребуется ни каких-либо дополнительных средств, ни каких-либо серверов сторонних производителей для отправки сообщений. Кроме того, можно предварительно просмотреть сообщение, хотя при этом строки, ограниченные символами “#", не транслируются, поскольку предварительный просмотр не является специфическим для какого-либо конкретного подписчика. На рисунке справа изображено предварительное представление тела сообщения с предыдущего рисунка.

____________________________________________ . .

всАаг--'|1кГ liK* п> 12кА»

rx-v if 1?лм пт-: «bouc С*:

* tfojy

* *QT efiFjMfiT Wwк41 Л& wai - C# I* 4 IW nd-Ti*

i4q hope frjM шэол*вщг.1 &гГ n.,i «tfgrr to i r,.j iVr.ib npsj Vr|-u- g i .«.* ’l>t? If

Wi !*q В rrv. „-j ы ф*ахм\ж*{ь>

C# ;oric v,mi[>lc.\, news, nrliclfw: Issue 11. il

.. i "i . J ¦'« :¦ i - ¦'* ~i IJ— i

llT'f IQt,

1 _¦ i _

I ^ «г: i I' rA , r&bb) J=; ¦ ¦

¦ С* U л«i: ¦ icsp ¦* .

VrV Kf' 5>v- f. г.-1 .г с:: г, V-t j *• rc w.’k. я t- »; т* г........................... . • - j "*/• -iUtfi to

• ..1 It a t; Vu+, y4i»ii tit / и friff Itf rSbocblalf

1 ': , .

¦ ТЁ=15. [ [ . . "_ I - - - -
Практический пример 2 — Менеджер рассылки новостей в режиме онлайн_________________________827

Страница SendEmaiLaspx

Страница ASP.NET содержит код, аналогичный коду, встречавшемуся ранее, здесь он не будем воспроизводиться. Управляющие элементы о виде текстовых окон, уникальные для данной страницы, используются для вывода значений свойств NewsSubject и signature, которые хранятся в XML-файле с установками и которые извлекаются кодом поддержки и передаются странице.

Код поддержки для SendEamail.aspx

Табличная сетка для вывода данных не используется на этой странице, поэтому данный файл с кодом поддержки существенно отличается от тех двух файлов с которыми мы сталкивались перед этим. Рассмотрим код метода Page_Load(), в котором части программы, отличающиеся от предшествующих файлов, выделены серым цветом:

/ / Используются две переменные для хранения конфигурационных установок ' public string Sigitature_Value; public at ring Sub j ect_Value;

protected void Page_Load(object sender, EventArgs e)

(

string ListiD = Request.Params['ListiD'] if {!Page.IaPostBack)

<

// загрузить все списки, перечисленные в управ лягаем элементе DropDown

NewsMailer.ListsDB lists - пен NewaMailer.ListsDB(GetConnStringО);

Dataview myDV » lists.GetLiets () .Tables[0] .Defi ltview;

ListsDropDown.DataSource * myDV;

II загрузить подписи и новые объекты из базы данных

NewsMailer.Appsettinga settings = _ .

NewsMailer.AppConfig.GetSettingsOerver.MapPathfGetSettingeFileO >);

Signature_Value = settings.Signature;

Subject_Value ¦ settings.NewsSubject;

¦¦ Page. DataBind () ;

if (ListiD!-null)

(

foreach (Listltem item in ListsDropDown.Items) if (itera.value==ListID)

ListsDropDown.Selectedlndex =

ListsDropDown.Items.IndexOf(item);

>

J

)

Модуль NewaMailerContig используется для получения всех установок из XML-файла, а сигнатура и предмет новостей сохраняются в общих переменных.

Заметьте, что имя файла, в котором хранятся установки, извлекается либо из файла web.contig, либо ИЗ КЭШ-ПЭМЯТИ посредством функции GetSettingsPile() класса Baaeciaas, а возвращенное значение преобразуется в реальный путь с помощью вызова метода Server.MapPath(), который позволяет получить полный путь к файлу. .

Когда выполняется метод DataBind о .осуществляющий привязку всех дочерних управляющих элементов текущей формы к данным, то происходит привязка к значениям двух переменных — Signature_value и subject_value — и их вывод в текстовых окнах.
828__________________________________________________________Практический пример

Ниже приводится код для кнопки Preview:

protected vcid Preview_Clic4(object sender, EventArgs e) f

string MsgText = Body.Text,-

int ListiD 3 int. Parse(ListsDropDown, Selectedltem. Value);

t I заменить теги no спискам и установкам на их новые значения MsgText = NewsMailer.Utilities.ProcessLiBtTags(MsgText,

GetConnString<), ListiD); MagText = NewsMailer.Utilities.ProcessListTage(MsgText, GetConnStrirgО);

II осуществить кодировку тела, если это не формат HTML if (FormatDropDown.SelectedIndex»=0)

MsgText * HttpUtility.HtmlEncode(MsgText);

II заменить новые линии символами <br>

MsgText = MsgText.Replace("\п*, *nbr>');

II убрать символы возврата каретки MsgText “ MsgText.Replace('\rp, *')»

Ф-

МвдРгеview.Text = MsgText)

MagPreview.visible = true;

}

В этом коде происходит вызов некоторых функций из класса utilities, которые осуществляют замены определенных тегов на соответствующие им значения, кодирование текста в том случае, если в качестве формата выбран обыкновенный текст (например, тег <Ь> заменяется на bit;bigt;), заменяют все переходы к новой строке на тег <br> и удаляют символы “возврат каретки”, поскольку символы '\п' и '\г' не распознаются в HTML, В завершение тело сообщения выводится а управляющем элементе предварительного просмотра.
Предыдущая << 1 .. 383 384 385 386 387 388 < 389 > 390 391 392 393 394 395 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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