
- •Принцип работы Web. Динамическая обработка. Особенности asp.Net. Клиентская обработка. Объединение аsр.Nет клиентской и серверной составляющих
- •2 Net Framework. Соmmon Language Runtime. Классы .Net Framework|net Framework. Соmmon Language Runtime. Классы .Net Framework
- •3 Создание страниц аsр.Nет. Среда разработки
- •4 Элементы страницы аsр.Nет
- •5 Сравнение аsр с аsр.Nет. Основные изменения по сравнению с аsр. Усовершенствования в программировании по сравнению с аsр
- •6 Простое приложение asp.Net. Web-формы. Блоки объявления кода. Блоки воспроизведения кода. Страничные директивы. Работа asp
- •7 Написание кода asp.Net и html. Комментирование кода. Код, продолжающийся на множество строк
- •8 Приложение asp.Net. Компиляция asp.Net. Импорт пространств имен|Приложение asp.Net. Компиляция asp.Net. Импорт пространств имен
- •9 Common Language Runtime и asp.Net. Промежуточный язык. Выполнение приложения. Обработка процессов. Сборки. Одновременность
- •10 Языки программирования asp.Net. Анализ кода asp.Net
- •11 Основы Visual Basic.Net
- •12 Visual Basic.Net Переменные. Типы данных. Объявление переменных. Имена переменных. Преобразования типов данных
- •13 Массивы Visual Basic.Net
- •14 Операторы Visual Basic.Net
- •15 Условные структуры. Команды if. Команды Case Visual Basic.Net
- •16 Циклические структуры. Циклы While. Циклы For. Бесконечные циклы. Visual Basic.Net
- •17 Структуры переключений. Процедуры. Функции. Необязательные параметры. Обработчики событий. Visual Basic.Net
- •18 Классы. Оператор new. Наследование. Visual Basic.Net
- •19 Полезные функции vb.Net
- •20 Основы с. Примеры синтаксиса с|Основы с#. Примеры синтаксиса с#
- •21 Применение объектов. Свойства. Методы. Экземпляры объектов с#
- •27 Программная модель Web-форм. Серверные элементы управления. События серверных элементов управления. Отправка Web-форм
- •Основы работы с формами Web
- •28 Программная модель Web-форм. Сохранение состояния. Порядок обработки Web-форм
- •29 Серверные элементы управления html
- •30 Серверные элементы управления Web. Использование элементов управления Web. Немедленная отправка данных. Серверные элементы
- •31 Расширяемость Web-форм
- •32 Пользовательские элементы. Создание пользовательских элементов управления. Использование элементов управления
- •33 Пользовательские элементы управления. Создание и обработка пользовательских элементов управления.Использование свойств и состояния. Передача событий
- •34 Создание элементов управления во время исполнения
- •35 Сценарии проверки правильности данных
- •36 Проверка правильности данных в asp. Net. Как работают элементы управления типа Validation controls
- •37 Использование элементов управления типа Validation controls. Проверка данных на сервере. Отключение проверки правильности данных. Регулярные выражения
- •38 Настройка проверки правильности данных. Сообщения об ошибках. Вывод обобщенного результата проверки правильности данных. Пользовательские элементы управления типа Validation controls
- •44 Язык структурированных запросов (sql). Команда select. Команда insert. Команда update. Команда delete
- •45 Доступ к данным в среде asp. Net
- •50 Элемент управления GridView
- •51 Элементы управления, использующие привязку данных. Редактирование элементов. Сортировка. Разбивка на страницы
- •52 Основные понятия ado.Net. Ado.Net в сравнении с ado. Ado.Net и xml. Модель объекта ado.Net
- •53 DataSet важные особенности. Изменение данных в DataRow. Просмотр данных в DataTable. Параллелизм
- •54 Взаимодействие базы данных с ado.Net. Информация о соединении. Объект Connection. Обновление, Вставка и Удаление
- •55 Взаимодействие базы данных с ado.Net. Объект OleDbDataAdapter. Заполнение DataSet. Обновление источников данных
- •56 Использование ado.Net с asp.Net
- •58 Доступ к xml средствами asp.Net. Чтение xml. Запись в xml. Проверка правильности xml
- •59 Объектная модель документа xml. Загрузка данных xml. Изменение данных xml
- •60 Xml и элементы управления Data
- •61 Прогрессивные технологии работы с данными. Параметризованные запросы. Встроенные процедуры. Создание встроенных процедур в sql Server
- •62 Прогрессивные технологии работы с данными. Создание встроенных процедур в Access 2000. Использование встроенных процедур в asp.Net. Транзакции
- •63 Прогрессивные технологии xml. XPathDocument. XPath. Преобразования xsl
- •64 Работа с файлами в asp.Net
- •65 Включение внешних файлов. Серверные включения. Сравнение серверных и прочих включений. Прочие включения
- •66 Доступ к файлам. Файлы, потоки и операции чтения и записи. Работа с файлами и каталогами
- •67 Доступ к файлам. Открытие файлов. Использование объекта File. Использование объекта FileStream. Чтение файлов. Запись файлов. Прочие операции с файлами и каталогами. Объекты File
- •68 Изолированные хранилища данных. Создание изолированных хранилищ данных. Доступ к изолированным хранилищам
- •73 Эффективное использование кэширования
- •74 Компоненты бизнес-объектов. Понятие бизнес-объекта. Использование компонент бизнес-объекта. Использование компонент asp.Net
- •75 Технология создания бизнес-объектов. Компилирование объекта базы данных
- •76 Создание бизнес-объектов
- •77 Пример бизнес-объекта. Важные замечания по примеру
- •78 Работа с компонентами не из .Net
- •79 Принципы работы Web-службы
- •80 Понятия web-служб. Сценарии Web-служб. Программная модель Web-службы. Протоколы доступа к Web-службам. Назначени Web-службы
- •86 Использование Web-службы с помощью страницы asp.Net. Реализация класса представителя. Другой пример использования Web-службы
- •87 Рекомендации по использованию Web-служб
- •88 Организация защиты Web-служб
- •90 Global.Asax. Класс HttpApplication. Программирование global.Asax
- •91 Конфигурирование asp.Net. Web.Config
- •92 Разделы с параметрами конфигурирования
- •100 Предложения try и catch. Вызов исключений. Когда используется предложение try
- •101 Трассировка. Трассировка на уровне страницы. Трассировка на уровне приложения
- •102 Применение отладчика clr
- •103 Рекомендации по отладке
- •104 Основы защиты информации. Защита данных в операционной системе Windows
- •105 Идентификация. Идентификация Windows. Идентификация на форме. Идентификация Passport
- •106 Авторизация. Серверные элементы управления входом
- •107. Определение ролей пользователей и ограничение доступа средствами asp.Net
76 Создание бизнес-объектов
Использование методов вашего объекта
I: <%8 Page Language="VB" %>
2: <%? Import Namespace="System.Data" %>
3: <%H Import Namespace="System.Data.OleDb" %>
4:
5: <script runat="server">
5: sub Page_Load(obj as object, e as eventargs)
7: dim objDatabase as new TYASPNET.Database
3:
Э: objDatabase.ConnectionString = "Provider=" &
10: "Microsoft.Jet.OLEDB.4.0;" & _
11: "Data Source=C:\ASPNET\data\banking.mdb"
12:
13: dim objReader as OleDbDataReader
H: objReader = objDatabase.SelectSQL _
15: ("Select * from tblUsers11}
16:
17: if not objReader is nothing then
18: DataGridl.DataSource = objReader
19: DataGridl.DataBind()
20: objReader.Close
21: end if
22: end sub
23:
24: </script>
25:
26: <html><body>
27: <asp:Label id=4blMessage" runat="server" />
to:
29: <asp:DataGrid id="DataGridl"
30: runat="serverH BorderColor="black"
31:: GridLines="Vertical" cellpadding="4"
32: cellspacing="0" width="100%"
33: Font-Name="Arialfl Font-Size3"8pt"
34:: HeaderStyle-BackColor="fcccc99"
35: ItemStyle-BackColor="lffffff"
36: AlternatingItemStyle-BackColor="#cccccc" />
37: </bodyx/html>
B строке 7 происходит объявление объекта базы данных, а в строке 9 — задание свойства ConnectionString. В строке 14 выполняется метод SelectSQL. Затем результаты выполнения этого метода берутся и размещаются в OleDbDataReader.
В случае ошибки функция SelectSQL передает назад значение nothing. Перед тем как что-то делать с объектом для чтения данных (data reader) в строке 17 проверяется, содержатся ли в нем какие-то результаты. Если содержатся, то эти данные связываются в строке 19 с объектом DataGrid, а в строке 20 объект для чтения закрывается.
Если приложение будет сложнее, то и бизнес-объект может существенно усложниться. тогда может получиться большая экономия времени.
получать данные с помощью этого объекта можно теперь в любой станице ASP.NET. Для соединения с другой базой данных можно задать другую строку соединения.
77 Пример бизнес-объекта. Важные замечания по примеру
Бизнес-объект — это любой объект приложения, предоставляющий доступ к открытым свойствам простых типов данных. Например, массив объектов «Название книги», созданный приложением, представляет бизнес-объект, который может использоваться в качестве источника данных для отчета.
Во многих Web-узлах есть области, доступные только для зарегистрированных пользователей, или же в этих узлах для каждого такого пользователя содержимое подбирается индивидуально.
Нужно следующее:
• объект, удостоверяющий личность пользователя; этот объект содержит имя (first name) и фамилию (last name), пользовательское имя (user name), идентификатор пользователя (user ID) и так далее;
• методы для добавления, удаления и обновления пользователей;
• методы для проверки пользователей.
В объекте UserDetail будут храниться личные данные, а в объекте User — выполняемые операции.
В строке 80 находится ключевое слово with объект. Оно означает, что все находящиеся за ним переменные, перед каждой из которых стоит точка, принадлежат этому объекту.
Эта SQL-команда, update, создается в строке 99, а выполняется уже в блоке try. Если она выполнится успешно, то функция Update передаст назад значение true.
• Когда пользователь впервые попадает на эту страницу, он видит приветственное •юбщение со значением UserID, равным 1.
ЧГ Когда пользователь вводит в поле новое имя и щелкает на кнопке Подтвердить (Submit), то управление переходит к методу Update. Этот метод для нового объекта UserDetails присваивает свойству имени новое значение и вызывает метод User.Update. Если обновление (update) было успешным, то этот вызванный метод передает назад значение true и отображает приветственное сообщение с новым именем.
Несколько замечаний
Обратите внимание, что в своем файле user.vb вы "зашили в код" несколько значений — таких, например, как строка соединения. Однако переменные такого вида к бизнес -объекту не привязывают, а держат в отдельном файле конфигурации — таком, например, как web.config. Тогда бизнес-объект легко может получать строку соединения с помощью метода GetConfig объекта. Таким образом, приложение становится во много раз более гибким: его не приходится перекомпилировать при каждом изменении базы данных.
бизнес-объект должен зависеть от формата базы данных, но не от ее физического расположения.
все команды SQL можно также перенести в хранимые процедуры. Тогда объект может просто передавать этим процедурам определенные параметры.
Создавая бизнес-объекты, всегда думайте над тем, как разумно отделить выполняемые действия друг от друга.
не заставляйте какой-либо объект выполнять слишком много действий. можно иметь два объекта, связанные друг с другом.