- •Лекція 1 Вступ. Огляд парадигм та платформ для Web-розробки. Платформа asp.Net. Інструменти та інтегроване середовище розробки Visual Web Developer 2010.
- •1.1 Вступ. Поняття Інтернет. Базові концепції Всесвітньої павутини www. Еволюція Web
- •1.1.1 Поняття Інтернет
- •1.1.2 Базові концепції Всесвітньої павутини www
- •1.1.3 Еволюція Web
- •1.2 Огляд парадигм та платформ для Web-розробки
- •1.2.2 Найбільш поширені мови та технології розробки
- •1.3 Платформа asp.Net
- •1.3.1 Розвиток asp.Net
- •1.3.2 Ключові переваги asp.Net mvc
- •1.4 Інструменти та інтегроване середовище розробки Visual Web Developer 2010
- •1.4.3 Додаткові компоненти
- •1.4.4 Отримання допоміжної інформації від розробників
- •1 Анатомія html-документа
- •2 Текст
- •3 Гіперпосилання
- •4 Форматовані списки
- •5 Таблиці
- •6 Каскадні таблиці стилів
- •Лекція 3 Синтаксичні конструкції мови c#.
- •3.1Зв’язок між c# I .Net. Особливості платформи .Net
- •3.1.1 Загальномовне виконуюче середовище
- •3.1.2 Класи .Net Framework
- •3.1.3 Простори імен .Net
- •3.2Синтаксичні особливості c#
- •3.2.2 Визначені типи даних
- •3.2.3 Керування потоком виконання
- •3.2.4 Перерахування
- •3.2.5 Простори імен
- •3.2.6 Метод Main (). Консольний ввід-вивід. Коментарі.
- •3.3Об’єкти і типи
- •3.3.1 Класи
- •3.3.2 Структури
- •3.4Наслідування
- •3.4.1 Типи наслідування
- •3.4.2 Модифікатори доступу
- •3.4.3 Інтерфейси
- •3.5Узагальнення
- •3.6Операції
- •1 Колекції
- •2 Делегати
- •Лекція №5 Елементи керування на сторінках asp.Net
- •1. Структура web-додатку на основі asp.Net
- •2. Керування станом в asp.Net
- •3. Серверні елементи керування на сторінках asp.Net
- •3.1 Серверні веб-елементи управління
- •4. Сценарії обробки запитів
- •5. Життєвий цикл сторінки asp.Net
1.3.1 Розвиток asp.Net
ASP.NET 1.0 і 1.1
Коли версія ASP.NET 1.0 вперше вийшла на арену, вона головним чином орієнтувалася на модель проектування веб-сторінок за допомогою так званих веб-форм (Web Forms). Модель веб-форм являє собою просто абстракцію, яка дозволяє моделювати сторінку у вигляді комбінації об'єктів. При запиті браузером конкретної сторінки ASP.NET спочатку створює об'єкт для самої сторінки, а потім для всіх інших елементів управління ASP NET, які присутні всередині неї. Після цього сторінка і її елементи управління проходять через ряд подій життєвого циклу, після чого - по завершенні обробки сторінки - вони візуалізують остаточний варіант HTML і видаляються з пам'яті. За все, що відбувається між цим, по більшій частині відповідає програмування ASP.NET.
ASP.NET 2.0
В ASP.NET 2.0 була збережена та ж сама базова абстракція (модель веб-форм) і просто додані нові можливості більш високого рівня, найбільш помітні з яких перераховані нижче.
Майстер-сторінки. Майстер-сторінки являють собою багаторазово використовувані шаблони сторінок.
Теми. Теми дозволяють визначати стандартний набір характеристик зовнішнього виду для веб-елементів управління. Після визначення їх можна застосовувати на веб-сайті, надаючи йому однаковий зовнішній вигляд.
Навігація. Платформа навігації ASP.NET включає механізм для визначення карт сайтів, які описують логічну організацію сторінок на веб-сайті.
Безпека і членство. У ASP.NET 2.0 було додано декілька засобів, пов'язаних з безпекою, у тому числі автоматична підтримка для зберігання облікових даних користувачів, система авторизації на основі ролей і готові елементи керування для вирішення типових завдань безпеки, таких як вхід в систему, реєстрація та відновлення забутого пароля.
Елементи управління джерелами даних. Модель елементів управління джерелами даних дозволяє визначати те, як сторінка взаємодіє з джерелом даних, декларативним чином в розмітці, а не написанням коду доступу до даних вручну.
Веб-частини. Веб-додатком одного з найбільш поширених типів є портал, який передбачає централізоване розміщення різної інформації з використанням окремих панелей на єдиній веб-сторінці.
Профілі. Профілі дозволяють зберігати інформацію, що стосується користувачів, в базі даних без написання спеціального коду.
ASP.NET 3.5
Версії ASP.NET 3.0 не існує. У Microsoft під назвою .NET Framework 3.0 випустили набір наступних нових технологій: WPF (Windows Presentation Foundation), що представляє собою нову привабливу технологію з побудови користувацьких інтерфейсів для створення багатофункціональних клієнтів; WCF (Windows Communication Foundation), яка є технологією для створення орієнтованих на повідомлення служб; та WF (Windows Workflow Foundation) - технологія, що дозволяє моделювати складні бізнес-процеси у вигляді послідовності дій (додатково із застосуванням візуального конструктора).
Наступна версія ASP.NET з'явилася в. NET Framework 3.5. У порівнянні з ASP NET 2.0, версія ASP. NET 3.5 являє собою більш плавний розвиток. Нові функціональні можливості в цій версії відносяться в основному до двох таких технологій, як LINQ і Ajax.
Технологія LINQ
Технологія LINQ (Language Integrated Query - мова інтегрованих запитів) являє собою набір розширень для мов С # і Visual Basic. Вона дозволяє писати на С # або Visual Basic код, здатний маніпулювати даними, що знаходяться в пам'яті, причому в тій же манері, що й запити до бази даних.
Формально в LINQ підтримується близько 40 операцій запитів, таких як SELECT, FROM, IN, WHERE і ORDER BY(для С #). Ці операції дозволяють формувати код запиту. Дані, щодо яких може виконуватися такий запит, можуть бути різного типу, і для кожного з них потрібно застосовувати окрему різновид LINQ.
Найголовнішим різновидом LINQ є LJNQ to Objects, який дозволяє брати колекцію об'єктів і виконувати запит, який видобуває певну інформацію з деяких цих об'єктів. Використання LINQ to Objects не обмежується тільки ASP.NET. Іншими словами, LINQ to Objects можна застосовувати всередині веб-сторінки точно так само, як в .NET-додатку будь-якого іншого типу.
Крім LINQ to Objects є різновид під назвою LINQ to DataSet і різновид LJNQ to XML. Але одним з найбільш цікавихрізновидів LINQ є LJNQ to Entities, який дає можливість застосовувати синтаксис LINQ для виконання запитів дореляційної базі даних.
Ajax
Ajax дозволяє сторінці зв'язуватися з сервером та оновити вміст без повної зворотної відправки. Зазвичай в сторінціAjax використовується код клієнтського сценарію для виконання асинхронного запиту "за лаштунками". Сервер отримує цей запит, виконує деякий код і потім повертає необхідні сторінці дані (найчастіше у вигляді блоку XML-розмітки).
Після цього клієнтський код отримує нові дані і використовує їх для виконання ще якоїсь дії, наприклад, для поновлення частини сторінки. Хоча концептуально Ajax є досить простою технологією, вона дозволяє створювати сторінки, які функціонують дуже схоже на безперервно виконуючі додатки.
ASP.NET 4
В останній версії ASP.NET пропонуються нові поліпшення й удосконалення. Найбільш значні з них перераховані нижче.
Погоджена візуалізація XHTML. Не потрібно коректувати параметри в конфігураційному файлі для отримання по-справжньому правильного XHTML.
Оновлене виявлення браузера. У ASRNET 4 поставляються оновлені файли визначень браузерів, що дозволяє відповідальному за візуалізацію механізму на стороні сервера розпізнавати і надавати коректно спрямовану підтримку для більш широкого спектру браузерів.
Стиснення даних стану сеансів. Можна використовувати для стиснення даних, переданих функціонуючим за межами процесу службі стану сеансів.
Стан представлення за запитом. Це дає можливість легко зменшити розмір сторінки.
Розширення можливостей для кешування. Використання нових типів механізмів кешування, у тому числі розподілені рішення кешування на зразок Windows Server AppFabric і memcachedю
Елемент керування Chart. У складі ASP.NET пропонується вражаючий елемент управління Chart, який дозволяє створювати цілий ряд красиво візуалізуючих двох-і тривимірних діаграм.
Перероблений інтерфейс Visual Studio. Хоча інтерфейс Visual Studio 2010 в цілому зберіг колишній дизайн, він був повністю перероблений з використанням . NET і WPF (Windows Presentation Foundation). Крім того були додані нові засоби на зразок розширеної функції IntelliSense.
Маршрутизація. У ASP.NET MVC включена підтримка для осмислених і дружніх відносно пошукових механізмів URL-адрес. У ASP.NET 4 можна використовувати ту ж саму технологію маршрутизації для перенаправлення запитів веб-форм.
Більш ефективні інструменти для розгортання. У Visual Studio тепер можна створювати так звані веб-пакети, тобто стислі файли, що включають в себе вміст додатка та інші деталі, такі як схеми баз даних SQL Server і налаштувань IIS. Веб-пакети також працюють разом з новим засобом трансформації web.config, що дозволяє чітко розділити параметри, які повинні застосовуватися до тестової збірки додатки, і параметри, що застосовуються до розгортати екземпляру.
Хоча всі перераховані засоби, безсумнівно, корисні, найбільш вражаючі нові технології для розробки додатків ASP. NET поставляються в двох додаткових компонентах - ASP. NET MVC і ASP.NET Dynamic Data. Обидва засоби пропонують забути про частину традиційної моделі розробки ASP.NET і використовувати замість неї інший підхід, що володіє як своїми перевагами, так і своїми недоліками. У багатьох відносинах вони є початком нового напрямку в області програмування веб-додатків. Якщо якийсь із них підходить для задоволення наявних потреб, він може значно скоротити обсяг виконуваних робіт.
