WebSnap представляет собой набор компонент, появившийся в Delphi 6 Enterprise
и предназначенный для разработки Web-серверных приложений в RAD-среде. В
настоящей статье дано краткое описание создания WebSnap-сервера, поддерживающего
полный интерфейс редактирования и просмотра для простого набора данных, и
включающий поддержку графических полей. Хотя данный WebSnap-сервер является
"простым", т.к. не требует написания кода, он, тем не менее, поддерживает полный
набор функциональных возможностей для модификации таблиц базы данных с помощью
браузера.
В последнее время возможность управления приложением при помощи WEB
интерфейса становится все более популярной. Лично я применил возможность
удаленного управления в ряде своих программ, и это существенно упростило их
сопровождение в условиях большой организации. Delphi содержит достаточно мощные
компоненты, позволяющие легко организовывать соединения по протоколу TCP/IP. Это
компоненты TServerSocket и TClientSocket. Для организации WEB сервера нам
потребуется только TServerSocket. Для доступа к нашему серверу применим порт с
номером 5000 (напоминаю, что порты с номерами меньше 1024 могут использоваться
только по назначению и есть опасность, что на Вашей машине будет установлено
некоторое приложение, использующее стандартный порт HTTP 80). При этом URL будет
выглядеть как machine:5000/path при доступе из сети или 127.0.0.1:5000/path при
доступе с локального хоста. Следует сразу поговорить о двух тонкостях, не
имеющих прямого отношения к написанию WEB сервера
Эпоха web-дизайна, когда наиважнейшим считалось возможность запихнуть на
страницу как можно больше графики и поразить пользователя широтой фантазии
дизайнера, канула в лету. В моде - информационный дизайн и всяческие удобности
для пользователя. Плохим тоном уже считается одно только то, что на сайте нет
форума или гостевой книги, и самое ужасное - о, боже - вы до сих пор верстаете
каждую страницу вручную, вместо того, что бы поручить сеё скучное и утомительное
занятие скрипту.
Если Вы программируете в Delphi и, хотели бы, чтобы Ваш любимый компилятор
поучавствовал в создании Вашей веб-странички, то можно начать с маленькой, но
довольно важной части веб-проекта - счётчика. Обычно, счётчик выглядит как
кнопка на странице. В данном случае это JPEG картинка, генерируемая на лету.
Практически ежегодно появляется очередная переработанная или серьезно
дополненная версия Delphi — в прошлом году была выпущена уже пятая. Количество
книг по программированию в среде Delphi, вышедших у нас за последние три-четыре
года, свидетельствует о том, что этот продукт наиболее популярен среди
аналогичных средств разработки ПО. Его можно использовать для создания различных
программ, в том числе и Web-приложений, процесс разработки которых благодаря
применению Web-компонентов и Web-классов значительно упростился.
Самый простой способ защитить директорию на web сервере - это применить
авторизацию. Этот пример показывает как это сделать используя только ISAPI
приложение.