ASP.NET | |
Парадигма | обектно ориентиран |
---|---|
Реализиране през | януари 2002 |
Автор | Майкрософт |
Уебсайт | www.asp.net |
ASP.NET (на английски: Active Server Pages за .NET) е технология за създаване на уебсайтове, онлайн и уеб приложения, а също особено за уеб услуги, разработвана от „Майкрософт“ [1]. За първи път е публикувана през януари 2002 с версия 1.0 на .NET Framework [1] и продължава Microsoft Active Server Pages (ASP) технологията [1], като непрекъснато се добавят нови програмни разширения, за тази технология на Майкрософт, макар че не може да се каже, че е променяна или подобрена версия на ASP, а само допълвана.
След излизането на Internet Information Services (IIS) 4.0 през 1997 г. Microsoft започва проучване за възможностите за преминаване към нов модел уеб приложение, което ще разреши проблемите с класическото ASP и честите оплаквания от него. Особено внимание се отделя за разделянето съдържанието и „чистия“ код. Марк Андерс, мениджър в екипа IIS, и Скот Гътри, който се присъединява към Microsoft през 1997 г., са натоварени със задача да определят как ще изглежда този модел. Първоначалният проект е разработен в продължение на два месеца от Андерс и Гътри.
След четири години на разработка и поредица от бета-версии през 2000 г. и 2001 г. е пусната на 5 януари 2002 г. ASP.NET 1.0 в рамките на версия 1.0 на .NET Framework. Дори и преди датата на излизане са написани десетки книги за ASP.NET. Microsoft го насърчава силно като част от платформата си за уеб услуги. Гътри става продуктов мениджър на звено ASP.NET, като продължава развитието с бързи темпове. Версия 1.1 е пусната на 24 април 2003 г. като част от Windows Server 2003. Версия 1.1 е подобряване на ASP.NET с поддръжка на мобилни устройства.
ASP.NET цели производителност спрямо останалите скрипт базирани технологии (включително класическия ASP), като компилира сървърно кода в един или повече DLL файлове на уеб сървъра. Тази компилация става автоматично, когато страницата бива заредена за пръв път (което от своя страна означава, че програмистът не трябва да изпълнява отделни компилации за страниците). Това комбинира лекотата на разработване, предлагана от скриптовите езици, с производителността на бинарните операции. Трябва да се има предвид обаче, че самата компилация може да причини забележимо забавяне при потребителя, когато редактираната страница бива изискана за пръв път от уеб сървъра, но това забавяне не би се появило отново преди следваща промяна.
ASPX и необходимите ресурси се поставят на виртуален хост на Internet Information Services сървър (или друг сървър, съвместим с ASP.NET). Когато потребителят за пръв път поиска да зареди страница, .NET Framework анализира и компилира файловете в .NET асембли и изпраща отговор; при последвалите зареждания се извикват от DLL файловете. ASP.NET има възможността да компилира цели сайтове на части от по 1000 файла при първо зареждане. Ако забавянето е значително или причинява проблеми, големината на самите части може да бъде променяна.
ASP.NET е изградена въз основа на Common Language Runtime (CLR), което позволява на програмистите да пишат ASP.NET код, като използват .NET език по избор.
Програмистите могат също да изберат да компилират предварително своите файлове, преди поставянето им на сървъра, използвайки MS Visual Studio, елиминирайки нуждата от първоначалното компилиране в уеб средата. Това елиминира и нуждата от качване на изходен код на уеб сървъра. Той поддържа и предварително компилиран текст.
Препоръките и директивите е специална инструкция за това как ASP.NET трябва да обработи страницата. Най-често срещаната директива е <%@ Page %>, която може да зададе много от атрибутите, използвани от анализатора и компилатора на ASP.NET страницата.
Във файла SampleCode.aspx се съдържа следната информация:
<%@ Page Language="C#" CodeFile="SampleCode.aspx.cs" Inherits="Website1.SampleCode"
AutoEventWireup="true" %>
CodeFile уточнява пътя до сървърно изпълнявания файл, който е с разширение в зависимост от .NET езика (C#, VB.NET и др.).
Във файла SampleCode.aspx.cs се съдържа следната информация:
using System;
namespace Website1
{
public partial class SampleCode: System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("Здравей свят!!!");
}
}
}
По принцип структурата на директориите в ASP.NET може да се зададе по преценка на разработчика. С изключение на няколко запазени директории сайтът може да се раздели на произволен брой директории. Структурата обикновено е директно указана в URL адресите.
Специалните имена на директории (от ASP.NET 2.0 насам) са:
Новите версии на ASP.NET съвпадат с .NET Framework:
Дата | Версия | Забележка | Новости |
---|---|---|---|
16 януари 2002 | 1.0 | Първа версия Излиза заедно с Visual Studio.NET |
|
24 април 2003 | 1.1 | Излиза заедно с Windows Server 2003 Излиза заедно с Visual Studio.NET 2003 |
|
7 ноември 2005 | 2.0 |
Кодово имеWhidbey |
|
21 ноември 2006 | 3.0 |
| |
19 ноември 2007 | 3.5 | Излиза заедно с Visual Studio 2008 and Windows Server 2008 |
|
11 август 2008 | 3.5 Service Pack 1 | Излиза заедно с Visual Studio 2008 Service Pack 1 |
|
12 април 2010 | 4.0 | Излиза заедно с Visual Studio 2010 |
Паралелни .NET Framework 4 разширения и функции |
Тази страница частично или изцяло представлява превод на страницата ASP.NET в Уикипедия на английски. Оригиналният текст, както и този превод, са защитени от Лиценза „Криейтив Комънс – Признание – Споделяне на споделеното“, а за съдържание, създадено преди юни 2009 година – от Лиценза за свободна документация на ГНУ. Прегледайте историята на редакциите на оригиналната страница, както и на преводната страница, за да видите списъка на съавторите.
ВАЖНО: Този шаблон се отнася единствено до авторските права върху съдържанието на статията. Добавянето му не отменя изискването да се посочват конкретни източници на твърденията, които да бъдат благонадеждни. |