|
Вопрос # 272/ вопрос открыт / |
|
Доброе время суток, господа Эксперты. Я ярый сторонник Дельфи. я хочу научиться писать скрипты в Дельфи. У меня стоит винда ХРень. Как мне написать скрипт. На сайте у меня есть строка ввода и кнопка. По нажатию на кнопку я обращаюсь к скрипту и у меня должна перезагрузиться страница, только содержимое строки ввода должна быть внизу после всего.(типо гостивой книги). Скачавать готовые скрипты гостевой книги не хочу, хочу во всем разоброться. Я понимаю, что ни кто мне тут исходник не вылажет, тогда хотя бы ссылку дайте на литер-ру в инете, потому что в сети и так мало статей(в смысле скрипты на дельфи). Хорошию трудно найти. Заранее благодарен.
 |
Вопрос задал: Geron (статус: 1-ый класс)
Вопрос отправлен: 17 января 2007, 02:30
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Матвеев Игорь Владимирович
Здравствуйте, Geron!
Я не буду писать Вам готовые исходники, потому что разбираться здесь нужно самому. Но расскажу основное.
Итак, во-первых никакой скрипт Вы на Delphi не непишите, это называется CGI-BIN приложения (CGI - Common Gateway Interface, BIN - потому что представляет собой бинарный код, а не какой-нибудь там скрипт).
CGI-BIN приложения, генерируемые Delphi, будут работать только на Windows платформе, под управлением IIS (WinNT), Personal Web Server (Win98), порта Apache под Windows или другим Windows Web сервером. Кроме того, BIN приложения, как Вы понимаете, обладают значительно большей "властью" над системой, чем PHP, Perl и др. web языки, поэтому полномочия таких приложений часто ограничиваются, вплоть до полного запрета их выполнения.
Delphi позволяет создавать несколько типов CGI-BIN приложений, от использования обычного консольного вывода (тапие приложения можно и в ассемблере писать), до ASP.NET (Delphi 2005).
Рассмотрим некоторые подробнее:
1. Обычный console-exe.
Обычное консольное приложение может выступать в качестве CGI-BIN, используя Write/WriteLn можно выводить в браузер любую информацию. Параметры командной строки можно парсинговать, получая POST данные запроса. Как получить GET смотите, например, здесь: www.delphiworld.narod.ru/base/cgi_apps.html.
Недостаток - при каждом запросе приложение загружается в память, выполняется, затем выгружается, что сильно замедляет работу сервера.
2. WebSnap Application.
Набор компонентов и классов для быстрого создания динамических web страниц. Ориентирован в основном на работу с базами данных. Выберите New\WebShap\WebSnap Application. Появится диалог выбора типа приложения. Как понятно из названий, ISAPI/NSAPI представляет собой Dll библиотеку, т.е. не загружается в память вновь при каждом обращении. CGI Stand-alone executable - то же самое, что console-exe, только Вы можете работать визуально и имеете множество вспомогательных классов и компонент под рукой. Apache Shared Moduleы - Dll, подключаемые как модули к Apache - работают побыстрее ISAPI/NSAPI, но сложнее отлаживать.
3. ASP.NET (Delphi 8/2005).
Технология Microsoft, позволяющая вести разработку Web приложений визуаально, т.е. вы располагаете контент страницы как компоненты на форме. Посмотрите например сайт Microsoft, он весь (или почти весь) написан на ASP.NET.
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|