Головна |
Common Language Runtime і ASP.NET
проміжний мова
Коли сторінка ASP.NET компілюється, вона перетворюється в код проміжного
мови від Microsoft (Microsoft Intermediate Language, MSIL). Ця мова являє
собою ефективний і незалежний від центрального процесора набір інструкцій,
призначений для управління додатками. По суті, це написаний вами
програмний код, але в більш компактній формі. Його легко можна перетворити в ма
шинний код, який є "рідним" для конкретного комп'ютера. Код MSIL хра-
нітся в переносимому здійсненна (portable executable, РЕ) файлі.
виконання
Коли ваше додаток готове для виконання, то його код MSIL перетвориться з
допомогою компілятора JIT (just-in-time, означає "на підхваті") в "рідній" машин-
ний мова. Таким чином гарантується, що кожен додаток ізольовано і не перетинається з іншими додатками, тобто гарантується, що дані в пам'яті не
зіпсуються, і не буде аварійних завершень. Компілятор JIT дозволяє пройти перевірку лише коду з безпечним типом.
Обробка процесів
При традиційному методі обробки додатків, що проводиться операіонной системою, використовуються процеси. Процес запускає один додаток, і він же визначає, які ресурси доступні тому з додатком. Межі процесів ізолюють додатки один від одного. Так що якщо один процес (або додаток) аварійно завершиться, то інші
можуть без запинки продовжувати свою роботу.
Втім, що стосується продуктивності і стабільності, то такий метод може і не виправдати себе. Однак в .NET Framework є щось нове - домени додатків. Вони являють собою більш дрібні одиниці обробки. Так як системі CLR відомо, що весь виконуваний нею код має безпечний тип, то на відстеження процесів вона може витрачати менше часу. У однієї програми при необхідності може бути безліч доменів, а це означає більшу відмовостійкість.
збірки
Збірка - це в CLR основна одиниця для загальних і повторно використовуваних ресурсів. Збірки містять, в свою чергу, інші файли, які представляють загальну сукупність, наприклад, сторінок ASP.NET, файлів РЕ або вихідних файлів VB.NET. Схожим на збірку об'єктом в традиційній структурі Windows є бібліотека динамічних зв'язків (dinamic linked library, DLL). Однак збірки в структурі .NET
забезпечують для додатків більш високу безпеку і узгодженість версій, що, в свою чергу, призводить до більшої стабільності коду. CLR може виконувати тільки той код, який міститься в збірці. Тому навіть сторінки ASP.NET розміщуються в збірках, які динамічно створюються при запиті цих сторінок.
одночасне виконання
CLR здатна одночасно виконувати безліч версій одних і тих же збірок. Це схоже на одночасне виконання в традиційній мережі безлічі версій DLL, що, втім, було неможливо, але вкрай бажано.
Що CLR значить для ASP.NET?
Що стосується розробки ASP.NET, то тут система CLR значно зменшує кіль-
кість приводів для занепокоєння:
Вона набагато краще управляє пам'яттю, ніж традиційний метод, і забезпечує додаткам ASP.NET набагато більш високу продуктивність і стабільність. При більш надійної ізоляції відмов вам більше не потрібно повторно запускати IIS або навіть перезавантажувати сервер, коли аварійно завершиться виконання будь-якого Web-додатки. Технологія ASP.NET набагато надійніша, ніж попередні методи Web-розробки.
Написання коду ASP.NET і HTML. Коментування коду. Код, що триває на безліч рядків | Мови програмування ASP.NET. Аналіз коду ASP.NET
Створення сторінок АSР.NЕТ. Середовище розробки | Просте додаток ASP.NET. Web-форми. Блоки оголошення коду. Блоки відтворення коду. Сторінкові директиви. Робота ASP | Visual Basic.NET Змінні. Типи даних. Оголошення змінних. Імена змінних. Перетворення типів даних | Масиви Visual Basic.NET | Оператори Visual Basic.NET | Умовні структури. Команди if. Команди Case Visual Basic.NET | Циклічні структури. Цикли While. Цикли For. Нескінченні цикли. Visual Basic.NET | Структури перемикань. Процедури. Функції. Необов'язкові параметри. Обробники подій. Visual Basic.NET | Класи. Оператор new. Спадкування. Visual Basic.NET | Корисні функції VB.NET |