Проекти в visual studio 2018
Замість цього майже всі великомасштабні веб-сайти ASP.NET створюються за допомогою Visual Studio.
До складу цього професійного кошти для розробки входить розвинений набір інструментів для проектування, в тому числі легендарні інструменти для налагодження і механізм IntelliSense. здатний перехоплювати помилки і пропонувати варіанти під час введення. Крім того, в Visual Studio підтримується потужна модель відокремленого коду, яка дозволяє розділяти створюваний код .NET і дескриптори розмітки веб-сторінки. І, нарешті, в Visual Studio має вбудований тестовий вебсервер, який значно спрощує процес налагодження веб-сайтів.
Велика частина змін стосується таких деталей, як менший ступінь захаращення екрану і поліпшена функція IntelliSense. Але розробники, які мають справу з WPF або Silverlight, отримали в своє розпорядження такий довгоочікуваний візуальний конструктор, який дозволяє будувати призначений для користувача інтерфейс за рахунок перетягування потрібних елементів управління з панелі Toolbox точно так же, як при роботі зі сторінками ASP.NET.
Ознайомлення з Visual Studio
Написання та компіляція коду вручну було б втомливим справою для будь-якого розробника. На щастя, IDE-середовище Visual Studio пропонує набір високорівневих функціональних можливостей, які виходять за рамки базового управління кодом.
Нижче перераховані основні переваги IDE-середовища Visual Studio:
Наявність вбудованого веб-сервера
Для обслуговування веб-додатки ASP.NET необхідний веб-сервер, подібний IIS, який чекатиме веб-запити і обробляти відповідні сторінки.
Встановити свій веб-сервер нескладно, але може бути не зовсім зручно. Наявність в Visual Studio інтегрованого веб-сервера дозволяє запускати веб-сайт прямо з середовища проектування, а також підвищує безпеку, виключаючи ймовірність отримання доступу до тестового вебсайту з якого-небудь зовнішнього комп'ютера, оскільки тестовий сервер може приймати з'єднання лише з локального комп'ютера.
Підтримка використання безлічі мов для розробки
Visual Studio дозволяє писати код своєю рідною мовою чи будь-яких інших бажаних мовами, використовуючи весь час один і той же інтерфейс (IDE).
Більш того, Visual Studio також ще дозволяє створювати веб-сторінки на різних мовах, але поміщати їх все в один і той же веб-сайт. Існують лише два обмеження, про які слід пам'ятати: не використовувати більш однієї мови в одній і тій же веб-сторінці (що може викликати очевидні проблеми на етапі компіляції) і обов'язково застосовувати модель веб-сайту без проекту (а не веб-проект).
Менше коду для написання
Для створення більшості додатків потрібно пристойну кількість стандартного стереотипного коду, і веб-сторінки ASP.NET тому не виключення.
Наприклад, додавання веб-елемента управління, приєднання обробників подій і коригування форматування вимагає установки в розмітці сторінки ряду деталей. У Visual Studio такі деталі встановлюються автоматично.
Інтуїтивно зрозумілий стиль кодування
Більш висока швидкість розробки
Багато з функціональних можливостей Visual Studio спрямовані на те, щоб допомогти розробнику робити свою роботу якомога швидше.
Пропоновані в Visual Studio інструменти налагодження є найкращим засобом для відстеження загадкових помилок і діагностування дивної поведінки. Розробник може виконувати свій код по рядку за раз, встановлювати інтелектуальні точки зупину, при бажанні зберігаючи їх для використання в майбутньому, і в будь-який час переглядати поточну інформацію з пам'яті.
Веб-сайти та веб-проекти
У Visual Studio підтримуються два шляхи створення веб-додатків на базі ASP.NET, які іноді призводять до деякої плутанини:
Розробка на основі проекту
При створенні веб-проекту в Visual Studio генерується файл проекту з розширенням .csproj (за умови, що код пишеться на мові C #), в якому фіксується інформація про всі включаються до складу проекту файлах і зберігаються деякі налагоджувальні параметри. При запуску веб-проекту перед відкриттям веб-браузера Visual Studio спочатку компілює весь написаний код в одну збірку.
Розробка без використання проекту
Це альтернативний підхід, який передбачає створення просто веб-сайту без жодного файлу проекту.
При такому підході Visual Studio передбачає, що кожен файл в каталозі веб-сайту (і всіх його підкаталогах) є частиною веб-додатки. В цьому випадку Visual Studio не потрібно попередньо компілювати код. Замість цього ASP.NET компілює вже сам веб-сайт при першому запиті який-небудь входить до його складу сторінки.
Зрозуміло, розробник може застосувати попередню компіляцію і усунути пов'язані з першим запитом непродуктивні витрати для що розгортається веб-додатки.
Створення веб-сайту без використання проекту
Щоб відразу ж приступити до роботи і створити нове веб-додаток, виберіть у меню File (Файл) пункт New -> Website (Створити веб-сайт). Відкриється діалогове вікно New Web Site, показане на малюнку:

Для створення нового веб-сайту необхідно вибирати мову розробки (зліва), версію .NET (посередині вгорі), шаблон веб-сайту (в середині) і місце розміщення (внизу).
Кожна деталь більш докладно описана в наступних розділах.
Мова розробки
Під цим мається на увазі мову програмування .NET, який буде використовуватися для написання коду веб-сайту. Вибрана мова просто призначається для проекту мовою за замовчуванням. Це означає, що можна явно додавати веб-сторінки на Visual Basic до веб-сайту на C # і навпаки.
версія .NET
Зазвичай слід вибирати версію, яка підтримується на використовуваному веб-сервері. Пізніші версії надають доступ до новітніх функціональними можливостями.
Зрозуміло, на одному веб-сервері можна встановити відразу декілька версій .NET і конфігурувати різні віртуальні каталоги на використання різних версій ASP.NET.
Змінити цільову версію .NET можна навіть після створення веб-сайту. Для цього виконайте наступні кроки:
Виберіть в меню Website (Веб-сайт) пункт Start Options (Параметри запуску).
У списку Target Framework (Цільова платформа) виберіть бажану версію .NET.
У разі веб-проекту цей процес виглядає дещо інакше. У вікні Solution Explorer двічі клацніть на вузлі Properties (Властивості) і перейдіть на вкладку Application (Додаток). Ця вкладка містить список Target Framework (Цільова платформа), в якому можна вибрати бажану версію .NET.
При зміні версії .NET середу Visual Studio істотно модифікує відповідний файл web.config. Наприклад, цей файл для додатки .NET 4 має досить короткий і простий вид, оскільки всі необхідні низькорівневі деталі встановлюються в кореневому файлі web.config самого комп'ютера. Однак для додатки .NET 3.5 файл web.config містить пристойний обсяг додаткового коду, який явно включає підтримку Ajax і функціональних засобів C # 3.5.
Після вибору мови (зі списку ліворуч) з'являється список всіх шаблонів, що надаються Visual Studio для цієї мови (у великій області в центрі). Кожен шаблон визначає те, з яких файлів буде починатися створення веб-сайту.
У Visual Studio підтримується кілька типів додатків ASP.NET, але всі вони компілюються і виконуються однаково. Єдине, чим вони відрізняються, так це тим, які файли для них створюються в Visual Studio за замовчуванням. Наприклад, в разі створення додатка типу WCF Service (Служба WCF) в Visual Studio генерується веб-сайт, в якому спочатку міститься тільки одна служба WCF, а не веб-сторінка ASP.NET.
Нижче наведено короткий опис всіх доступних шаблонів:
ASP.NET Web Site (Веб-вузол ASP.NET)
Створюється повнофункціональний веб-сайт ASP.NET з готовою базовою інфраструктурою. Цей веб-сайт включає головну сторінку із загальною компоновкою (верхнім колонтитулом, нижніми колонтитула до рядком меню) і готові сторінки default.aspx і about.aspx.
ASP.NET Empty Web Site (Порожній веб-сайт ASP.NET)
Створюється майже порожній веб-сайт. Цей веб-сайт включає тільки скорочену версію конфігураційного файлу web.config, і нічого більше. Зрозуміло, з початком кодування в нього можна легко додавати необхідні фрагменти.
Якщо ви - новачок в світі ASP.NET, краще починайте з вибору шаблону ASP.NET Empty Web Site. Освоївши функціональні засоби, подібні майстер-сторінок і членства, можна буде перейти на застосування декілька більш складного шаблону ASP.NET Web Site, якщо він відповідає існуючим потребам.
ASP.NET Dynamic Data Entities Web Site (Веб-сайт сутностей динамічних даних ASP.NET)
Створюється веб-сайт ASP.NET, який використовує компонент ASP.NET Dynamic Data. Цей веб-сайт орієнтований на застосування сутнісної моделі (Entity Model) для доступу до серверної базі даних, в той час як шаблон зі схожим ім'ям ASP.NET Dynamic Data LINQ to SQL Web Site передбачає використання для цього більш старого підходу LINQ to SQL.
WCF Service (Служба WCF)
Створюється служба WCF - бібліотека серверних методів, які віддалені клієнти (наприклад, Windows-додатки) можуть викликати.
ASP.NET Reports Web Site (Веб-вузол звітів ASP.NET)
Створюється веб-сайт ASP.NET з елементом управління ReportView і компонентом SQL Server Reporting Services - інструмент для генерації звітів по базах даних. які можна переглядати і обробляти через Інтернет. Шаблон ASP.NET Crystal Reports Web Site (Веб-сайт ASP.NET з Crystal Reports) забезпечує схожі можливості, але з використанням програмного забезпечення Crystal Reports.
Хоча більшість розробників вважає за краще вибирати спочатку шаблон ASP.NET Empty Web Site або ASP.NET Web Site і приступати до написання коду, є безліч спеціалізованих шаблонів, призначених для створення веб-додатків конкретних типів.
Наприклад, розробники ASP.NET можуть завантажити з цього списку шаблон для створення веб-сайту DotNetNuke (який використовує популярну платформу для створення порталів DotNetNuke) або веб-сайту ASP.NET MVC (який застосовує OpenID для аутентифікації користувачів).
Місце розміщення
Місце розміщення відповідає за те, де будуть зберігатися файли веб-сайту. Зазвичай вибирається варіант File System (Файлова система) і потім вказується або папка на локальному комп'ютері, або мережевий шлях.
Однак веб-сайт також допускається редагувати і безпосередньо через HTTP або FTP (File Transfer Protocol - протокол передачі файлів). Такий підхід іноді зручний, коли потрібно "вживу" виконувати редагування веб-сайту на віддаленому веб-сервері. З іншого боку, він тягне за собою додаткові накладні витрати. Звичайно, робити редагування безпосередньо на виробничому сервері не слід ніколи, оскільки такі зміни є автоматичними і незворотними. Замість цього краще обмежувати свої зміни тільки тестовими серверами.
Якщо просто потрібно створити свій проект в якийсь папці всередині файлової системи, можна ввести ім'я цієї папки в полі Location (Розміщення) вручну. Але якщо цікавлять всі можливі варіанти для визначення відповідного місця, клацніть на кнопці Browse (Огляд). Відкриється діалогове вікно Choose Location (Вибір проживання). У лівій частині цього вікна є чотири кнопки, що дозволяють вибирати різні варіанти для розміщення файлів.