Създаване на приложения на Active Server Page (ASP) в Delphi
Delphi, Интернет и мрежи, ASP
Новият продукт на Boorland, Delphi5, който започна да се разпространява през есента на 1999 г., съдържа редица нови функции. По-специално, способността за създаване на ASP приложения е добавена към експертите по проекта. Експертът се извиква с помощта на командата File/New/ActiveX и след това се избира иконата Active Server Object. За съжаление, в текущата документация, разпространявана с Delphi 5 (Build 5.62), е изключително оскъдно относно целта, последователността на създаване и тестване на ASP сървър. Примери за работещ ASP сървър също липсват в дистрибуцията Delphi5. Тази публикация частично компенсира тези проблеми.
Типичен пример за достъп до ASP сървър с HTML документ изглежда така:
Този запис е скрипт на Visual Basic (VB). Въпреки наличието на VB скрипт, ASP страницата може да бъде достъпна от клиенти, работещи в други операционни системи, като UNIX. На пръв поглед това може да изглежда странно: компютрите UNIX нямат основния език, камо ли VB. Но факт е, че скриптове в ASP документи се изпълняват на сървъра и клиентът получава HTML документ.
ASP сървърът трябва да бъде инсталиран на операционна система Windows NT (Windows 98), работеща с IIS или Microsoft Personal Web Server (PWS) и този факт намалява възможността за широко използване на ASP сървър. По същество ASP сървърът е вътрешна разработка на Microsoft, която не е била (и не може да бъде) съгласувана с действителните законодатели за по-нататъшното развитие на интернет технологиите (Sun, Netscape). В бъдеще не бива да се очаква напредъкът на тази технология към други платформи, тъй като при внедряването на ASP - сървъри се използва COM технология, записи в системния регистър - и това са изключителни разработки на Microsoft. Освен това други WEB-сървъри, работещи на платформата на Windows (Netscape, Apache), най-вероятно няма да поддържат технологията ASP, тъй като досега производителите на тези сървъри успешно са игнорирали всички нови разработки на Microsoft в тази област.
По същество ASP сървърът е OLE сървър за автоматизация с няколко предварително дефинирани интерфейса, включително IRequest и IResponse. IRequest съдържа методи, чието извикване ви позволява да зададете параметрите, попълнени на клиента - това ще бъде обсъдено по-долу. IResponse съдържа методи, чието извикване води до формиране на HTML документ и като окончателно прехвърляне на този документ към клиента. Въз основа на тези функции, ASP сървърът прилича на CGI приложение и ISAPI/NSAPI dll (наричан по-долу WEB сървър на приложения). Идеологията на изпълнението на метода в приложенията на ASP сървър и WEB сървър също е подобна: заявката на клиента се анализира (ако е необходима) и отговорът се генерира динамично. Разликата е, че WEB сървърните приложения изобразяват целия HTML документ, докато отговорът на ASP сървъра се вмъква в оригиналната HTML страница. Например, ако ASP документ е представен като: