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

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 373 374 375 376 377 378 < 379 > 380 381 382 383 384 385 .. 404 >> Следующая

UnSubscriptionMessage string Да Тело сообщения, отправляемого по электронной почте в качестве подтверждения успешного отказа от подписки
SendSubscripcionQnail bool Нет Еслн это значение равно true, то новые подписчики будут получать по электронной почте подтверждение о том, что подписка прошла успешно
SendUnSubscriptionEmail bool Нет Еслн это значение равно true, то существующие подписчики будут получать по электронной почте сообщение о том, что их подписка завершена
SubscribeURL string Нет Полный URL страницы Subscribe.ASP.NET, который используется для добавления нлн удаления пользователя нз списка

В этой таблице приводятся различные типы установок; все установки хранятся в XML-файле в виде строк. Этот тип обозначает тип свойства класса, которому (свойству) соответствует значение данной установки. Столбец "Допускается значение null” имеет аналогичный смысл: в нем описываются установки, которые могут отсутствовать в файле установок. Не существует никакого файла со схемой, которая позволяла бы получать подтверждение того, что та или иная установка на самом деле присутствует в файле установок — страница ASP.NET, которая используется для их считывания и изменения, отвечает за сохранение допустимости структуры файла,
Практический пример 2 — Менеджер рассылки новостей в режиме онлайн________________________807

XML-файл выглядит приблизительно следующим образом:

<?хий version='l.О* encoding=“utf-8*?>

<AppSettinge>

<SenderName>NewsMailer Team</?enderNarae> <?enderEmail>edminenewemoiler3erver.com</SenderSnai1>

<NeweSubject>Uewe 4 you: •LietHamel</ NewsSubject>

<Signature>The NewsMailer Теалк/S ignature>

<SubacrSubject>Welccane to the mailing list ILiatName#</SubacrSubject> <SubecrMeeeage>Wel< ome dear aubecrJ.ber</SubsciMeseage> <UnSubecrSubject>0ye by< from lListName#</Un?fubHcrSubject» <OnSubscrMessage>You'va been removed from ILiatHamet</URSubscrHeseage> <Send5ubscrEn&il>true</SendSubecrfioail> <SendUnSubecrfinail>true</SendUnSubacrEmail>

. <SubecribeUFL>http://localhost/newsinailer/subscribe.aspx</SubacribeURL>

' </AppSetting9>

Модуль NewsMailerConfig

Сериализация объекта — это процесс сохранения состояния данного объекта в памяти нлн в виде постоянного двоичного илн ASCII-файла. Под состоянием объекта понимается множество всех его свойств, значений и ссылок на другие объекты. Напротив, десериализация приводит к созданию нового объекта, состояние которого определяется данными, хранящимися в некотором файле. .NET Framework существенно упрощает выполнение сериализации и десериализации за счет множества классов, которые позволяют работать с несколькими различными форматами хранения.

Если вы используете VS.NET, создайте для начала новый проект типа ciaae Library н переименуйте установленный по умолчанию файл класса в Appconfig.cs. Если вы набираете текст с помощью текстового редактора, то сохраните этот файл в директории NewsMailerVConfig. Ниже приводится сводная таблица класса Appsettings, который отвечает за создание XML-файлов, подобных приведенному выше, нз сериализованных экземпляров. Этот файл состоит из множества общих свойств, имена которых совпадают с именами соответствующих свойств из XML-файла. .

Все свойства класса Appsettings помечены атрибутом xmlEiement. Это сделано именно так, поскольку требуется, чтобы все эти свойства могли быть сериализованы в виде XML, а для этого используется класс xmiseriaiizer из пространства имен System.Xml .Serialization, ПОСКОЛЬКУ КЛЭСС AppSettings не обладает МеТО-дамн, позволяющими ему сериализовать и десериализовать себя, эта задача возлагается на класс поддержки Appconfig, также хранящийся в файле AppConfig.cs. Вот содержимое этого класса:

Класс AppConfig

Метод Описание

public static AppSettings GetSettings(string fileName) Находит XML-файл, в котором хранятся

все установки, н создает объект класса Appsettings, содержащий эти данные

public static void SaveSettings(string fileName, Получает объект AppSettings

AppSettings data) и записывает хранящиеся в нем данные

в указанный XML-файл
808_____________________________________________________________________Практический пример

Эти два метода достаточно сложны, поэтому мы объясним их более подробно. Для начала приведем код метода Getsettingso:

public static AppSettinga GetSettings(strinff fileNan )

(

HttpContext ¦ HttpContext.Currentj

AppSettinga data = (AppSettings)context.Cache["AppSettings']i if (data == null)

{ .

XmlSerializer serializer > new XmlSerializer(typeof(AppSettings)); try f

ft создать файло ifi поток для чтения XML-документа PileStream fs ¦ new FileStream(filename. FileMode,Open);

Xml Header = new XmlTextReader (fs> \

ft посмотреть состояние объекта

data = (AppSettings)seriallizer.Deeerialize(reader)( reader.Close О ;

context.Cache.Insert('AppSettings*, data, new CacheDependency(filename));

— } t -catch (System.10.FileNotFoundException)

{ .

// если файл не найден, вернуть новый пустой класс data “ new AppSettings!) ;
Предыдущая << 1 .. 373 374 375 376 377 378 < 379 > 380 381 382 383 384 385 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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