Форум программистов и компьютерщиков

То время, когда самым важным считалось заполнить web-страницу всевозможной графикой и поразить тем самым пользователей прошло. В настоящий момент самым важным считается удобство для посетителей страницы. А если на сайте нет форума или хотя бы гостевой книги, то это считается дурным тоном. И уже совсем ужасным считается, если вы до сих пор пишете каждую страницу сами, а не поручаете это дело скрипту.

Период первопроходцев HTML вскоре закончится, их место займут профессионалы-программисты. Кроме того, в настоящее время, сайты создают такие, что для наполнения сайта совсем не обязательно разбираться в html, java, cgi и других сложностях, администрирование становится таким же простым, как и работа с текстовым редакторами. Пока, правда, виден явный недостаток продуктов, которые можно заставить поддерживать сайт в нормальном состоянии, оставив для себя только наполнение сайта.

Пока же вся тяжелая работа по созданию подобных систем для функционирования сайта достается программистам Delphi, которые только недавно успели удивиться возможностям языка Java и Perl. Хотя многие из них еще недавно программировали в Delphi, которая в настоящий момент вполне может быть использована в написании прикладных web-программ. Преимущества состоят в том, что программа знакома и специалистов по ней хватает. Минусом можно считать только то, что не каждого удовлетворят созданные таким образом программы. В отличие от других приложений, создаваемых в Delphi, о создании Web-приложений написано очень мало.

Как полагают на форуме delphi (ссылка), каждое простейшее web-приложение, написанное на Delphi, практически ничем не отличается от создания программы для прежней доброй DOS. Данное консольное приложение, являющееся простейшим, запускается на сервера и взаимодействует с пользователем через браузер.

Создайте в Delphi новый проект - Console Application, и получите знакомый текст паскалевской программы. Далее поступаем довольно просто: организуем с помощью команды writeln вывод кода HTML.

После написания кода, необходимо скомпилировать его и проверить, для этого понадобиться веб-сервер. Особенно задумываться не стоит, можно использовать стандартный домашний веб-сервер от Microsoft. Само приложение необходимо разместить в папке сервера C:\Inetpub\wwwroot, а потом запустить сам сервер. Потом, если перейти по адресу http://localhost/primer.exe в браузере, то можно увидеть результат.

На самом деле вряд ли кому-нибудь понадобится Delphi, чтобы создать подобную программу. Несомненно, генерировать страницы с различными условиями, однако возникает вопрос: как подобные условия передать программе. Хотя и тут все довольно просто, необходимо только вспомнить передачу параметров с помощью командной строки приложению и поступить надлежащим образом.

Создадим приложение, выдающее различную информацию: дату, время или что-то подобное. Соответственно для каждого параметра задаем данные, за которые будут отвечать функции ParamCount и ParamStr. Далее, если в адресной строке браузера набрать такую строку: http://localhost/cgidate/exe?time, то получится страница, отображающая время; http://localhost/cgidate/exe?date – дата; если нужно и то и другое одновременно, то необходимо набрать параметр both. В случае, когда параметры не заданы или заданы неверно, то возникает соответствующее сообщение. Исходники приложения находятся на форуме программистов (ссылка).

Чтобы создать для Интернета полномасштабное приложение в Delphi есть помощник - Web Server Application, с помощью которого можно создать приложение генерирующее web-страницы, основанные на ISAPI, NSAPI или CGI. Единственное ограничением здесь является то, что web-сервер должен работать на базе Windows.

www.cyberforum.ru - Форум программистов и компьютерщиков
Каталог: