Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
веб.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
934 Кб
Скачать
☆

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 і використовувати замість неї інший підхід, що володіє як своїми перевагами, так і своїми недоліками. У багатьох відносинах вони є початком нового напрямку в області програмування веб-додатків. Якщо якийсь із них підходить для задоволення наявних потреб, він може значно скоротити обсяг виконуваних робіт.

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]