Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Книги по теме

Искать:
в:
Порядок:

Обзор

Developing Microsoft ASP.NET Server Controls and Components

Издатель: Microsoft Press, дата выхода: 28 августа 2002, ISBN: 0735615829



Еще информация

Купить на amazon.com за $41.99
Авторы: Nikhil Kothari, Vandana Datye
Жизнь все время подбрасывает нам новые знания. Некоторые из них иногда просто таки ошеломляют - как например случилось со мной во время прочтения данной книги. Оказывается не только Wrox Press может писать отличные книги по ASP.NET, этим также отличаются и книги от Microsoft Press :). Эта книга написана разработчиками, создававшими ASP.NET и знающими всю кухню изнутри. Отличное описание, хорошо подобранные и тщательно разобранные примеры, приятный стиль написания и объем рассмотренного материала делают эту книгу лидером в номинации учебников о создании серверных элементов управления ASP.NET. Итак, о чем же в этой книге пишут? Книга разбита на 6 больших разделов - вводный, первые шаги в создании серверных элементов управления, внутренности и тайны, серверные компоненты, большие решения и приложения. Все эти разделы важны и интересны и все их неплохо было бы почитать тем, кто хочет создавать профессиональные серверные элементы управления. Рассмотрим же о чем там пишется. Первая глава как всегда ознакомительная - в ней в общих словах рассмотрен ASP.NET и то, на чем он работает (библиотека .NET Framework в разрезе web и принципы обработки веб форм). Вторая глава рассматривае класс Page и вводит читателя в мир серверных элементов управления. Что такое контролы, как они обработываются, что из них получается, как в общих чертах работает класс Page - краткий перечень того, что есть в этой главе. В третьей главе дается вводный курс в создание .NET компонент. Здесь рассматривается что такое свойства, методы, события и атрибуты. Четвертая глава открывает вторую часть книги - первые шаги в сервеных элементах управления и посвящена она пользовательским элементам управления. В принципе для опытного читателя там нет ничего нового, хотя один из разделов может быть и ему интересен - как юзер контролы обрабатывают относительные ссылки. В пятой главе читатель наконец то начинает знакомиться с процессом создания серверных элементов управления. И начинает естесственно с малого - основных классов иерархии серверных контролов, простейших примеров (типа списка простых чисел), вопроса выбора предка для своего серверного контрола (кстати довольно важного), краткого рассказа о дизайн аттрибутах, отладки и прочего. Шестая глава целиком посвящена такому неблагодарному вопросу, как сравнение - в ней сравниваются пользовательские и серверные контролы - их достоинства и недостатки и и прочее веселье. С седьмой по семнадцатую главу книги читателя ожидает самое то, из-за чего он купил ее - практически полное описание всех аспектов создания серверных элементов управления. В седьмой главе рассказывается о свойствах и работе с ViewState - как описывать простые свойства, как сохранять их в ViewState, какие свойства уже есть в сервеном контроле в зависимости от его предка, какие атрибуты можно применять к свойствам и как эти атрибуты влияют на работу с ними. Ну и, естесственно, примеры, примеры, пимеры. Восьмая глава полностью посвящена вопросам рисования сервеноых контролов - какой метод как применяется при отрисовке, какой метод в каком случае лучше переопределять, а какой переопределять не нужно, что такое HtmlTextWriter и почему он так важен. В девятой главе дается вводное описание постбек архитектуры. Здесь можно найти описание жизненного цикла контрола - последовательность обработки контрола с момента загрузки его страницей до момента отрисовки и выгрузки. Также здей подробно рассмотрен вопрос правильного создания событий в контролах (вы думаете, что объявление поля public event в контроле правильное? Я тоже так думал... :)), интерфейсы IPostBackEventHandler и IPostBackdataHandler, важные для генерации событий и получения данных при постбеке. Ну и примеры, примеры, примеры... Десятая глава рассматривает комплексные свойства и работу с ними. В ней можно узнать о конвертерах типов (Type Converters), интерфейсе IStateManager, о том, как создать свой класс, умеющий работать с ViewState и использовать его в своем контроле, о том, как работать в дизайн и рантайм режиме со сложными свойствами. И процесс рассмотрения всех этих вопросов закрепляется с помощью примера создания серверного контрола ImageMap. В одиннадцатой главе все посвящено стилям - что такое стили, как их применять, как подменить стандартный стиль контрола каким-либо другим, как переопеределять свойства стилей и как, наконец, создать свой класс стиля. Двенадцатая глава посвящена композитным контролам - контролам, содержащим в себе другие контролы. Что такое композитный контрол, для чего нужн интерфейс INamingContainer, как работать с ViewState в композитных контролах, что такое всплывающие события и как с ними работать, стили в композитных контролах, шаблонные контролы и многое другое. ИМХО достаточно громоздкая глава получилась, хотя авторы постарались ничего важного при этом не упустить :) В тринадцатой главе рассматриваются клиентские скорипты и их использование в серверных элементах управления, методы Register..., используемые при этом, использование клиентских скриптовых файлов и все это рассматриватся на примере создания контрола HtmlEditor. Четырнадцатая глава посвящена валидаторам - что такое валидаторы, за счет чего и как они работают ну и, естесственно, как создать свой валидатор. В пятнадцатой главе рассмотрена обширная тема работы с сервеноыми элементами управления в дизайн режиме. Здесь уже более глубоко рассмотрены конвертеры типов, а также дизайнеры, редактроы типов (Type Editors) и редактроы компонентов. Также в ней вкратце рассмотрены вопросы отладки всего этого ужаса :). Шестнадцатая глава рассказывает о созданиии связываемых с данными контролов. Что такое связывание данных (data-binding) и как и за чсет чего оно работает, как создавать связываемые контролы, как лучше создавать иерархию контролов в связываемых контролах, как использовать ViewState, ну и, наконец, как создавать контрол дизайнер для связываемых контролов. В семнадцатой главе рассмотрены вопросы локализации собственных элементов управления, а также лицензирование и распространение контролов. Четвертая часть, состоящая из двух глав, посвящена таким интересным вопросам, как создание серверных элементо управления, работающих в связке с веб сервисами и HttpHandlerам. В ней можно найти очень интересный пример реализации серверного контрола ImageLabel, работающего вместе с соответствующим HttpHandlerом. Две главы пятой части содержат описания создания полноценный серверных контролов ListView (ну очень похожий на DataList, но зато созданный своими руками с нуля и до товарного вида) и DatePicker (мечта многих веб программистов - календарь, в котором можно на стороне клиента выбирать даты, да еще и с валидацией, да еще и знающий как себя рисовать в зависимости от браузера). И эти главы подводят черту под рассмотрением вопросов создания серверных элементов управления. Два из трех приложений этой книги также будут интересны читателю - в них можно найти полное описание всех атрибутов, используемых в серверных элементах управления и описание наиболее важных классов, используемых при создании контролов. Подводя итог могу сказать, что если бы я не купил в свое время Professional ASP.NET Server Controls от Wrox Press, то сейчас бы я уже очень серьезно задумался в целесообразности этой покупки. Пусть даже книга от Wrox чуть более продвинутей (там все таки есть вопросы, которые не рассмотрены или рассмотрены вскользь в данной), но Developing Microsoft ASP.NET Server Controls and Components намного лучше в плане информативности описания и объеме примеров. Так что всем начинающим писателям серверных контролов я бы порекомендовал именно эту книгу.
 
Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта