Логотип Old-Web.com .old-web
 
Вернуться   Форум о старом интернете > Web-дизайн и web-программирование > Скрипты и web-программирование
Регистрация Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Ответ
 
Опции темы Опции просмотра
Старый 01.08.2024   #1
mak
автор Web1.0 Hosting
 
Аватар для mak
 
Регистрация: 05.07.2024
Адрес: проживаю за границей
Сообщений: 155
Отправить сообщение для mak с помощью ICQ
Сообщение Веб сервер на Delphi

Привет,

Мало кто знает, что Delphi (да-да, ту самую Borland Delphi, даже старую версию Delphi 6 или Delphi 7, в которой перетягиваешь кнопочки на форму), можно использовать для создания веб сервера.

Например напишем простейший веб-сервер:

Код:
program WebApp;
{$APPTYPE CONSOLE}

uses
  IdHTTPServer,
  IdTCPServer,
  IdCustomHTTPServer,
  IdContext;

Type
  TCommandHandler= class
  protected
    procedure DoCommandGet(AThread: TIdContext;
      ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);

end;

{$R *.res}
var Server:TIdHTTPServer ;
CH:TCommandHandler;


procedure TCommandHandler.DoCommandGet(AThread: TIdContext;
  ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
begin
  AResponseInfo.ContentText := '<html><head><title>Delphi WebApp</title></head><body><h1>It works!</h1><hr><p>Hello, world!</p></body></html>';
  AResponseInfo.ContentType := 'text/plain';
end;

begin
  Server := TIdHTTPServer.Create(nil);
  CH := TCommandHandler.Create;
  Server.OnCommandGet := CH.DoCommandGet;
  Server.DefaultPort := 80;
  Server.Active := True;
  Readln;
end.
А обработчики уже придумаете по ходу дела. Если кому интересно, могу развивать эту тему
__________________
Web1.0 Hosting - продвинутый статический хостинг для ваших домашних страниц

Последний раз редактировалось mak, 01.08.2024 в 18:43.
mak вне форума   Ответить с цитированием
Старый 06.08.2024   #2
prow3r05
Новичок
 
Аватар для prow3r05
 
Регистрация: 24.07.2024
Адрес: Kostromskaya obl.
Сообщений: 3
Отправить сообщение для prow3r05 с помощью ICQ
По умолчанию

Знаю о таком
Помню один раз делал DLL-ку внутри которой был HTML, и она подгружалась через iis, и все это дело конечно же работало)))
prow3r05 вне форума   Ответить с цитированием
Старый 31.08.2024   #3
danil
Администратор
 
Аватар для danil
 
Регистрация: 29.06.2024
Адрес: Живу в своем мирке, который сам и строю.
Сообщений: 536
По умолчанию

Использую XAMPP и Laragon на Windows ПК. У XAMPP есть много старых версий, со старыми версиями Apache, PHP и MySQL. Ставится быстро, использовать интуитивно понятно. На VPS всегда пользовался ISPManager для управления сервером и не парился.

P.S. Я просто люблю идти по пути наименьшего сопративления к своей цели, созданию и тестированию web-страниц, но кому то может быть важно создать нестандартный софт для web-сервера, например если создаешь сервис.
__________________
Я вернул двухтысячные!
danil вне форума   Ответить с цитированием
Старый 01.12.2024   #4
alojz
Заблокирован
 
Регистрация: 01.12.2024
Сообщений: 25
По умолчанию

Цитата:
Сообщение от mak Посмотреть сообщение
Если кому интересно, могу развивать эту тему
Да. Тема интересная (была для меня вначале столетия). В те времена интернет стоил очень дорого. Мне встретилась программа где можно было выуживать данные телефонных карт и выходить в сеть. Так вот в виде исходного кода приложенного, был и http-сервер. В дальнейшем я переделал его. Точнее говоря сделал для него интерфейс : кнопки выбора директории, установка ip-адреса, еще кое-чего. Одним словом если нужен могу выложить, хотя я его уже выкладывал на сайте олд-дос в программах под Windows называется тема Http-Сервер - так кажется.
alojz вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT, время: 21:54.


Powered by vBulletin® Version 3.6.12
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot