3. 与服务器端的联动 |
3.1 系统构成概念 |
Curl是客户端语言,构建Web应用程序时有必要和服务器端进行联动。图1是系统构成的概念。 |
下面以从数据库取得数据为例进行说明: ① Curl向相应的服务器端程序发出http请求; |
② 服务器端程序根据请求从中抽取参数,组装好SQL命令后,向数据库发出SQL命令; | |
| |
图1 服务器端联动概念 | |
3.2 服务器端的设定 | |
将开发好的Curl应用程序进行WEB公开时,需要对服务器端进行以下设置。 | |
(1) 许可证密钥(License Key) | |
(2)访问限制 | |
List 3 curl-access.txt | |
| |
(3)MIME类型 | |
(4)程序包 | |
3.3 用XML进行数据通信 | |
设定好服务器后要开始考虑服务的构建。Curl和服务器之间的数据通信形式是没有明确规定的。但常见的应当是CSV或XML。这里介绍被业界视为标准的XML形式。一般来说,XML数据是服务器脚本程序从数据库中抽取数据后加工而成的。Curl应用程序在接收到XML数据后,要使用SAX2简易解析器进行解析,然后通过可视化处理显示到浏览器。服务器端程序由CGI、Servlets和诸如PHP、Perl等各种脚本语言构成,这里以PHP和JSP为例加以说明。 | |
3.3.1 用PHP编写服务器端程序 | |
List 4是用PHP编写的例子query.php。Query.php中将插入List 5所示的xml_maker.php。 Query.php进行从http请求抽取参数,生成SQL请求以及和数据库(ODBC)连接等处理。xml_maker.php则从数据库中抽取检索到的Record,将其加工成List6所示格式的XML数据后返回给客户端 (print文)。 | |
List 4 query.php | |
|