跳转到内容

Clipper 教程:开源 Clipper(s)/Web 应用程序指南

来自维基教科书,开放世界开放书籍

什么是 Web 应用程序?

[编辑 | 编辑源代码]

Web 应用程序是指在浏览器(“客户端”)中显示其输出并与由另一个程序(“Web 服务器”)管理的数据进行交互的应用程序,该程序通常在另一台计算机上执行(当我们进行测试时,我们可能会在同一台机器上同时拥有客户端和服务器)。

像 Google、雅虎邮箱、Facebook、Twitter、亚马逊这样的网站,以及 CMS 平台(例如 WordPress、Joomla、Drupal)和在线游戏(例如“魔法门”、“帝国时代”或“海战”)都提供了 Web 应用程序。

在它们的最早形式中,Web 应用程序是 CGI 脚本,Harbour 提供了一个类来使用此协议(参见 https://github.com/harbour/core/blob/master/contrib/hbtip/cgi.prg),以及一个示例,展示了如何使用一个类来使用此协议(https://github.com/harbour/core/blob/master/tests/html.prg)。

http://www.harbour-project.com.br/samples/testcgi.html,并查看 http://gnosis.cx/publish/programming/harbour.html 上的侧边框。

一本描述 CGI 编程的书的前六章可以从 http://www.cgi101.com/book/ 下载,一个直接的描述可以从 http://www.whizkidtech.redprince.net/cgi-bin/tutorial 处阅读。

在 Harbour 中提供 FastCGI 的尝试,请参见 https://github.com/hernad/harbour-fastcgi

然而,CGI 已经过时,原因在以下文章中解释:https://perldotcom.perl5.cn/article/perl-and-cgi/#why-not-to-use-cgi。此页面位于 Perl 网站上,因为 CGI 和 Perl 有着强烈的(即使是不恰当的)关联。

Web 服务器 Apache 需要 mod_cgi 或 mod_perl 来运行 CGI 脚本,同样我们也可以从 https://github.com/FiveTechSoft/mod_harbour 使用 mod_harbour。

博客现场演示:https://harbour.fourtech.es/modharbour_samples/blog/index.prg 及其完整源代码:https://github.com/FiveTechSoft/mod_harbour/tree/master/samples/blog

https://github.com/JoseluisSanchez/MVC_Harbour

使用 Apache 的另一种选择是从 http://www.dbfree.org/home.msp?XY=11421849 下载 DBFree。

华夏公益教科书