Генериране на динамични HTML страници от база от данни
Реалните условия на динамично променяща се информация в една БД налагат и съответните гъвкави методи за консултиране на данните в нея по Web технология. CGI интерфейса е станал своеобразен стандарт за всички производители на Web сървъри.
Относително простият за реализация и поддържане CGI модел предизвиква често задръстване на сървъра при много едновременни заявки от клиентски машини. За всяка, получена в сървъра заявка CGI модула стартира отделен процес с отделна SQL заявка към СУБД. Тази архитектура е многоплатформена, CGI модулите се реализират на избран от разработчика език. При възникване на грешка отпада една заявка, с което не се предизвиква срив в системата.
• ASP (Active Server Page) е архитектура разработена от Microsoft. В основата на ASP е заложена идеата за интерпретиране на код в сървър изпратен от клиент. В статичните HTML страници се вмъкват допълнителни елементи, които изпратени в сървъра ще бъдат интерпретирани от съответен интерпретатор. Подобна идеа е реализирана при PHP/FI, където в HTML кода се вмъкват инструкции, написани на скриптов език, подмножество на езика PERL, и интерпретирани във Web сървър от вида Apache с активиран модул за интерпретация. В този случай HTML страници те са с разширение .phtml. Предшественик на тази архитектурна схема е технологията SSI, с която се постига диалог с клиента почти в реално време. Схемата на функциониране на тази технология е проста и достъпна за развитие. Процесът протича в интерпетираща част в сървъра, където се обработва скрипт кода от клиентската страница, извлича се SQL код, получения резултат от БД се конвертира в HTML формат преди да бъде изпратен обратно в браузъра на клиента.
asp |
html |
www |
php |
ssi |
sql |
ипотпал |
ipotpal |
динамични |
страници |
|