Информация о книге

978-5-9775-0521-5

Главная  » Научно-техническая литература » Информационные технологии. Компьютеры » Интернет, Интранет, компьютерные сети » Разработка для Интернет » ASP.NET. Сборник рецептов (+ CD-ROM)

Агуров П.В., ASP.NET. Сборник рецептов (+ CD-ROM)


серия: Профессиональное программирование
БХВ-Петербург, 2010 г., 528 стр., 978-5-9775-0521-5 , 235*165*22 мм., тираж: 1500


Описание книги

В книге собраны практические советы и примеры, которые помогут при создании веб-приложений с использованием ASP.NET: разработка архитектуры веб-приложения, его отладка, профилирование, защита, конфигурирование, работа с данными и многое другое. Рассмотрены специальные инструменты и утилиты, которые позволяют ускорить и упростить разработку и отладку веб-приложений. Уделено внимание обработке исключений в веб-приложениях. Отдельная глава посвящена созданию отчетов в MS Excel. Книга будет полезна не только программистам, которые уже используют в своих разработках ASP.NET, но и тем, кто переходит на технологию ASP.NET с классической ASP или языка РНР. На компакт-диске приведен исходный код рассмотренных примеров.
Для программистов.

Скачать, но не бесплатно эту книгу можно в интернет-магазинах

  Литрес - 239 руб.

Читать онлайн


Доступен для чтения фрагмент книги

Ключевые слова

Поделиться ссылкой на книгу



Содержание книги

Введение
Для кого эта книга
О программном коде
Краткое описание глав
Благодарности
Обратная связь
Глава 1. Архитектура и общие вопросы
1.1. Основные отличия ASP.NET 1.1 и 2.0
1.2. В ASP было...
1.3. Можно ли запустить приложение ASP.NET под
Apache
1.4. Где найти исходный код Framework
1.5. Использование SSI include в ASP.NET
1.6. Как узнать версию ASP.NET, под которой
работает сайт
1.7. Как узнать браузер и версию клиента,
запустившего сайт
1.8. Как узнать параметры компьютера, на котором
работает сайт
1.9. Где расположен временный каталог
1.10. Как изменить временный каталог ASP.NET
1.11. Информация о соединении
1.12. Зачем создается пользователь ASPNET
1.13. Где сохранить данные при переходе между
страницами
1.13.1. Адресная строка
1.13.2. Куки
1.13.3. Скрытые поля
1.13.4. Состояние страницы
1.13.5. Сессия
1.13.6. Память приложения
1.13.7. Что же выбрать
1.14. Не используйте подчеркивание в имени
серверов
1.15. Общие правила создания страниц
1.15.1. Не путайте разметку и код
1.15.2. Не встраивайте C#-код в ASPX-файл
1.15.3. Используйте отдельные JS-файлы
1.15.4. Используйте отдельные CSS-файлы
1.15.5. Используйте мастер-страницы
1.15.6. Создавайте базовые классы страниц
1.15.7. Используйте свойства для обращения к
сессии и состоянию
1.15.8. Не используйте Convert.To-методы, когда
этого не требуется
1.15.9. Не используйте TryParse, когда не
проверяется результат
1.15.10. Проверяйте данные не только на клиенте,
но и на сервере
1.15.11. Не создавайте глубокой иерархии
элементов управления
1.15.12. Используйте события для обмена между
элементами управления и их контейнерами
1.15.13. Будьте аккуратны со статическими
переменными
1.15.14. Правила обработки исключений
1.15.15. Не выводите входные данные напрямую
на страницу
1.15.16. Подготовка к тестированию
1.16. Как заблокировать одновременный доступ
Application
1.17. Простой класс доступа к данным
1.18. Реализация единого дизайна страниц
1.19. Процедура восстановления пароля
1.20. Файл global.asax и события
1.20.1. Наиболее важные методы global.asax
1.20.2. Можно ли создать global.asax в виде
CS-файла
1.20.3. Определение причины закрытия сайта
1.21. Модули HTTP и обработчики HTTP
1.21.1. Модули HTTP
1.21.2. Обработчики HTTP
1.21.3. Стандартные обработчики HTTP
1.22. Как сделать иконку для сайта (Favicon)
1.23. Ввод чисел с плавающей точкой
1.24. В чем разница между CurrentCulture и
CurrentUICulture
1.25. Отправка почты из ASP.NET-приложения
1.25.1. Использование класса SmtpClient
1.25.2. Стандартные настройки SMTP в ASP.NET 2.0
1.25.3. Решение проблемы с русскими символами
1.25.4. Игнорирование проверки сертификата SSL
1.25.5. Как отправить событие в календарь Outlook
1.26. Проверка орфографии
1.27. Как задать допустимое время выполнения
скриптов
1.28. Почему установка executionTimeout не
работает
1.29. Offline-режим для приложения
1.30. Кроссбраузерность
1.30.1. Проблемы не IE-браузеров
1.30.2. Фильтры браузеров
1.30.3. Применение стилей только для IE
1.30.4. Условные выражения в CSS
1.30.5. Прыгающая ширина поля ввода в IE
1.30.6. Прозрачная PNG-картинка в браузере IE
1.30.7. Ограничение на число файлов стилей в
браузере IE
1.30.8. Удаление рамки с активной ссылки
1.31. Разное про HTML...
1.31.1. Лишний отступ снизу и подчеркивание
изображения внутри ссылки
1.31.2. Вставка флэш-файлов в страницу
1.31.3. "Отладка" верстки
1.31.4. Преобразование HTML-текста
1.31.5. Как передать значение из JS-кода на
сторону сервера
1.31.6. Как вывести значение в HTML
1.31.7. Предупреждение о закрытии браузера
(только IE и Firefox)
1.31.8. Двигающийся текст
1.31.9. Блокировка экрана на время длительной
операции
1.31.10. Определение текущей кодировки
страницы
1.32. Совместимость
1.32.1. Как определить, поддерживает ли браузер
пользователя ActiveX
1.32.2. Как определить, поддерживает ли браузер
пользователя JavaScript
1.33. Дни месяца по-русски
1.34. Запуск задач по расписанию
1.34.1. Запуск задач в ASP.NET с помощью таймера
или потока
1.34.2. Запуск задач в ASP.NET с помощью кэша
1.34.3. Вызов определенного URL через
Windows-планировщик
1.35. Использование встроенных ресурсов
1.35.1. Встроенные изображения
1.35.2. Строковые ресурсы
1.36. Работа с изображениями и пиктограммами
1.36.1. Изменение размера изображения
1.36.2. Создание пиктограммы
1.36.3. Анимированный GIF
1.36.4. Обрезка изображений
1.37. Разное
1.37.1. Как преобразовать массив в строку с
разделителем
1.37.2. Перекодировка текста
1.37.3. Преобразование в Base64 и обратно
1.37.4. Преобразование из Win1251 в Koi8 и обратно
1.37.5. Преобразование цвета в строку и обратно
1.37.6. Преобразование цвета в HTML-формат
1.37.7. Преобразование цвета в целое число и
обратно
1.37.8. Возможности форматирования методов
Format и Eval
Глава 2. Формы
2.1. Получение параметров формы
2.2. Модификация страницы до вызова метода
Page_Load
2.3. Почему Page_Load вызывается два раза
2.4. Сохранение позиции скроллинга в браузере
2.5. Отображение данных в строке состояния
браузера
2.6. Программная установка метатегов
2.7. Установка фокуса на элемент управления
2.8. Установка фокуса по умолчанию
2.9. Задание кнопки по умолчанию
2.10. На странице не отображаются русские буквы
2.11. Задание фона страницы из кода
2.12. Комментирование кода внутри ASPX-страницы
2.13. Комментирование внутри элементов
управления
2.14. Открытие страницы по кнопке в новом окне
2.15. Использование WinForms-компонентов в
веб-проектах
2.16. Как сделать аналог метода MessageBox.Show
2.17. Ручное формирование HTML-кода страницы
2.18. Мастер-страницы (master pages)
2.18.1. Создание шаблона страниц
2.18.2. Доступ к мастер-странице
2.18.3. Передача данных из мастер-страницы в
контент
2.18.4. Регистрация JS-скрипта для
мастер-страницы
2.18.5. Доступ к ScriptManager мастер-страницы
2.18.6. Указание мастер-страницы через web.config
2.18.7. Динамический выбор мастер-страницы
2.18.8. Выбор мастер-страницы в зависимости от
браузера
2.18.9. Как задать тему для мастер-страницы
2.18.10. Установка метатегов мастер-страницы
2.19. Динамическое добавление JS-файла к
странице
2.20. Динамическое добавление CSS-файла к
странице
2.21. Динамическое добавление HTML-кода на
страницу
2.22. Просмотр исходного кода страницы
2.23. Получение всех введенных данных формы
2.24. Как получить значение hidden-поля в коде
2.25. "Горячие" клавиши страницы
2.25.1. Использование свойства AccessKey
2.25.2. Использование JS-скрипта
2.26. Автоматическое обновление страницы по
времени
2.26.1. Использование JavaScript
2.26.2. Использование метатегов
2.27. Печать страницы на принтер по умолчанию
2.28. Создание PDF-файла из страницы
Глава 3. Элементы управления
3.1. Общие вопросы элементов управления
3.1.1. Регистрация элементов управления в
eb.config
3.1.2. Получение HTML-кода элемента
3.1.3. Получение клиентских идентификаторов
(ClientID)
3.1.4. Удаление ненужных клиентских
идентификаторов (ClientID)
3.1.5. Улучшение работы с ClientID в ASP.NET 4.0
3.1.6. Отключение табличного представления
форм (ASP.NET 4.0)
3.1.7. Использование серверных тегов в серверных
элементах управления
3.1.8. Создание элементов из строки
3.1.9. Скрыть/показать элемент страницы
3.2. Элемент выбора файла
3.2.1. Загрузка нескольких файлов
3.2.2. Как запретить ввод имени файла
3.2.3. Проверка типа файла
3.2.4. Можно ли задать фильтр для выбираемых
файлов
3.2.5. Одновременная загрузка нескольких файлов
с отображением процесса
Вариант 1
Вариант 2
Вариант 3
3.3. Элемент управления Label
3.3.1. Как отобразить текст по вертикали
3.3.2. Как изменить текст через JavaScript
3.3.3. Как отобразить текст в несколько строк
3.4. Элемент управления CheckBoxList
3.4.1. Выбрать все отмеченные элементы
3.4.2. Проверить, что ничего не выбрано
3.5. Элемент управления TreeView
3.5.1. Ограничение по ширине
3.5.2. Дерево отображается некорректно
3.6. Элементы управления ListView и ListBox
3.6.1. Почему свойство SelectedItem равно null
3.6.2. Улучшения ListView в ASP.NET 4.0
3.6.3. Скроллируемый ListBox
3.7. Элемент управления TextBox
3.7.1. Запрет ввода формы по клавише <Enter>
3.7.2. Указание максимальной длины TextBox для
полей ввода
3.7.3. Подсказка ввода в TextBox
3.7.4. Выравнивание текста
3.7.5. Проверка введения корректной даты
3.8. Отображение графических карт
3.9. Элемент управления GridView
3.9.1. Общие вопросы
А где DataGrid?
Добавление прокрутки
3.9.2. Привязка данных
Чем свойство DataSource отличается от
DataSourceId
Привязка данных с помощью свойства DataSource
Привязка данных с помощью свойства DataSourceId
Форматирование данных при привязке
3.9.3. Колонки GridView
Автоматическая генерация колонок
Декларативное добавление колонок
Программное добавление колонок
Проблемы форматирования колонок
Колонки операций
Несколько кнопок в одной колонке
Подтверждение выполнения операции
Как отобразить картинку
Как отобразить и заголовок и картинку
3.9.4. Строки GridView
Получение номера строки в GridView
Подсветка строк при наведении курсора мыши
Удаление строки
Редактирование строк
Добавление строк
Подтверждение при удалении строки
3.9.5. Сортировка GridView (MS SQL)
3.9.6. Уменьшение размера ViewState
3.9.7. Событие выбора строк
3.9.8. Экспорт в Excel
3.9.9. Сортировка по нескольким столбцам
3.10. Элемент управления Repeater
3.10.1. Привязка списка объектов
3.10.2. Привязка списка строк
3.10.3. Вложенные Repeater
3.10.4. Операции с элементами Repeater
3.10.5. Цветные строки в Repeater
3.11. Календарь (Calendar)
3.11.1. Отображение расписания с помощью
элемента Calendar
3.11.2. Валидация данных календаря
3.12. Реализация закладок (TabControl)
3.13. Кнопки
3.13.1. Изображение для запрещенной кнопки с
картинкой
3.13.2. Задание кнопки по умолчанию
3.13.3. Как отключить у кнопки валидацию формы
3.13.4. Как задать клиентский обработчик кнопки
3.13.5. Как перейти на другую страницу после
возврата страницы
3.13.6. Почему не вызывается метод Click у кнопки
3.13.7. Кнопка закрытия окна браузера
3.13.8. Запрет кнопки на время длительной
операции
3.14. Отображение рекламных объявлений
Глава 4. Валидация
4.1. Варианты валидации
4.1.1. Обязательные поля
4.1.2. Проверка диапазона данных
4.1.3. Проверка формата данных
Примеры регулярных выражений
4.1.4. Сравнение значений
4.1.5. Сравнение дат календарей
4.1.6. Пользовательские процедуры валидации
4.1.7. Отображение итоговой информации о
валидации
4.2. Установка фокуса на ошибку
4.3. Элементы, не вызывающие валидацию
4.4. Валидация групп полей
4.5. Проблемы валидации данных
4.5.1. Слишком строгие правила
4.5.2. Проблема кодировок
4.5.3. Валидация буквы е
4.5.4. Только клиентская валидация
4.6. Валидация переключателей (CheckBox)
4.7. Валидация чисел с плавающей точкой
4.8. Валидация перед переходом на другую
страницу
4.9. Валидация без использования стандартных
валидаторов
4.10. Клиентская валидация с помощью
веб-методов
Глава 5. Отладка, тестирование, обработка
исключений и ошибок
5.1. Проверка на запуск в отладочном режиме
5.2. Правила разработки для облегчения
тестирования сайтов
5.2.1. Режим отладки
5.2.2. Тестирование при Windows-имперсонации
5.2.3. Тестирование рабочего процесса,
зависящего от времени
5.2.4. Тестирование почтовой рассылки
5.3. Общие правила обработки исключений
5.3.1. "Не глотайте" исключения молча
5.3.2. Не обрабатывайте те исключения, которые
не должны быть обработаны в данный момент
5.3.3. Обходитесь без исключений, если это
возможно
5.3.4. Сообщайте информацию о коде с помощью
исключений
5.3.5. Не пересоздавайте исключения заново
5.3.6. Не давайте пользователю приложения
лишнюю информацию об исключениях
5.3.7. Используйте исключения, а не коды ошибок
5.3.8. Используйте иерархию исключений
5.4. Обработка ошибок в параметрах URL
5.5. Отладочная информация (трассировка) для
ASP.NET
5.6. Оценка времени выполнения кода
5.6.1. Измерение с помощью TickCount (наименьшая
точность)
5.6.2. Измерение с помощью Ticks (средняя
точность)
5.6.3. Измерение с помощью QueryPerformance
(высокая точность)
5.6.4. Измерение с помощью класса Stopwatch (C#
2.0)
5.7. Вывод сообщений в окно Output среды
5.8. Запись в Application Log
5.9. Создание своего Event Log
5.10. Обработка исключений на странице
5.11. Глобальная обработка исключений ASP.NET
5.11.1. Обработка через HTTP-модуль (IHttpModule)
5.11.2. Обработка через web.config
5.11.3. Обработка с помощью монитора здоровья
5.11.4. Обработка с помощью библиотеки ELMAH
5.12. Обнаружение причины перезагрузки сайта
5.13. Отключение перезагрузки сайта при
изменениях в каталогах
5.14. Исключение при перенаправлении на другую
страницу
5.15. Тестирование веб-страниц без веб-сервера
5.16. Отладка JS-кода
5.17. Сохранение запроса
Глава 6. Конфигурирование и конфигурационные
файлы
6.1. Конфигурационный файл web.config
6.1.1. Общие сведения о web.config
6.1.2. Где найти класс ConfigurationManager
6.1.3. Можно ли в web.config использовать символы
<, > и т. п.
6.1.4. Шифрование секций web.config
6.1.5. Шифрование строки подключения
6.1.6. Вынесение секции параметров во внешний
файл
6.1.7. Вынесение секций во внешний файл
6.1.8. Нестандартный конфигурационный файл
6.1.9. Изменение web.config
6.1.10. Отключение модулей в web.config
6.2. Где хранить строку подключения к БД
6.3. Управление виртуальными директориями IIS
6.4. Шифрование с помощью DPAPI
6.5. Хранение паролей в памяти
6.6. Хранение паролей в файле конфигурации
Глава 7. Производительность
7.1. Не кэшируйте соединение с БД
7.2. Получение статистики о соединении с БД
7.3. Используйте DataReader для
последовательного доступа к данным
7.4. Используйте хранимые процедуры
7.5. Управление буферизацией страниц
7.6. Используйте отдельные JS- и CSS-файлы
7.7. Отключайте режим отладки
7.8. Управление кэшированием страниц
7.8.1. Атрибут Location
7.8.2. Атрибут Duration
7.8.3. Атрибут VaryByParam
7.8.4. Атрибут VaryByControl
7.8.5. Атрибут VaryByHeader
7.8.6. Атрибут VaryByCustom
7.8.7. Использование класса HttpCachePolicy
7.8.8. Очистка кэша
7.8.9. Ограничения кэширования
7.9. Частичное кэширование
7.9.1. Кэширование элементов управления
7.9.2. Подстановка вне кэша
7.10. Создание статического кэша
7.11. Кэширование в ASP.NET 4.0
7.12. Использование кэша ASP.NET
7.12.1. Чем Cache отличается от Application
7.12.2. Добавление элементов в кэш
Простое добавление в кэш
Задание абсолютного времени устаревания
Задание скользящего времени устаревания
Задание зависимостей от другого элемента кэша
Задание зависимостей от файла или папки
Задание времени начала контроля зависимостей
Задание приоритетов освобождения
Обращение к элементам кэша
Глава 8. Работа с URL
8.1. Получение "чистого" пути к странице
8.2. Получение "чистого" пути к приложению
8.3. Чем URL отличается от URI
8.4. Разбор URL на составляющие
8.5. Преобразование относительного пути в
абсолютный
8.6. Проверка использования защищенного
протокола
8.7. Перенаправление на другую страницу
8.7.1. Постоянное перенаправление (код 301)
8.7.2. Перенаправление через определенный
интервал времени
8.7.3. Чем Server.Transfer отличается от
Response.Redirect
Ошибка "View State Is Invalid"
Почему Server.Transfer("page.html") дает пустую
страницу?
Как распознать Response.Redirect и Server.Transfer
Выбор между Response.Redirect и Server.Transfer
8.7.4. Чем Server.Execute отличается от
Server.Transfer?
8.7.5. Сравниваем Server.Transfer, Server.Execute и
Response.Redirect
Вызываем Response.Redirect
Вызываем Server.Transfer
Вызываем Server.Execute
8.8. Управление созданием HTTP-обработчиков
(IHttpHandler)
8.9. Можно ли задать расширение в диалоге
выбора файла
8.10. Отобразить значок состояния
ICQ-пользователя
8.11. Отобразить значок состояния
Skype-пользователя
8.12. Получение относительного пути
8.13. Оптимизация ссылок (URL Rewriting)
8.13.1. Использование свойства PathInfo
8.13.2. Использование метода RewritePath
8.13.3. Использование IIS7
8.13.4. Использование web.config
8.13.5. Ссылки на картинки, скрипты и др.
8.13.6. Сравнение вариантов перезаписи ссылок
Глава 9. Пользователи, имперсонация, авторизация
9.1. Получение имени текущего пользователя
9.2. Программная имперсонация
9.3. Как получить IP-адрес клиента, открывшего
сайт
9.4. Как получить культуру клиента, открывшего
сайт
9.5. Как получить список групп домена, в которые
входит пользователь
9.6. Сохранение данных пользователя и
реализация IPrincipal
Глава 10. Библиотека JQuery
10.1. Базовые операции
10.1.1. Подключение библиотеки
10.1.2. Обработка событий страницы
10.1.3. Выбор элементов страницы
Обращение по клиентскому идентификатору
Выбор элементов по типу
Выбор элементов по классу
Специальные символы в идентификаторах
Выбор элемента в иерархии
Выбор дочерних элементов
Выбор элементов по атрибуту
Примеры
10.1.4. Проверка существования элемента
10.1.5. Метод click
10.1.6. Перебор элементов
10.1.7. Отмена стандартного обработчика
10.1.8. Обработка возврата формы (submit)
10.1.9. Генерация возврата формы (submit)
10.1.10. Проверка принадлежности
10.1.11. Установка и удаление атрибутов
элементов
10.1.12. Загрузка данных из XML-файла
Проблема в браузере IE
10.1.13. Чем html() отличается от text()
10.2. Элементы управления
10.2.1. Разрешение и запрещение элементов
10.2.2. Отметка опции (checkbox)
10.2.3. Получение выбранного элемента
выпадающего списка
10.2.4. Получение выбранного переключателя
(radiobutton)
10.2.5. Изменение атрибутов при подведении
курсора
10.3. Плагины
10.3.1. Таблица jqGrid
10.3.2. Графики jqPlot
10.3.3. Преобразование таблиц в графики
10.3.4. Таблица tablesorter
10.3.5. Сортировка таблиц перетаскиванием
10.3.6. HTML-редакторы текста
10.3.7. Подсказки qTip
10.3.8. Подсказки Easy Tooltip
10.3.9. Кнопки рейтинга
10.3.10. Загрузка файлов
10.3.11. Обрезка изображений
10.3.12. Меню в стиле MS Office
10.3.13. Ненавязчивые окна jGrow
10.3.14. Всплывающие подсказки BeautyTips
10.3.15. Меню в стиле Apple Mac
10.3.16. Карусель MovingBoxes
10.3.17. Меню Garage Door
10.3.18. Подключение Google Maps
10.3.19. Модуль валидации полей
10.3.20. Вращение предметов
10.4. JQuery CDN
Глава 11. Получение данных из Интернета
11.1. Получение файла из Интернета
11.2. Получение любых данных из Интернета
11.3. Получение веб-страницы
11.4. Использование прокси-сервера
11.5. Получить текущий курс валюты
11.6. Создание простого RSS-канала
11.7. AJAX
11.7.1. Что такое AJAX?
11.7.2. Получение серверных данных без AJAX
11.7.3. Вывод сообщений с помощью UpdatePanel
11.7.4. Вызов серверного метода с помощью AJAX
Глава 12. Базы данных, привязка данных
12.1. Привязка данных
12.1.1. Сложная привязка данных с помощью
DataBinder
12.1.2. Зависимая привязка данных
12.1.3. Привязка XML-данных
12.1.4. Привязка списка данных к выпадающему
списку
12.1.5. Привязка перечислений (enum)
Добавление дополнительных элементов
Расширенная привязка перечислений
Вычисление имен значений перечисления
12.1.6. Привязка данных Access
12.1.7. Привязка данных к списку
12.1.8. Привязка данных с помощью LINQ
12.1.9. Привязка данных с разбивкой на страницы
12.2. Передача списка в SQL
12.3. Создание ссылки на файл, сохраненный в БД
12.3.1. Код обработчика
12.3.2. Регистрация обработчика
12.3.3. Код обработчика (второй вариант)
12.3.4. Структура БД для хранения файлов
12.3.5. Базовые классы
12.3.6. Загрузка файлов в БД
12.3.7. Получение файлов из БД
12.3.8. Создание ссылки на файл в БД
12.3.9. Типы файлов
12.3.10. Определение типа файла по расширению
12.3.11. Список поддерживаемых браузером типов
12.3.12. Регистрация своего расширения файла
12.3.13. Определить формат файла
12.3.14. Можно ли использовать в имени файла
русские буквы?
12.3.15. Указание размера файла
12.3.16. Некоторые ограничения
12.4. Что следует использовать для закрытия
соединения - Close или Dispose?
12.5. Получение индекса объекта после
добавления его в таблицу MS SQL
Глава 13. Сессия, куки и хранение данных
13.1. Как программно завершить сессию
13.2. Сообщение о завершении сессии
13.3. Сжатие данных в сессии (ASP.NET 4.0)
13.4. Отображение окна сообщения о завершении
сесии
13.5. Непредсказуемое поведение сессии
13.6. Почему не вызывается Session_End
13.7. Подсчет числа посетителей сайта
13.8. Как получить доступ к сессии обычного
класса
13.9. Как получить доступ к сессии из HttpHandler
13.10. Использование cookies
13.11. Что плохого в использовании сессий?
13.12. Настройка хранения сессий
13.13. Создание общей сессии между ASP- и
ASP.NET-приложениями
13.14. Как не допустить закрытия сессии
13.15. Передача между страницами значений
серверного элемента управления
13.16. Как перехватить загрузку и сохранение
ViewState
13.17. Управление размером ViewState
13.18. Сжатие ViewState
13.19. Хранение ViewState на сервере
13.20. Управление ViewState в ASP.NET 4.0
Глава 14. Защита данных
14.1. Шифрование конфигурации
14.1.1. Шифрование строки подключения
14.1.2. Шифрование секций web.config
14.1.3. Программное шифрование секций web.config
14.2. "Зашитые" пароли
14.3. Защита от внедрения в SQL (SQL Injection)
14.4. Защита от внедрения в XML (XML Injection)
14.5. Защита от внедрения в строки запуска (DOS
Injection)
14.6. Защита от внедрения кода в HTML (XSS)
14.6.1. Проверка подверженности сайта XSS
14.6.2. Защита от XSS
14.6.3. Защита от XSS в ASP.NET 2.0
14.6.4. Библиотека Microsoft AntiXss
14.7. Ошибки в алгоритмах
14.8. Защита от разглашения информации
14.8.1. Забытые комментарии
14.8.2. Сообщения об ошибках
14.8.3. Трассировка
14.9. Защита паролей, хранящихся в БД
14.10. Защита от отказа в обслуживании (DOS)
14.11. Защита от перебора данных
14.11.1. Слабые пароли
14.11.2. Пароли по умолчанию
14.11.3. Блокировка подбора
14.11.4. Замедление проверок
14.11.5. Время жизни пароля
14.11.6. Очевидные ответы
14.12. Пассивная защита
14.13. Отсутствие автозакрытия сессии
14.14. Защита от перебора параметров
14.15. Защита файлов ресурсов
14.16. Защита ссылок
14.17. Создание CAPTCHA
14.18. Защита без CAPTCHA
Глава 15. Данные и отчеты MS Excel для
веб-приложений
15.1. Способы взаимодействия с MS Excel
15.1.1. Использование библиотеки MS Excel
15.1.2. Формат CSV
15.1.3. Формат HTML
15.1.4. Формат XML
15.1.5. Использование OLE DB-провайдера
15.1.6. Формат Office 2008
15.1.7. Бесплатные библиотеки
15.1.8. Платные библиотеки
15.2. Лицензионные ограничения MS Excel
15.3. Библиотека MS Excel
15.3.1. Раннее и позднее связывание
15.3.2. Сборки взаимодействия
15.3.3. Объектная модель Excel
Как найти нужные объекты
15.3.4. Раннее связывание
15.3.5. Позднее связывание
Как определять значения констант
15.3.6. Создание шаблона отчета
15.3.7. Быстрая вставка данных
15.4. Excel CSV, HTML и XML
15.4.1. Формат Excel/CSV
15.4.2. Формат Excel/HTML
15.4.3. Формат Excel/XML
15.4.4. Объединенный формат HTML и XML
15.4.5. Генерация Excel-документов в ASP.NET
15.5. Использование OLE DB
15.5.1. OLE DB-провайдер
15.5.2. OLE DB для платформы x64
15.6. Формирование файлов в формате Excel 2008
15.6.1. Кратко о формате Office 2008
15.6.2. Распаковка документа
15.6.3. Создание документа
15.6.4. Запись данных в документ
15.6.5. Использование блоков кода Microsoft
15.6.6. Использование утилиты DocumentReflector
15.6.7. Использование утилиты OpenXmlDiff
15.6.8. Описание констант MS Office 2008
Глава 16. Инструменты и библиотеки
16.1. Инструменты
16.1.1. Fiddler
16.1.2. Firebug
16.1.3. YSlow
16.1.4. Wireshark
16.1.5. SQL Server Profiler
16.1.6. Анализатор ссылок Xenu
16.1.7. HttpWatch
16.1.8. Отладчик Web Development Helper
16.1.9. Internet Explorer Developer Toolbar
16.1.10. Сайт Site-Perf
16.1.11. Doloto
16.1.12. Редактор IxEdit
16.1.13. jQueryPad
16.1.14. CSS-утилиты
16.1.15. UrlScan
16.1.16. Microsoft Ajax Minifier
16.2. Редакторы HTML-текста
16.2.1. CKEditor
16.2.2. Damn Small Rich Text Editor
16.2.3. TinyMCE
16.2.4. WYMeditor
16.2.5. widgEditor
16.2.6. jwysiwyg
16.2.7. NicEdit
16.2.8. Whizzywig
16.2.9. Yahoo!
16.2.10. markItUp!
16.2.11. elRTE
16.3. Архиваторы
16.3.1. Библиотека SharpZipLib
16.3.2. Библиотека CAKE3
16.4. Таблицы
16.4.1. Плагины jQuery
16.4.2. Таблица AjaxDataControl
16.5. Графики и диаграммы
16.5.1. Плагины jQuery
16.5.2. Графики и диаграммы MS Chart
16.5.3. Графики Google Chart
16.6. Разное
16.6.1. Библиотека Google Gears
16.6.2. CDN-сервисы
Приложение. Содержимое компакт-диска
Предметный указатель


Об авторе


Последние поступления в рубрике "Разработка для Интернет"



Легкий способ выучить Python 3 еще глубже Легкий способ выучить Python 3 еще глубже Шоу З.

Воплотите ваши идеи в код самого высокого качества! Зед Шоу – один из тех, кто по-настоящему разбирается в Python. Его советы помогли миллионам программистов по всему миру, помогут они и вам. От вас потребуется лишь дисциплина, желание и упорство, все......

Разработка веб-приложений с помощью Node.js, MongoDB и Angular. Исчерпывающее руководство по использованию стека MEAN Разработка веб-приложений с помощью Node.js, MongoDB и Angular. Исчерпывающее руководство по использованию стека MEAN Дейли Б.

Node.js является главной средой для программирования на стороне сервера, MongoDB — самой распространенной базой данных типа NoSQL и Angular— ведущим каркасом для разработки веб-приложений на стороне клиента по шаблону MVC. Совместно они образуют легко......

Программирование GPU при помощи Python и CUDA Программирование GPU при помощи Python и CUDA Тоуманнен Б.

Книга предлагает быстрое погружение в программирование GPU. Вы узнаете, как применять закон Амдала, использовать профилировщик для определения узких мест в коде на Python, настроить окружения для программирования GPU. По мере чтения вы будете......

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Агуров П.В., ASP.NET. Сборник рецептов (+ CD-ROM) в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.