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

С# - Ватсон К.

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

680

Глава 24

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

Для того чтобы увидеть какой-либо код, работающий на стороне сервера, в действии, зайдите на сайт Amazon.com и выберите свой любимый ромаи. Страницы с подробной информацией о романе, которую вы видите перед собой, не существует на сервере. На самом деле на сервере имеется некоторый шаблон, в котором описывается общий вид страницы, и, когда вы запрашиваете какую-нибудь страницу, этот код выполняется на сервере, извлекает информацию о затребованной книге из базы данных и вставляет эту информацию в шаблон. То, что возвращается в ответ на ваш запрос,— это HTML; мы поговорим об этом несколько позже.

На протяжении всей главы мы будем заниматься кодом, который выполняется иа стороне сервера. Вашему браузеру придется выполнять относительно небольшой объем работы при выводе страницы,

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

Рассмотрим пример. Он выглядит как обыкновенная web-страница (см. рис. слева).

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

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

Это очень банальный пример. Технология создания активных страниц вступает в свои права, когда вы привязываете свой сайт к какой-нибудь базе данных или к каким-либо другим функциональным возможностям, подобным тележке покупателя в электронной коммерции. В этой главе мы планируем рассмотреть, каким образом можно создать “web-регнстратор”. Он является web-аналогом обычного дневника, который мы, вместо того, чтобы записывать его на бумагу и запирать в ящик стола, сделаем общедоступным с помощью Паутнны, Прннцип при этом остается тем же самым — у вас есть некая дата, а под этой датой располагается список идей и событий, относящихся к этому дню. Один из популярных таких списков вы можете найти по адресу www.bloghop.com.

|Э hltftr/./localbDbl.- Webiby/DtfauM ..щ>* Huiltiiitajlf . 1
j .Ffts Eat VSew Favof».-s Toofc Hctr; rTl
| •-[cj ?} | ¦. fi ” ! I.rj!? Л
1 Лзо-взз ?| Htp://l«fl#wit/Web(.og/Defei?.a4K zJ Ф66
| Disraeli's Weblog
[copyright © Wrox Press 2001
1 dl
Hi*?, 1 | | ''Гг I JL.-V T'J#-/:
Приложения ASP.NET

681

Создание web-регистратора

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

? Добавление динамического (активного) содержимого (контента) в web-страницы с помощью управляющих элементов web-форм

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

используя код на C#

? Создание внешне привлекательного пользовательского интерфейса

? Расширение пользовательского интерфейса для поддержки дополнительных функциональных возможностей

Основы создания приложения

Можно разрабатывать приложения в Visual Studio.NET, используя шаблон ASP.NET Web Application, который создает новый проект и автоматически конфигурирует IIS так, чтобы можно было отлаживать проект по мере его создания.

Первое, что мы собираемся сделать,— это создать иа web-сайте простую неизменяемую страницу (другими словами, страницу, в которой иет никаких динамических элементов), с тем чтобы убедиться, что все работает так, как и задумывалось. Эта страница будет создаваться как страница ASP.NET (с расширением .аарх), поскольку, несмотря на то, что изначально у этой страницы нет динамических элементов, со временем они появятся.
Предыдущая << 1 .. 313 314 315 316 317 318 < 319 > 320 321 322 323 324 325 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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