List 5 xml_maker.php | |
| |
List 6所示的XML格式正好和Curl 6.0的标准类{RecordSet}相对应。Curl应用程序将这些数据转换成{RecordSet}后,再传给{RecordGrid}和{RecordForm}等类,进行富编辑和表现。 | |
List 6 List 5的输出例子(para1=Boston¶2=1962) | |
| |
3.3.2 用JSP编写服务器端程序 | |
List 7是使用JSP编写服务器端程序的例子。在这个例子中,数据库是MySQL,数据库名是demo,表是plsum。用List 7的JSP程序输出生成的XML数据如List 8所示。List8的XML和List6的XML相比,List6拥有很多属性,而List8只用了标签。也就是说,XML文本的形式也是没有限制的。系统开发者可根据系统本身的性质对XML形式进行自由设计。 然而, 不管使用PHP还是使用JSP都需要将其引擎和组入WEB服务器中。使用JSP时需要Java SDK和Java Servelet容器(如TOMCAT等)。服务器端的数据可以是任意的数据库或文本文件,但要配有相应的JDBC驱动器。 |
List 7 用JSP编写的服务器端程序 | |
| |
List 8 用List 7输出生成的XML文本 | |
| |
3.3.3 Curl对Web服务器的数据请求 | |
在Curl里有和HTML表单(Form)非常相似的类HttpForm。可以用这个类非常容易地设置Http Context, Http Method, 指定调用Http服务的方法(get/post),进行数据验证以及自动发送数据请求。但在大部分情况下,使用HttpFormData这个类,加以手动和HttpRequest组合,可以更灵活地实现数据请求。List 9为一实例。这个实例中定义了2个函数。即,{qx-http-form-data}和{qx-get-http-data}。{qx-http-form-data}可以生成多个key=”val”的{HttpFormData}。通过给{qx-get-http-data} 函数传入URL和{HttpFormData},便可向服务器发送数据请求。 返回的数据被存放在{Array-of StringBuf}中。List 9中的{do}程序块是必须的,向服务器发送数据请求的正是这里。 |