Что такое веб-часть веб-скрипта delphi? - PullRequest
4 голосов
/ 27 декабря 2011

В настоящее время я начинаю интегрировать «Delphi Web Script» в свое приложение в основном только как механизм сценариев (взаимодействие с функциями, классами и т. Д.);На мой взгляд, отличное программное обеспечение для стандартного качества открытого исходного кода Delphi, но просто из любопытства,

Что такое «веб-часть» проекта?

Как предполагается использовать?

Это использовалось где-то с некоторым коммерческим успехом?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 27 декабря 2011

Как сказал ain , первоначальное использование было для PHP-подобной, ASP-подобной генерации веб-страниц на стороне сервера, но оно также было пригодно для универсального использования, для чего я и использовал его,И поскольку я не использовал «веб» сторону DWScript, большинство «веб-ориентированных» функций не было перенесено (на самом деле был перенесен только HTML-фильтр).

Функциональность Web по-прежнему сохраняется.доступно в репозитории SourceForge, если кто-то хочет заняться портом.Тем не менее, они могут быть устаревшими за пределами простых переименованных методов и классов, так как начиная с DWSII, механизм сценариев получил различные функции.Например, теперь он может выполнять несколько потоковобезопасных исполнений одного скомпилированного сценария, в то время как старая кодовая база построена на ограничении, что скомпилированный сценарий может выполняться только одним потоком за раз.с другой стороны, есть некоторые новые функции, которые могли бы упростить портирование, недавно добавленная простая демонстрационная программа WebServer использует RTTI для показа файлов TWebResponse & TWebRequest (была вручную представлена ​​в DWSII).С другой стороны, это возможно только в последних версиях Delphi.

2 голосов
/ 27 декабря 2011

AFAIK основной целью первоначального автора этого скриптового движка было сделать возможным встраивание скриптов Pascal в HTML-страницы, как это делает PHP.Отсюда и название «Delphi Web Script».Хотя текущий сопровождающий, Eric Grange , фокусируется на использовании его в качестве механизма сценариев общего назначения, все же должна быть возможность использовать его и в веб-целях - для этого вы используете «фильтры»Особенность библиотеки.Проверьте блок dwsHtmlFilter для фильтра HTML.

...