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

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 317 318 319 320 321 322 < 323 > 324 325 326 327 328 329 .. 404 >> Следующая


Ц! </summary:»

public claee CDefault t Syatem.Web.UI .Page

ASP.NET автоматически добавляет префикс "С" (от английского слова "class") к имени класса, чтобы уменьшить вероятность конфликтов между именами.

Данный класс вызывает событие Load, которое исполняется прн загрузке страницы. Это происходит после того, как ASP.NET загрузил файл .aspx и исследовал его с целью выяснения того, какие динамические элементы имеются на станице.

Представляет интерес и следующий момент. Каждый динамический элемент, определенный на странице, существует также как защищенный член класса. Мы изменили свойство id у управляющего элемента на labelcopyright, и именно это является членом, определенным на форме:

II/summary

III Краткое описание класса CDefault.

Ill </эшгапагу>

public class CDefault : System.Web.UI.Page

protected System.web.UX.webControle.Label labelCopyrighti

Это еще одна классическая иллюстрация того, насколько на самом деле Web-Forms и Windows Forms похожи друг на друга. Когда мы рисуем управляющий элемент в форме Windows, то происходит добавление аналогичного члена. После того как он размещен, мы получаем возможность осуществлять к нему доступ программным путем:

Default.aspx Detect, а^кхз

В
688

I 'лава 24

private void Page_Load(object sender, System,EventArgs e)

{

II какой сейчас год?

int year * DateTime.Now.Year;

i? (year *= 2001)

. labelCopyright.Text = "Copyright tcopyi Disraeli * + year;

else

' labelCopyright.Text *¦ 'Copyright &copy; Disraeli 2001-' + year»

. >

Здесь ASP.NET загрузил .aspx-файл и осуществил поиск динамических элементов. Тем самым ASP.NET имеет в памяти образ страницы в коде HTML с включенными в этот код маркерами в тех местах, где он нашел активный элемент. После этого ASP.NET предоставляет странице и ее управляющим элементам возможность заменить маркеры на их HTML-код, Присваивая значение техс управляющему элементу Label, мы сообщаем этому элементу, что, когда ASP.NET запросит вставку HTML-кода на место маркера в образе страницы, где зарезервировано для него место, управляющий элемент Label выдаст следующий HTML-код:

¦еврап id="labelCopyright:'>Copyright ficopy; Disraeli 2001-2002</span>

Другими словами, он возьмет значение, которое хранится в свойстве Text, н заключит его в теги <эрап>.

Поэтапно ASP.NET определит, что все управляющие элементы предоставили свои HTML-коды, составляющие ту часть страницы, за которую они отвечают, и отправит законченный HTML-образ браузеру, который выведет его на экран.

Вхождения web-регистратора

Рассмотрев основной принцип построения страниц ASP.NET, в котором используется парадигма управляющего элемента/события, перейдем к вопросу

о том, каким образом этот принцип может быть использован для создания чего-нибудь полезного. Мы создадим отдельную страницу, где будет целиком выводиться вхождение web-регистратора, которое представляет собой список событий и планов на конкретный день.

Одно из преимуществ создания активного web-сайта заключается в том, что не требуется писать код на HTML каждый раз, когда необходимо дополнить или из-

¦ менить его содержимое. Отсюда следует, во-первых, что добавлять в него новое содержимое теперь могут и люди, ничего не понимающие в HTML, и, ио-вторых, что опытные программисты на HTML могут добавлять новое содержание быстро и просто.

Традиционным способом наполнять сайт новым содержанием является предоставление пользователю некоторой формы, в которую он вводит необходимую информацию. После щелчка мышью на кнопке Save Changes (сохранить изменения) новое содержание появляется на сайте. Этот контент обычно хранится в какой-либо базе данных.

В Настоящем примере мы собираемся хранить содержимое web-сайта в отдельных XML-файлах на web-сервере, а не в базе данных. В каждом файле будет храниться одно “вхождение" web-регистратора или описание того, что случилось за определенное время. Мы рассмотрим, каким образом можно создавать и размещать такие вхождения на странице.
Приложения ASP.NET

689

Хранение вхождений web-регистратора

Как мы уже говорили, мы собираемся хранить XML-файлы, в которых содержатся вхождения web-регистратора, на сервере, Однако нам придется преодолеть несколько серьезных препятствий, прежде чем мы сумеем достигнуть этого.

Неизвестно, где именно хранятся все файлы только что созданного проекта. Это происходит потому, что для организации хранения файлов VS взаимодействует с web-сервером через нечто, называемое “FrontPage Extensions”.

FrontPage Extensions имеют весьма пеструю историю.

Принцип, положенный в их основу, заключается в том, что они делают внесение изменений в удаленный web-сайт где-то в Интернете таким же простым, как копирование из одной папки в другую, выполняемое на одном и том же компьютере. Исторически сложилось так, что FrontPage Extensions с трудом поддавались конфигурированию администраторами, приводили к возникновению проблем с обеспечением безопасности web-сайта и вообще обладали некоторыми странностями. Можно только надеяться на то, что версия, включенная в .NET', свободна от этих недостатков.
Предыдущая << 1 .. 317 318 319 320 321 322 < 323 > 324 325 326 327 328 329 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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