- •Інтернет-програмування
- •Тема 1. Вступ до Інтернет программування 3
- •Тема 2. Аутентифікація і авторизація користувачів 18
- •Тема 7. Практична реалізація баз даних в інтернеті 91
- •Тема 1. Вступ до Інтернет программування
- •1.1. Інтернет-додатки - основні відомості
- •1.2. Принцип роботи Web-додатків
- •1.3.Можливості asp. Net
- •1.4.Переваги asp.Net
- •1.5.Структура Web-додатків
- •1.6. Компоненти Web-форм
- •1.7. Мови програмування
- •1.8.Створення проекту Web-додатка
- •1.8.1. Створення нового Web-додатка
- •1.8.2.Керування проектом за допомогою iis
- •1.8.3.Створення віртуальних каталогів для Web-додатків
- •1.8.4. Створення каталогу subweb
- •1.8.5. Створення нового проекту у віртуальному каталозі
- •1.8.6. Розміщення елементів керування й написання коду
- •Тема 2. Аутентифікація і авторизація користувачів
- •2.1. Анонімний доступ
- •2.2. Доступ аутентифікованих користувачів
- •2.3. Аутентифікація запитів html-сторінок
- •2.4. Аутентифікація Windows
- •2.4.1. Включення аутентификации Windows
- •2.4.2. Призначення прав доступу окремим користувачам
- •2.4.3. Застосування авторизації, заснованої на ролях
- •2.4.4. Витяг ідентифікаційних даних користувача
- •2.4.5.Параметри iis і аутентификация засобами Windows
- •2.5. Аутентифікація Forms
- •2.5.1. Як задіяти аутентификацию за допомогою форм
- •2.5.2. Вибір методу аутентификации
- •2.5.3 Створення вхідної Web-форми
- •2.5.4 Аутентифікація за допомогою бази даних
- •2.5.5. Додавання користувачів у базу даних
- •2.6. Аутентифікація Passport|
- •2.6.1. Як задіювати аутентифікацію Passport|
- •Тема 3. Обробка подій
- •3.1. Події життєвого циклу Web-додатка
- •3.2. Збереження даних Web-форми
- •3.4. Події Web-форми
- •3.5. Події серверних елементів керування
- •3.6. Відключення змінної стану Session
- •3.7. Визначення моменту завершення додатка
- •Тема 4. Простори імен в Web-додатках
- •4.1. Огляд простору імен Web
- •4.2. Використання об'єкту Application|
- •4.3. Використання об'єкту Page|
- •4.4. Використання об'єкту Response|
- •Тема 5. Збереження відомостей про стан
- •5.1. Способи збереження відомостей про стан
- •5.1.1 Використання рядків запитів
- •5.1.2 Використання файлів cookie|
- •5.1.3. Використання стану відображення
- •5.1.4. Використання змінних стану Application і Session
- •5.2. Впорядкування доступу до змінних стану
- •Тема 6. Використання баз даних в додатках asp.Net
- •6.1. Основні відомості про модель доступу до даних ado|.Net
- •6.1.1. АрАрхітектура ado.Net
- •6.2. Організація взаємодії з бд
- •6.2.1 Підключення до бд
- •6.2.2. Виконання команд над наборами даних
- •6.2.3. Використання команд, що параметризуються
- •6.2.4. Використання процедур, що зберігаються
- •6.3. Від'єднані набори даних
- •6.3.1. Клас DataSet|
- •6.3.2. Використання DataSet
- •6.3.3. Клас DataAdapter|
- •6.4. Прив'язка і відображення даних
- •6.4.1. Прив'язка з одним значенням
- •6.4.2. Прив'язка з множинним значенням
- •6.5. Використання параметрів в запитах
- •6.6. Оновлення даних
- •Тема 7. Практична реалізація баз даних в інтернеті
- •7.1. Яким має бути ефективний Інтернет-магазин.
- •7.1.2 . Послідовність роботи інтернет-магазину: |
- •7.1.3. Переваги і можливості|спроможності| Інтернет-магазину
- •7.1.4. Недоліки|нестачі| Інтернет-магазину
- •7.2. Конструювання інтернет-магазину
- •7.3. Технологія asp
- •7.4. Інструменти
- •7.5. Розміщення сайту в інтернеті
- •7.6. База даних інтернет-додатка
- •7.7. Створюємо інтерфейс інтернет-магазину
- •7.7.1. Короткий список основних сторінок сайту:
- •7.7.2. Реалізація каталогу товарів
- •7.7.3. Авторизація відвідувачів|візитерів| інтернет-магазину
- •7.7.4. Оформлення замовлення в інтернет-магазині
- •7.7.5. Розробка інтернет-додатків|застосувань|
1.5.Структура Web-додатків
Будь-який Web-додаток складається із трьох частин: інформаційного наповнення, коду, що реалізує логіку додатка, і відомостей про конфігурацію. Коротко ці частини із вказівкою їхнього місця в структурі Web-додатків ASP.NET описані в таблиці 1-1.
Таблиця 1-1. Компоненти Web-додатка ASP.NET
Компонент |
Типи файлів |
Опис |
Інформаційне наповнення |
Web-форми, HTML, графіка, аудіо, відео й інші дані |
Ці файли визначають вигляд Web-додатка. Містять як статичні (текст або зображення), так і динамічні елементи, які компонуються кодом додатка «нальоту» (наприклад, запити до БД) |
Код |
Файли, які виконуються, і сценарії |
Реалізують логіку, що визначає реакцію додатка на запити користувача. Код Web-додатків ASP.NET перебуває в бібліотеці, що підключає динамічно (DLL), яка працює на сервері, і (у деяких випадках) сценаріях, що виконуються на клієнтських машинах |
Відомості про конфігурації |
Файл Web.config, таблиці стилів параметри IIS |
Конфігураційні файли і параметри визначають спосіб виконання додатка на сервері, коло осіб, що мають доступ до додатків, способи обробки помилок і ряд інших аспектів |
Web-форма (Web form) — це ключовий елемент Web-додатка. Вона рівною мірою схожа на HTML-сторінку і на Windows-форму: Web-форма виглядає і працює як HTML-сторінка, але, подібно Windows-формі, містить елементи керування, що реагують на події і виконують код.
У готовому Web-додатку код Web-форми, який виконується, зберігається в бібліотеці (.dll-файл), що працює під керуванням IIS на сервері. Інформаційне наповнення Web-форми перебуває в каталозі вмісту Web-сервера.
Коли користувач відкриває в браузері сторінку Web Forms, відбувається наступне:
IIS запускає частину Web-додатка, яка виконується, якщо це ще не зроблено.
Частина додатка, яка виконуєтья, компонує відгук для даного користувача із умісту запитаної їм сторінки Web Forms і вмісту, динамічно сформованого кодом.
IIS повертає користувачеві результат виконання його запиту у вигляді HTML.
Одержавши запитану Web-форму, користувач може вводити в неї дані, установлювати потрібні перемикачі, клацати кнопки, тобто працювати з елементами керування форми. Маніпуляції над деякими елементами керування (наприклад, натискання на кнопки) ініціюють повернення форми на сервер для обробки подій, і все повторюється знову.
1.6. Компоненти Web-форм
На Web-формах можуть розміщуватися різні компоненти (таблиця 1-2).
Таблиця 1-2. Компоненти, розташовувані на Web-формах
Компонент |
Приклади |
Опис |
Серверні елементи керування |
TextBox, Label, Button, ListBox, DropDownList, DataGrid
|
Ці елементи керування реагують на події, що відбуваються у відповідь на дії користувача — виконання відповідних процедур на сервері. Мають убудовані механізми для збереження уведеної користувачем інформації при відправленні сторінки на сервер. Використовуються для конструювання користувальницького інтерфейсу Web-форми |
HTML- елементи керування |
Text area, Table, Image, Submit Button, Reset Button |
HTML-версії стандартних графічних елементів керування. Зручні у випадках, коли потрібна лише частина багатої функціональності серверних елементів керування |
Елементи керування, пов'язані з даними |
SqlConnection, SqlCommand, OleDbConnection, OleDbCommand, DataSet |
Дозволяють підключатися до БД SQL і OLE, а також до файлів даних XML, виконувати над ними різні команди і витягати дані із цих джерел |
Системні компоненти |
FileSystemWatcher, EventLog, MessageQueue |
Ці елементи керування надають доступ до системних подій сервера |
Серверні елементи керування і HTML-елементи необхідні для створення користувальницького інтерфейсу Web-форми. Елементи керування, пов'язані з даними, як і системні компоненти, видно на поверхні форми тільки під час розробки, що дозволяє визначати їхні властивості і створювати оброблювачі для їхніх подій. У цих елементів керування немає графічного відображення часу виконання.
