1. Вступ
PDF цього документа доступний за посиланням |ICI|.
Цей документ є допоміжним матеріалом до курсу: це не повний курс. Для поглибленого вивчення необхідна допомога викладача, крім того, деякі теми не були розглянуті. На його написання вплинув досвід автора, який раніше написав два документи з веб-розробки: спочатку на Java, а потім на PHP. Ці два документи мають аналогічну структуру, що дозволяє порівняти обидві технології на однакових прикладах. Те саме було зроблено й тут для розробки на ASP.NET. У результаті вийшов документ, що досить сильно відрізняється від того, що можна знайти в книгарнях, де майже всі книги наголошують на тому, що ASP.NET дозволяє розробляти веб-додатки так само, як розробляють додатки для Windows. Інтерфейс, що відображається у браузері клієнта, можна побудувати як інтерфейс Windows:
- за допомогою IDE, таких як Visual Studio.NET або WebMatrix, користувацький інтерфейс будується за допомогою графічних об’єктів, які розміщуються у вікні проектування
- ці об’єкти мають властивості, методи та генерують події
Тут ми торкаємося лише найнеобхіднішого щодо цих концепцій, які вважаються найбільш інноваційними в ASP.NET... Ці важливі, але не фундаментальні концепції викладені у 2-му томі цього курсу. У цьому 1-му томі нам здалося важливішим зосередитися на основах веб-розробки, які є спільними для будь-якої використовуваної технології (Java, PHP, ASP.NET). Про власні розширення ASP.NET, що забезпечують вищу продуктивність, йтиметься пізніше. У нашому викладі веб-розробки ми приділяємо велику увагу архітектурі MVC (Модель, Вигляд, Контролер), яку часто рекомендують для створення веб-додатків. Ця концепція не залежить від використовуваної технології. Виявляється, вона погано узгоджується з підходом до розробки веб-додатків як додатків для Windows, який пропагується технологією ASP.NET. Це ще одна причина, через яку ця концепція, що так високо оцінюється в літературі з ASP.NET, була віднесена до другого тому.
Оскільки цей документ призначений для студентів, у наших прикладах ми використовуємо лише інструменти, що вільно доступні в Інтернеті. Таким чином, читач зможе їх завантажити та протестувати приклади на своєму персональному комп’ютері. У додатку «Веб-інструменти» наведено вказівки щодо завантаження та встановлення цих інструментів.
Serge Tahé, Квітень 2004