AWWW-1st3.6-w06.tresc-1.1-Slajd10
ASP.NET
ASP.NET to technologia tworzenia dynamicznych stron internetowych dla platformy .NET i środowiska uruchomieniowego CLR. ASP.NET jest następcą klasycznego ASP w obszarze tworzenia dynamicznych stron WWW, ale umożliwia też tworzenie komponentów Web Services. ASP.NET w dużym stopniu, choć nie w pełni, zachowuje zgodność wstecz z klasycznym ASP. Niemniej, od strony technicznej technologia ASP.NET została od podstaw przebudowana i przewyższa klasyczne ASP pod wieloma względami.
Po pierwsze, ASP.NET daje większy wybór języków programowania i co ważne są wśród nich pełnoprawne języki programowania jak Visual Basic i C#, a nie języki skryptowe jak VBScript i JScript w ASP. Po drugie, niezależnie od wyboru języka, kod aplikacji ASP.NET jest kompilowany (do postaci kodu pośredniego MSIL) co zwiększa wydajność aplikacji i ułatwia wykrywanie błędów. Po trzecie, ASP.NET umożliwia pełną separację kodu logiki aplikacji od kodu HTML dzięki architekturze Code Behind, polegającej na umieszczeniu kodu wykonywalnego w odrębnym pliku. Po czwarte, tworzenie aplikacji ASP.NET jest o wiele łatwiejsze niż w przypadku ASP, a także zdaniem wielu łatwiejsze niż np. na platformie Java EE, dzięki architekturze Web Forms i środowisku Visual Studio. Dzięki architekturze Web Forms tworzenie dynamicznych stron WWW bardzo przypomina tworzenie aplikacji desktopowych. Twórca aplikacji tworzy stronę ASP.NET poprzez dodawanie „kontrolek” do formularzy i wprowadzanie kodu do obsługi zdarzeń związanych z kontrolkami.
Szczególnie ciekawa na platformie .NET jest właśnie koncepcja Web Forms, która wyznaczyła nowy kierunek w tworzeniu interfejsu użytkownika w aplikacjach WWW. Dzięki Web Forms platforma .NET zyskała przewagę nad swym głównym konkurentem Java EE, pod względem łatwości tworzenia aplikacji. Obecnie, podobne rozwiązania w ramach platformy Java EE próbuje oferować JavaServer Faces.