- •Федеральное агентство по образованию
- •Таганрогский государственный радиотехнический университет
- •Программирование в Интернет
- •Лекция 1. Введение в Web-программирование
- •Принцип работы Web-приложений
- •Обзор известных средств программирования для Internet
- •Первое решение: cgi
- •Преимущества cgi
- •Недостатки cgi
- •Второе решение: isapi-интерфейс
- •Преимущества isapi
- •Недостатки isapi
- •Третье решение: asp
- •Преимущества asp
- •Недостатки asp
- •Лекция 2. Введение в php
- •Что такое рнр?
- •Архитектура рнр
- •Первая программа на php
- •Взаимодействие html и php
- •Лекция 3. Типы данных php
- •Комментарии
- •Логические переменные
- •Синтаксис логических переменных
- •Приведение значений к логическому типу
- •Целые числа
- •Синтаксис целочисленных переменных
- •Целочисленное переполнение
- •Приведение к целочисленному типу
- •Вещественные числа
- •Константы
- •Преобразование строк
- •Лекция 4. Переменные
- •Изменение типа переменной
- •Преобразование типа переменной
- •Операторы и выражения
- •Оператор присваивания
- •Арифметические операторы
- •Оператор конкатенации
- •Дополнительные операторы присваивания
- •Операторы сравнения
- •Логические операторы
- •Увеличение или уменьшение целой переменной
- •Порядок вычисления операторов
- •Динамические переменные
- •Ссылки на переменные
- •Лекция 5. Инструкция if
- •Блок else инструкции if
- •Блок elseif инструкции if
- •Инструкция switch
- •Оператор ?
- •Цикл while
- •Цикл do... While
- •Цикл for
- •Прерывание циклов инструкцией break
- •Пропуск итераций с помощью инструкции continue
- •Лекция 6. Функции
- •Аргументы функции
- •Аргументы по умолчанию
- •Область видимости переменных
- •Лекция 7. Краткий обзор .Net Framework
- •Промежуточный язык Microsoft Intermediate Language
- •Компиляция “Just In Time”
- •Управляемый код и данные
- •Лекция 8. Создание приложений Web Forms Файлы проекта Web Forms
- •Файлы Web-приложения
- •Обработка событий События жизненного цикла Web-приложения
- •Сохранение данных Web-формы
- •Visual Basic .Net
- •Visual c#
- •События Application и Session
- •Visual Basic .Net
- •Visual c#
- •События Web-формы
- •Visual Basic .Net
- •Visual c#
- •События серверных элементов управления
- •Visual Baste .Net
- •Visual c#
- •Лекция 9. Работа с Web-объектами Введение в пространство имен
- •Пространства имен в Web-приложениях Обзор пространства имен Web
- •Visual Basic .Net
- •Visual c#
- •Использование объекта Application
- •Visual Baste .Net
- •Visual c#
- •Использование объекта Page
- •Visual Basic
- •Visual с#
- •Использование объекта Request
- •Visual Baste .Net
- •Visual c#
- •Использование объекта Response
- •Visual Baste .Net
- •Visual c#
- •Лекция 10. Сохранение сведений о состоянии Способы сохранения сведений о состоянии
- •Использование строк запросов
- •Visual Basic .Net
- •Visual c#
- •Использование переменных состояния Application и Session
- •Упорядочение доступа к переменным состояния
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Отключение переменных состояния Session
- •Лекция 11. Web-элементы управления. Использование элементов управления.
- •Простые элементы управления
- •Элементы управления Label
- •Элементы управления HyperLink
- •Элементы управления Image
- •Элементы управления CheckBox
- •Элементы управления RadioButton
- •Элементы управления Table
- •Элементы управления DropDownList
- •Элементы управления ListBox
- •Элементы управления CheckBoxList
- •Элементы управления RadioButtonList
- •Лекция 12. Проверяющие элементы управления
- •Использование проверяющих элементов управления
- •RequiredFieldValidator
- •RangeValidator
- •CompareValidator
- •RegularExpression Validator
- •CustomValidator
- •ValidationSummary
- •Отмена проверки вводимых данных
- •Лекция 13. Введение в Web-сервисы Обзор Web-сервисов xml
- •Инфраструктура Web-сервисов xml
- •Взаимодействие клиентов и Web-сервисов xml
- •Лекция 14. Механизм обнаружения Web-сервисов xml
- •Использование Web-сервисов xml
- •Добавление Web-ссылки
- •Генерация класса прокси
- •Создание объекта класса прокси
- •Доступ к Web-сервису xml через объект прокси
- •Сериализация
- •Лекция 15. Управление Web-методами при помощи атрибутов Атрибуты Web-метода
- •Буферизация откликов Web-метода
- •Visual c#
- •Пользовательские маркеры
- •Подписи
- •Шифрование
- •Лекция 17. Модель безопасности asp.Net
- •Лекция 18. Введение в инфраструктуру Microsoft .Net Remoting
- •Объекты .Net Remoting
- •Передача объектов по механизму .Net Remoting
- •Пример кода для простого серверного объекта .Net Remoting
- •Срок жизни, определяемый арендой
- •Channel Services (System.Runtime.Remoting.Channels)
- •Пример кода, загружающего Channel Services
- •Форматирующие объекты сериализации (System.Runtime.Serialization.Formatters)
Visual Basic .Net
Public Class Global
Inherits System.Web, HttpApplication
End Class
Public Class WebForml
Inherits System.Web.UI.Page
End Class
Visual c#
public class Global : System.Web.HttpApplication
{}
public class WebForml : System.Web.UI.Page
{}
Объекты Global и WebForm1 – точки входа, открывающие доступ к остальным Web-объектам приложения. С ними, а также с объектами Request и Response в коде приходится работать особенно часто.
Использование объекта Application
Объект Application занимает верхний уровень иерархии объектов Web-приложения и служит для конфигурирования приложения и сохранения сведений о состоянии. Свойства и методы объекта Application открывают доступ к другим объектам Web-приложения.
Запуская приложение, ASP.NET автоматически создает экземпляр объекта Global, определенного в файле Global.asax. С помощью событий объекта Global удается конфигурировать приложение и инициализировать переменные состояния, объявленные на уровне приложения.
От базового класса (HttpApplication) объект Global наследует свойства и методы для доступа к своим подчиненным объектам. Эти свойства и методы служат для получения других объектов из объекта Application.
Свойства и методы Application
|
Имя |
Назначение |
|
Application |
Сохранение элементов данных в переменных состояния Application |
|
Context |
Получение объектов Trace, Cache, Error и других для текущего контекста |
|
Modules |
Доступ к модулям HTTP |
|
Request |
Чтение запросов и получение объектов Browser, ClientCertificates, Cookies и Files из текущего запроса |
|
Response |
Запись в отклик текста и данных, а также получение объектов Cache, Cookies и Output из текущего отклика |
|
Server |
Обработка запросов и откликов. Вспомогательные методы для кодирования и декодирования URL поддерживаются объектом Server |
|
Session |
Сохранение данных в переменных состояния Session |
|
User |
Получение результатов аутентификации пользователя, сделавшего текущий запрос. По умолчанию Web-приложения разрешают анонимный доступ |
Следующий код проверяет при помощи объектов Request и Browser, доступных из объекта Application, прислан ли запрос браузером с номером версии 4.0 иди выше:
Visual Baste .Net
Sub Application_BeginRequest( ByVal sender As Object, ByVal e As _ EventArgs)
‘ Этот код исполняется перед обработкой каждого запроса.
If Request.Browser.MajorVersion < 4 Then
‘ Отключить дополнительные возможности
End If
End Sub
Visual c#
protected void Application_BeginRequest(Object sender, EventArgs e)
{
// Этот код исполняется перед, обработкой каждого запроса
if (Request.Browser.MajorVersion < 4)
{
// Отключить дополнительные возможности.
}
}
Использование объекта Page
Объект Page управляет пользовательским интерфейсом приложения. Свойства и методы объекта Page обеспечивают доступ к другим объектам пользовательского интерфейса.
Когда пользователь запрашивает страницу у приложения, ASP.NET автоматически создает экземпляр Web-формы и отображает запрошенную страницу, а написание обработчиков событий, управляющих пользовательским интерфейсом и взаимодействующих с пользователем, - забота разработчика.
Основные методы и свойства, которые чаще всего требуются при программировании Web-форм, наследуются от базового класса Page.
|
Имя |
Назначение |
|
Application |
Сохранение данных в переменных состояния Application |
|
Cache |
Управление кэшированием откликов на сервере |
|
Controls |
Получение элементов управления страницы |
|
Request |
Чтение запросов и получение из текущего запроса объектов Browser, ClientCertiflcates, Cookies и Files |
|
Response |
Запись текста и данных в отклик, а также получение из текущего отклика объектов Cache, Cookies и Output |
|
Server |
Обработка запросов и откликов. Объект Server предоставляет |
|
Session |
Сохранения элементов данных в переменных состояния Session |
|
Trace |
Включение и выключение трассировки, а также запись трассировочных данных в журнал |
Следующий код добавляет новый элемент управления на Web-форму во время выполнения:
