ASP.NET

Idealnym rozwiązaniem dla stron WWW, które w przyszłości miałyby służyć do przeglądu zawartości bazy jest ASP.NET.

Platforma .NET ma wiele wspólnego z programowaniem aplikacji WWW. W przeszłości programiści pracujący z serwerem sieciowym Microsoftu (IIS Internet Information Services) mogli wybierać między tworzeniem aplikacji CGI albo rozszerzeń ISAPI. Rozszerzenia te były bibliotekami DLL, natomiast aplikacje CGI tworzone były jako pliki wykonywalne EXE.

W środowisku IIS lepiej spisywały się biblioteki DLL. Pisząc rozszerzenia ISAPI programista mógł przechowywać żądania przesyłane do serwera, analizować je i generować odpowiedzi. Dzięki temu możliwe było zwracanie danych dynamicznych. Czyli można było tworzyć odpowiedz za pomocą baz danych! Niestety napisanie dobrego rozszerzenia ISAPI było prawie niemożliwe. Wymagało doskonałej znajomości C++ i umiejętności tworzenia kodu obsługującego jednocześnie wiele żądań.

Z tego powodu Microsoft napisał rozszerzenie ISAPI ogólnego przeznaczenia nazwane aktywną stroną servera (Active Server Page – ASP). Biblioteka ASP.dll jest wywoływana za każdym razem gdy klient otwiera stronę z rozszerzeniem .asp. IIS przejmuje takie żądania i powierzy jego obsługę bibliotece asp.dll, która uruchomi skrypt znajdujący się na żądanej stronie. Niestety, ASP miała trzy główne ograniczenia. Pierwszym była szybkość działania. Za każdym razem, gdy wywoływano stronę, umieszczony na niej skrypt był przetwarzany przez rozszerzenie ISAPI. Po drugie ASP nie obsługiwało kodu HTML. Umożliwiało przetwarzanie żądań klientów i tworzenie odpowiedzi, ale jeśli w odpowiedzi trzeba było umieścić tabelkę z rysunkami, konieczna była dokładna znajomość tworzenia tabel w HTML.

Trzecim ograniczeniem ASP było to iż języki takie jak VBScript czy JavaScript nie były tak naprawdę językami programowania. Brakowało im innych oczywistych właściwości innych języków zorientowanych obiektowo. Aby przezwyciężyć te niedogodności Microsoft stworzył nowe rozszerzenie ISAPI, działające na platformie .NET – ASP.NET. Zawarte jest ono w pliku aspnet_isapi.dll – jednej z wielu bibliotek wgrywanych w czasie instalowania .NET Framework. Zadaniem tej biblioteki jest obsługa żądań dokumentów o rozszerzeniu (między innymi) .aspx. Strony ASP.NET pisane są za pomocą jednego z wielu języków platformy .Net.

Zaletą ASP.NET jest możliwość wykorzystania wszystkich elementów języka C# dla ASP.NET. Język C# dla ASP.NET nie różni się niczym od C# dla aplikacji jednostanowiskowych. Inną zaletą jest kompilowanie stron przy pierwszym związanym z nimi żądaniu. Następne żądania tej samej strony obsługiwane są już przez skompilowaną wersję. Dzięki temu wykonywane są do czterech razy szybciej w porównaniu do ASP. Ostatecznie ASP>NET pozwala na korzystanie z dwóch stylów programowania. Znajomość HTML umożliwia od podstaw tworzenie elementów stron, takich jak tabele, ale możliwe jest także skorzystanie z formularzy WWW. Formularze WWW to strony, w których określane jest położenie całych kontrolek. Bardzo przydatne są kontrolki takie jak DataGrid która potrafi wygenerować swoją zawartość jako tabelę HTML. Oprócz tego, że formularze sieciowe znają HTML, symulują klasyczny sposób programowania aplikacji jednostanowiskowych. Wszystkie te zalety świadczą o tym iż ASP.NET byłoby najlepszym wyborem jeśli chodzi o budowę serwisu WWW dla systemu piłka nożna.