Подробности
Книгата ASP.NET 2.0: Бележник на разработчика е написана за програмисти, които вече са запознати с ASP.NET 1.x (1.0 или 1.1), и такива, които са използвали предишна версия на Visual Studio .NET (или 2002, или 2003), за да изграждат ASP.NET уеб приложения. Целта на автора е чрез серия от интересни упражнения да ви запознае с новите особености на ASP.NET 2.0, използвайки средата за разработване на Visual Studio 2005.
Книгата не се изчерпва само с въпросите за разработка на уеб приложения в ASP.NET 2.0 и средата за разработване на Visual Studio 2005. Освен с тях ще ви запознае с новото в ASP.NET 2.0, със средата за разработване и класовете библиотеки и ще ви подготви за по-нататъшно изучаване на тези области, които вероятно ще представляват някакъв интерес за вас.
Как е организирана книгата
ASP.NET 2.0: Бележник на разработчика е разделена на осем глави, като всяка от тях е фокусирана върху точно определена част от новите особености в ASP.NET. В някои глави упражненията могат да се разработват независимо едно от друго; в другите е по-добре да се прочетат последователно, тъй като материалът във всяко упражнение се разработва на основа на предишното. За всеки от случаите примерите са структурирани, така че да разберете идеите много бързо, като следвате очертаните стъпки.
В глава 1 - новите стъпки, които трябва да следвате с Visual Studio 2005, за да настроите ASP.NET 2.0 уеб приложения, след което са подчертани някои от последните промени в новия инструмент за разработване. Също така са разгледани някои от най-интересните контроли, които са нови за ASP.NET 2.0. В допълнение ASP.NET 2.0 пристига с добре структурирани подобрения към старите начини на работа; такива са cross-page изпращане, вмъкване скриптове на клиенти на страницата и други. Тези нови подобрения също са разгледани в тази глава.
В глава 2 ще научите за Master страниците, една нова особеност, поддържана от ASP.NET за визуално наследяване на страница, което е подобно на Windows Forms наследяването. Сега с ASP.NET 2.0 можете да създадете една Master страница, която съдържа общите елементи, използвани от страниците на вашето приложение. След това можете да създадете уеб страници, които наследяват от Master страницата, за да приложите един общ вид и възприятие на целия ви сайт. В допълнение към Master страниците вие също така ще се научите как да използвате контролите за навигация в ASP.NET 2.0. Тези контроли, наречени SiteMapPath и Menu, ви позволяват да добавяте линкове за навигация във вашия сайт, без да изискват много код.
В глава 3 ще разберете как можете да създадете уеб сайт портали, използвайки Web Parts Framework. Днес уеб сайтовете съдържат изобилие от информация - в такива количества, че един недобре конструиран сайт лесно може да завладее потребителите. За да помагат по-добре на потребителите, уеб сайт порталите (като MSN) често подреждат своята информация в отделни секции, които поддържат някаква степен на персонализация. Информацията е подредена в отделни части, а на потребителите е позволено да пренареждат тези части, така че да съответстват на техния индивидуален стил на работа.
Персонализация като тази позволява на потребители да скриват части, съдържащи информация, която не представлява интерес за тях. Още повече, потребителите могат да записват своите настройки, така че сайтът да запомни техните предпочитания за следващите им посещения. В ASP.NET 2.0 можете да използвате новата Web Parts Framework, за да изграждате уеб портали, които предлагат такъв вид модулиране на информация и персонализация.
В глава 4 ще се научите как да използвате новите контроли, за да редуцирате необходимото кодиране за достъп до информация. Достъпът до информация е една от най-обикновените задачи, които е по-вероятно да извършвате, когато пишете уеб приложения. Това става ясно от броя на новите информационни контроли, които пристигат с Visual Studio 2005. Една от най-важните контроли е новата GridView контрола, която представлява много подобрена версия на старата DataGrid контрола от предишните версии (въпреки това старата DataGrid контрола все още се поддържа от ASP.NET 2.0). В допълнение ASP.NET 2.0 предоставя няколко нови контроли - източници на информация, които правят по-лесно консумирането на различни видове източници на информация. В тази глава ще се научите как да използвате различните нови видове информационни контроли – GridView, DetailsView и DataList – заедно с новите контроли - източници на информация като SqlDataSource, ObjectDataSource и XmlDataSource.
С всички тези контроли достъпът до информация е много по-лесен от преди, което ви осигурява повече време за работа по вашия работен код.
В глава 5 ще откриете новите контроли за сигурност в ASP.NET 2.0, чиято цел е да улеснят живота на един разработчик. Чрез използване на тези нови контроли за сигурност сега ще можете да извършвате потребителско влизане, регистрация, промяна на парола и други, така лесно, както влачите дръпвате и пускате контроли върху вашата уеб форма. Управляващите тези нови контроли са Membership APIs; те извършват досадната работа по потребителското управление, без да е необходимо да пишете собствен код. В тази глава ще се научите как да използвате новите контроли за сигурност, за да гарантирате сигурността на вашия уеб сайт. Вие също така ще научите за Membership APIs и как можете да ги използвате, за да извършвате потребителско администриране.
В глава 6 ще научите за някои от подобренията на продуктивността в ASP.NET 2.0. Примерно в ASP.NET 1.x, тъй като страниците се компилират динамично и се кешират при първото зареждане на страница от потребител, уеб приложението в ASP.NET 1.x обикновено е по-бавно при първото си зареждане. В ASP.NET 2.0 сега можете да прекомпилирате един сайт, така че да бъде вече компилиран, когато първият потребител се свърже с него. ASP.NET 2.0 също така поддържа частично кеширане, което означава, че можете да кеширате части от вашата страница, вместо цялата страница. Използването на уеб услуга също става по-лесно чрез генериране на уеб прокси клас на базата на WSDL документ. Просто пуснете един WSDL документ в папката App_Code и уеб прокси класът автоматично ще се генерира.
В глава 7 ще се научите как да създавате персонализиращи уеб сайтове, използвайки услугата Profile. Персонализирането на вашия уеб сайт увеличава знанията на вашите потребители, като запазва информацията относно посетителите, така че да може да бъде използвана, когато посетят отново вашия сайт. Новата услуга Profile в ASP.NET 2.0 ви предоставя начин за съхраняване на информация относно вашите потребители.
В заключение в глава 8 ще научите как да поддържате съвместим вид и възприятие за вашия уеб сайт, използвайки теми и кожи. В тази глава ще се запознаете с новите Themes и Skins особености в ASP.NET 2.0 и как да ги използвате, за да поддържате съвместим потребителски интерфейс за вашето приложение. В допълнение, локализацията в ASP.NET вече става по-лесно с поддръжката на новия auto-culture механизъм. Ще се научите как да създавате приложения, които поддържат различни култури.
Серията „Бележник на разработчика”
Предисловие
Глава1. Какво ново?
Създаване на нов уеб проект
Използване на различни езици
Настройване фокуса на контролите
Формулиране на многобройните потвърдителни
групи на една страница
Вмъкване на скрипт клиент в страница
Изпращане към друга страница
Селективно показване на групи от контроли
Качване на файлове на вашия уеб сайт
Създаване на графична карта
Глава 2. Master страници и навигация
на сайт
Създаване на Master страница за вашия сайт
Използване на Master Pages като Content
Page Template
Видоизменяне на Master страницата в
реално време
Създаване на карта на вашия уеб сайт
Йерархичнo показване на информация чрез
TreeView контрола
Запълване на TreeView контрола чрез
програмиране
Показване на падащи менюта чрез използване
на контролата Menu
Глава 3. Уеб части
Добавяне на уеб части към вашето приложение
Създаване на възможни за персонализиране по
поръчка уеб части
Позволяване на потребителите да преместват
уеб части
Позволяване на потребителите да добавят
уеб части в процес на работа
Позволяване на потребителите да редактират
уеб части в процес на работа
Позволяване на уеб частите да говорят
помежду си
Глава 4. Достъп до информация
Показване на информация в таблица
Сортиране и преглед на записи на
различни страници
Редактиране и изтриване на записи
Показване на запис поединично
Кеширане на контролата източник на информация
Кеширане чрез използване на зависимост
Криптиране на свързващите низове
Свързване към работен обект
Свързване към XML документ
Глава 5. Сигурност
Създаване на страница за удостоверяване чрез
новата контрола за сигурност
Добавяне на потребители с WAT
Ограничаване на неудостоверен достъп
към страници
Възстановяване на пароли за потребителите
Позволяване на потребителите да променят
паролите
Създаване на акаунти с CreateUserWizard
Групиране на потребителите по роли
Манипулиране на потребителските настройки
Глава 6. Бързодействие
Конфигуриране на вашия аплет така
че да се рекомпилира, когато направите промяна
Динамично генериране на уеб услуга
за прокси класовете
Прекомпилиране на вашия сайт
Кеширане на части от една страница
Намалете забавянето на обратното повикване
към сървъра
Глава 7. Профили
Персонализиране на вашето приложение
Удостоверяване на потребители чрез форми
Запазване профилите на анонимен потребител
Прехвърляне на анонимен профил в
идентифициран профил
Глава 8. Теми, кожи и локализация
Създаване на теми и кожи
Прилагане на теми по време на работа
Съхраняване на теми в потребителските профили
Локализиране на вашето приложение
Индекс
Предисловие
Глава1. Какво ново?
Създаване на нов уеб проект
Използване на различни езици
Настройване фокуса на контролите
Формулиране на многобройните потвърдителни
групи на една страница
Вмъкване на скрипт клиент в страница
Изпращане към друга страница
Селективно показване на групи от контроли
Качване на файлове на вашия уеб сайт
Създаване на графична карта
Глава 2. Master страници и навигация
на сайт
Създаване на Master страница за вашия сайт
Използване на Master Pages като Content
Page Template
Видоизменяне на Master страницата в
реално време
Създаване на карта на вашия уеб сайт
Йерархичнo показване на информация чрез
TreeView контрола
Запълване на TreeView контрола чрез
програмиране
Показване на падащи менюта чрез използване
на контролата Menu
Глава 3. Уеб части
Добавяне на уеб части към вашето приложение
Създаване на възможни за персонализиране по
поръчка уеб части
Позволяване на потребителите да преместват
уеб части
Позволяване на потребителите да добавят
уеб части в процес на работа
Позволяване на потребителите да редактират
уеб части в процес на работа
Позволяване на уеб частите да говорят
помежду си
Глава 4. Достъп до информация
Показване на информация в таблица
Сортиране и преглед на записи на
различни страници
Редактиране и изтриване на записи
Показване на запис поединично
Кеширане на контролата източник на информация
Кеширане чрез използване на зависимост
Криптиране на свързващите низове
Свързване към работен обект
Свързване към XML документ
Глава 5. Сигурност
Създаване на страница за удостоверяване чрез
новата контрола за сигурност
Добавяне на потребители с WAT
Ограничаване на неудостоверен достъп
към страници
Възстановяване на пароли за потребителите
Позволяване на потребителите да променят
паролите
Създаване на акаунти с CreateUserWizard
Групиране на потребителите по роли
Манипулиране на потребителските настройки
Глава 6. Бързодействие
Конфигуриране на вашия аплет така
че да се рекомпилира, когато направите промяна
Динамично генериране на уеб услуга
за прокси класовете
Прекомпилиране на вашия сайт
Кеширане на части от една страница
Намалете забавянето на обратното повикване
към сървъра
Глава 7. Профили
Персонализиране на вашето приложение
Удостоверяване на потребители чрез форми
Запазване профилите на анонимен потребител
Прехвърляне на анонимен профил в
идентифициран профил
Глава 8. Теми, кожи и локализация
Създаване на теми и кожи
Прилагане на теми по време на работа
Съхраняване на теми в потребителските профили
Локализиране на вашето приложение
Индекс
Уей-Минг Лий е технолог и учредител на Developer Learning Solutions (http://www.developerlearningsolutions.com), технологична компания, специализирана в работа с най-новите технологиите на Microsoft. Лий е настоящ регионален директор на Microsoft за Сингапур.