
- •Начальное руководство по разработкеweb-приложений и asp.Net.
- •Разработка web-приложений и asp.Net
- •Web-приложения и web-серверы
- •Что такое виртуальные каталоги?
- •Структура документа html
- •Форматирование текста средствами html
- •Заголовки html
- •Html-редактор Visual Studio.Net
- •Разработка форм html
- •Создаем пользовательский интерфейс
- •Добавление изображений
- •Клиентские скрипты
- •Пример клиентского скрипта
- •Реализация проверки введенных пользователем данных
- •Передаем данные формы (методы geTиPost)
- •Синтаксис строки запроса http
- •Создание классической страницы asp
- •Принимаем данные, переданные методом post
- •Первое приложение asp.Net
- •Некоторые проблемы классических asp
- •Некоторые преимущества asp.Net
- •Пространства имен asp.Net
- •Наиболее важные типы пространства имен System.Web
- •Приложение и сеанс подключения пользователя
- •Создание простого web-приложения на с#
- •Исходный файл *.Aspx
- •Файл web.Config
- •Исходный файл Global.Asax
- •Простой код asp.Net на с#
- •Архитектура web-приложения asp.Net
- •Тип System.Web.Ui.Page
- •Связка *.Aspx/Codebehind
- •Свойство Page. Request
- •Свойство Page.Response
- •Свойство Page.Application
- •Отладка и трассировка приложений asp.Net
- •Элементы управления WebForm
- •Создание элементов управления WebForm
- •Иерархия классов элементов управления WebForm
- •Виды элементов управления WebForm
- •Базовые элементы управления WebForm
- •Группа переключателей
- •Текстовое поле для ввода нескольких строк с полосой прокрутки
- •Элементы управления с дополнительными возможности
- •Элемент управления Calendar
- •Элемент управления AdRotator (баннерная рулетка)
- •Элемент управления для работы с источниками данных
- •Элемент управления DataGrid
- •Еще немного об источниках данных
- •Элементы управления для проверки вводимых пользователем данных
- •Обработка событий элементов управления WebForm
- •Подведение итогов
- •Web-cлужбы
Некоторые преимущества asp.Net
В ASP.NET устранены многие недостатки классических ASP. Например, в файлах ASP.NET (*.aspx) языки скриптов не используются. Вместо этого мы можем применять обычные полнофункциональные языки программирования, такие как С#, JScript.NET или Visual Basic.NET. В результате любые богатейшие возможности объектно-ориентированного программирования можно применять непосредственно в web-приложениях. Как вы, наверное, уже догадываетесь, на страницах ASP.NET можно использовать как типы из библиотеки базовых классов .NET, так и типы из пользовательских сборок.
Кроме того, в приложениях ASP.NET количество кода, которое приходится писать вручную, резко сокращается. Например, при помощи серверных объектов Web Controls мы можем автоматически генерировать код элементов управления HTML, который будет передаваться браузеру пользователя. Другие объекты Web Controls могут быть использованы для реализации проверки вводимых пользователем данных (в результате нам не нужно будет создавать браузерные клиентские скрипты вручную).
Кроме этого, применение ASP.NET предоставляет в распоряжение разработчика множество мелких, но очень привлекательных удобств. Например, создание приложений ASP.NET производится в стандартной среде разработки Visual Studio.NET, возможности которой (в том числе в отношении удобства отладки) далеко превосходят то, что было реализовано в Visual InterDev.
Однако пора приступать к практическому освоению разрекламированных нами возможностей ASP.NET.
Пространства имен asp.Net
В библиотеке базовых классов .NET предусмотрено множество пространств имен, которые имеют отношение к созданию web-приложений. Эти пространства имен можно отнести к трем основным группам: основные элементы web-приложений (например, типы для работы с протоколом HTTP, типы системы безопасности и т. п.), элементы графического интерфейса (элементы управления WebForms) и web-службы (о них речь пойдет в главе 15). Исчерпывающее рассмотрение каждой из этих групп потребовало бы нескольких отдельных книг, однако с главными типами этих пространств имен мы познакомимся и поработаем на примерах. Наиболее важные пространства имен, типы из которых используются для создания приложений ASP.NET, представлены в табл. 14.2.
Таблица 14.2. Пространства имен ASP.NET
Пространство имен |
Описание |
System.Web
|
В этом пространстве имен определены наиболее важные типы для организации взаимодействия между браузером и web-сервером (запрос и ответ, работа с cookie, передача файлов и т. п.) |
System.Web.Caching
|
В этом пространстве имен представлены типы для поддержки кэширования при работе web-приложений
|
System.Web.Configuration |
Типы этого пространства имен позволяют настроить web-приложение в соответствии с файлами конфигурации проекта |
System.Web.Security |
Реализация системы безопасности web-приложений |
System.Web.Services System.Web..Services.Description System.Web.Services.Discovery System.Web.Services.Protocols |
В этих пространствах имен представлены типы для построения web-служб (они будут рассмотрены в главе 15) |
System.Web.UI System.Web.UI.WebControls System.Web.HtmlControls |
Типы этих пространств имен нужны для построения графического интерфейса пользователя web-приложений |