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

С# - Ватсон К.

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


protected void UDdate_Click(object sender,EventArgs e)

(

NewsMailer.AppSettings settings * new NewsMailer.AppSettings();

II установить новые значения для всех свойств

settings.SubacribeURL “ SubscribeURL.Text;

aettings.SenderName = SenderName.Text ;

settings.SenderBnail=SenderEoal .Text t

settings.NewsSubject ” NewsSubject.Texti

settings.SubscrSubject = SubscrSubject.Text;

settings.SubacrMessage = SubscrMessage.Text;

settings.UnSubscrSubject - UnSubscrSubject.Text;

set tinge. UnSubscrMessage -= unSubscrMessage,Text;

settings,Signature = Signature.Text ;

settinge,SefidSubscr&nai 1 ¦ SendSubscrEmail.Checked;

settings.SendUnSubecrBnail * SendUnSubscrEmail.Checked;

NewsMailer.Appconfig.SaveSettings(Server,MapPath(GetSettingsFile()), settings);

>

Изменение внешнего представления в режиме онлайн

В самом начале этого раздела говорилось о том, что все стилн для управляющих элементов хранятся в отдельной таблице стилей, а не внутри страницы. На самом деле, “зашитые" в программу цвета и другие параметры стилей внешнего
Практический пример 2 — Менеджер рассылки новостей в режиме онлайн

835

* V— Лкртн Тб4 Ift# .
¦ " ¦* • dLtf 'iSl.' sJ * .jJ Ф *.
^ jlH. *1
Щ Vir.ysM.iT'rv.l <1 nniiyfujM.P'Ull . <iiih*.L-pirn i ¦. i -i ni r iH.i i 11 ‘.•••lid [• ¦ .,-,'1 1' J

ТВ* 4 Ifuiri (h* сИ1ч(| U4 Я* Si-г' 1 - Hi iha uyta iud fry vvaу Yflu CM j* -V. tllibM й( MTf HTW- ihfWI U €tC.) Aod №)>№ th* 1ДОЦ Mw Щ
¦c-* № fCiflrj mtOjt, ^ Ъ 'Л1 - it- я
irrt" amL,. i «Н'ДОЛ; ^ rapt
ferti *-мг.»Д Vert*--Mil, untH; йЧп SUtfc: . 6TV(K > -
_M*nuT*: Г J
. й8вй
* J
s 1 Д1Л-

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

На рисунке слева представлен наш простой редактор таблиц стилей.

Если вы знаете CSS, то вы получаете возможность изменять стили управляющих элементов ASP.NET, а полное изменение стиля всего пользовательского интерфейса — это вопрос нескольких секунд!

Страница Layout.aspx

Этот файл не очень отличается от других управляющих элементов ASP.NET, поэтому мы не будем приводить здесь весь код полностью. Изображенная ниже строка кода, однако, требует дальнейших пояснений:

<asp:Label ID="FileName* mnat='Server" Text="Styles.cae* Visible*’false" />

В этой строке объявляется скрытая надпись, которая используется для задания имени файла, подлежащего редактированию; это означает, что, изменяя эту установку, мы получаем возможность редактировать произвольный текстовый файл. Администратору по-прежнему необходимо выполнить повторную загрузку, если он изменяет путь к файлу в скрытых управляющих элементах, однако это оказывается намного проще и быстрее, чем изменять значения в файлах с кодом поддержки, поскольку в таком случае приходится заново транслировать и загружать весь модуль. Всегда помните, что приложение должно распространяться в откомпилированном виде, а отсюда следует, что если какая-нибудь установка будет "зашита” в программу, то это приведет к тому, что администратор сайта, работающий удаленно, окажется не в состоянии изменить ее без помощи разработчика или без повторного компилирования исходного кода. Поэтому наилучшим решением является размещение установок в скрытых полях страницы ASP.NET, как показано в настоящем примере.

Код поддержки для страницы Layout.aspx

Код поддержки данной страницы считывает содержимое файла и привязывает его к текстовому окну в процедуре обработки событий Paae_Load(), в то время как содержимое текстового окна считывается и сохраняется в указанном файле прн
836_____________________________________________________________________Практический пример

обработке события opdate_ciic^o. Обратите внимание на то, что для хранения текста файла используется переменная уровня класса FileContent_value:

public string FileContent_Volue;

void Pagre_Load(object sender. Event rg e)

(

if (IPage.IaPoetBack)

(

- // прочитать содержимое выбранного файла

FileContent_Value ” NewsMailer .Util icii .ReadTextFile(

Server,Mappath(FileName,Text))t Page.Dat >Bi nd();

. >

¦ )

void Updat e_C1 ick (obj ect sender, EventArgs e)

{

ft сохранить файл с новым текстои NewsMailer.utilities.ReadTextFile{

Server.MapPath(FileNnme.Text), FileContent.Text);

)

Заметьте, что код, который фактически производит считывание содержимого текстового файла и его запись, находится в классе utilities, который нами обсуждался ранее. Оба метода — ReadTextFile () и SaveTextFile () — описаны как статические, откуда следует, что нет необходимости создавать экземпляр класса utilities, для того чтобы воспользоваться ими.
Предыдущая << 1 .. 387 388 389 390 391 392 < 393 > 394 395 396 397 398 399 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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