Asp - przyszłość?

Na początku nasuwa się pytanie czym jest ASP? Otóż ASP (Active Server Pages) jest technologią Microsoftu, będącą częścią programu serwera WWW. Jest alternatywą dla skryptów CGI. Korzystając z niego przy tworzeniu dynamicznych stron www nie musimy już tracić tyle czasu co na tworzenie w/w. ASP charakteryzuje łatwość programowania oraz większa szybkość wykonywania, niż w przypadku CGI (przy dobrze napisanym programie nawet do 4 razy). Teraz, aby stworzyć stronę www przy użyciu opisywanej, techniki nie musimy już tworzyć oddzielnego programu, który przetwarzałby dane, kompilować go, a następnie umieszczać na serwerze. Dlaczego? Dlatego, iż do korzystania z dobrodziejstw ASP wystarczy znajomość praktycznie dowolnego języka skryptowego, którego komendy umieszczamy łącznie z poleceniami zwykłego HTML-a. Strona ASP może składać się zatem z elementów pisanych w kilku językach np. HTML, VB Script oraz Java Script (te języki obsługiwane są standardowo, aby skorzystać z innych trzeba zainstalować ich obsługę). Kod każdego z języków oddzielany jest specjalnymi znacznikami (np. <%LANGUAGE="VBScript"%>). Przydatną rzeczą jest to, iż osoba przeglądająca stronę ASP, podglądajac plik widzi już wygenerowany kod, a nie - jak np. w przypadku stosowania skryptów Javy w zwykłym HTML-u - wszystkie komendy. 'Wygenerowany', ponieważ w momencie wejścia użytkownika na stronę, serwer wykonuje wszystkie komendy zawarte w programie, a nam przekazuje tylko plik wynikowy. Niestety w przypadku dostania się osoby niepowołanej do serwera nie jest to już tak bezpieczne. Osoba ta łatwo może podejrzeć kod źródłowy i uzyskać informacje np. na temat lokalizacji naszej bazy danych, co w przypadku skompilowanych programów CGI nie jest możliwe.

Do czego możemy wykorzystać ASP?
Do naprawdę wielu rzeczy, na przykład:
* Uzyskania dostępu do dysku (zapis/odczyt plików i katalogów)
* Połączenia z bazami danych poprzez ODBC, co pozwala nam dowolnie nimi manipulować
* Obsługi poczty elektronicznej
* Tworzenia i obsługi cookies
* Dostępu do zmiennych serwera
* Obsługi formularzy

Możliwości są więc naprawdę duże. Przedstawię tu jedno z ciekawszych zastosowań techniki 'Server Side Include'. Jest to polecenie 'include', które pozwala dołączyć do pliku strony jakiś inny plik (np. HTML lub ASP). W serwisach, składających się z większej ilości stron, w których występuje 'includowanie' danego pliku (np. jako menu), aby dokonać zmian nie musimy modyfikować każdej ze stron - wystarczy zmiana tej dołączanej. Czy jest to technologia przyszłości? Nie wiem. Wiem natomiast, iż jest ona bardzo przydatna, sądzę, iż każdy poważnie myślący o swoim fachu webmaster powinien ją poznać.


Autor: Karol "Nightm@n" Fabjańczuk