- •Інтернет-програмування
- •Тема 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. Розробка інтернет-додатків|застосувань|
3.6. Відключення змінної стану Session
За замовчуванням ASP. NET підтримує змінну стану Session для кожної сторінки додатка. Якщо сторінці не потрібна сеансова змінна стану, то для підвищення продуктивності її можна відключити.
Щоб відключити змінну стану Session для однієї Web-форми: викличте вікно Web Form Properties для форми і встановіть EnableSessionState як False.
Щоб відключити змінну стану Session у всьому додатку: у файлі Web.config встановіть для тегу <sessionstate mode> значення оff: <sessionstate mode="off" ...>
3.7. Визначення моменту завершення додатка
Коли користувач у перший раз запитує сторінку Web-додатка, IIS запускає цей додаток (якщо він ще не запущений) і створює для цього користувача сеанс. Всі наступні запити цього користувача є частиною його сеансу. Сеанси важливі по двох причинах:
вони дозволяють ASP.NET зберігати специфічні для користувача дані в змінній стану Session;
вони визначають момент завершення додатка. Як тільки закінчується останній сеанс, IIS завершує додаток.
Тривалість сеансу визначається значенням тайм-ауту, заданим у файлі Web.config. За замовчуванням воно становить 20 хвилин, тобто по закінченні 20 хвилин після останнього запиту користувача його сеанс завершується, а якщо немає інших сеансів, завершується і додаток.
IIS уважає Web-додатком будь-який файл, що виконується ним, з каталогів Web-сайту, тому, якщо протягом 20 хвилин користувач звернеться до кожного .aspx- або .htm-файлу в одному з каталогів додатка, його сеанс продовжиться.
Примітка: Можна лише побічно визначити момент завершення додатка, задаючи час тайм-ауту. Це важливий момент, оскільки від нього залежить життєвий цикл додатка на сервері.
Менше значення тайм-ауту сеансу дозволяє швидше звільняти ресурси сервера, оскільки в цьому випадку швидше минає строк дій сеансових даних. Однак занадто мале значення тайм-ауту може змусити сервер завершити сеанси, які ще використовуються, що чревате збоями в роботі додатка. Щоб змінити значення тайм-ауту сеансу, виконаєте дії, описані далі.
Відкрийте проект в Visual Studio .NET.
Відкрийте файл Web.config, двічі клацнувши його значок у вікні Solution Explorer.
Змініть значення тайм-ауту, відредагувавши наступний рядок:
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="20" />
Збережіть файл Web.config.
Тема 4. Простори імен в Web-додатках
4.1. Огляд простору імен Web
Визначення класів, що представляють об'єкти, які використовуються в Web-додатках, знаходяться в просторі імен System.Web. У таблиці ... визначена ієрархія просторів імен, розташованих в System.Web і описані визначення класів, які знаходяться в кожному з них. Ця таблиця стане в нагоді вам при пошуку об'єктів, необхідних для виконання різних завдань.
Таблиця .... Ієрархія простору імен System.Web
Простір імен
|
Які класи містить
|
System.Web
|
Application, Browser, Cache, Cookies, Exception, Request, Response, Server і Trace. Ці класи необхідні для вирішення більшості завдань Web-програмування. Об'єкт Application, визначуваний у файлі Global.asax, є екземпляром класу Application |
System.Web.Session. State
|
Session. Використовується для збереження і витягання елементів із змінних стану Session |
System.Web.Services
|
WebService. Потрібний для створення Web-сервисов і роботи з ними |
System.Web.UI
|
Page і Control. Застосовується в Web-формах для створення призначеного для користувача інтерфейсу і управління ним, Web-формы представлені класом Page |
System.Web.UI.Web.Controls
|
Класи всіх серверних елементів управління, використовуваних в Web-формах |
System.Web.UI.HTMLControls
|
Класи всіх HTML-элементов управління, вживаних в Web-формах |
System.Web.Caching
|
Cache. Необхідний для управління кешуванням на стороні сервера з метою підвищення продуктивності додатка |
System.WebMail
|
MailMessage, MailAttachment і SmtpMail. Потрібні для відправки з додатка повідомлень по електронній пошті |
System.Web.Security
|
Містить класи для об'єктів і модулів аутентифікації, використовуваних для аутентифікації користувачів і забезпечення конфіденційності при роботі з додатками
|
При програмуванні Web-додатків доводиться безпосередньо мати справу з двома типами об'єктів, створеними на основі класів з простору імен Web:
об'єкт Application. Походить від класу HttpApplication. У додатку відповідне визначення знаходиться у файлі Global.asax;
об'єкти Web-форм. Походять від класу Page. У додатку відповідне визначення зберігається в модулях форм.
Наступний код демонструє оголошення класів Global і WebForm1, що генеруються Visual Studio. ASP.NET автоматично створює екземпляри цих класів під час виконання.
public class Global: System.Web.HttpApplication
{
}
public class WebForm1: System.Web.UI.Page
{
}
Объекты Global і WebForml — точки входу, що відкривають доступ до решти Web-объектів додатка. З ними, а також з об'єктами Request і Response в коді доводиться працювати особливо часто.
