cJSON和CGIC简单使用Day6-7

Day6-7 cJSON和CGIC简单使用

 

【任务目标】

  • 任务 1:掌握 cJSON 开源软件的使用及 json 数据的产生;
  • 任务 2:掌握 CGIC 开源软件的使用及表单数据的解析;
  • 任务 3:实现 web 系统提交 json 数据格式解析;

【任务说明】:

 任务 1 描述: 

1.cJSON 第三方库的 Makefile 编写及编译方法;

cJSON和CGIC简单使用Day6-7

cJSON和CGIC简单使用Day6-7

 

2,基于 cJSON 下 json 格式数据产生案例的编写;

cJSON和CGIC简单使用Day6-7

cJSON和CGIC简单使用Day6-7

 

 

3.CGI 完成 json 格式的 ajax 请求案例;

(1)编写cgi_ajax.c文件:

        cJSON和CGIC简单使用Day6-7

cJSON和CGIC简单使用Day6-7

 

(2)命令行运行:

cJSON和CGIC简单使用Day6-7

 

        (3)浏览器查看:

其中第一次查看是报错,原因是网址具体地址输入错误。

cJSON和CGIC简单使用Day6-7

 

接下来两次产生随机数并加以计算结果:

cJSON和CGIC简单使用Day6-7

cJSON和CGIC简单使用Day6-7

 

 

 任务 2 描述: 

1.传统 CGI 如何获取 web 传递的数据,form 表单传递方式原理是什么?

通过form表单进行数据传输。

(1)前端部分:

cJSON和CGIC简单使用Day6-7

 

(2)后台部分:

cJSON和CGIC简单使用Day6-7

cJSON和CGIC简单使用Day6-7

 

cJSON和CGIC简单使用Day6-7

 

 

 

(3)运行结果:

cJSON和CGIC简单使用Day6-7

 

原理:

(1)get:用户请求的数据通过请求头,传递给服务器。由于头部有大小限制,所以只能传递一定量的数据。

(2)post:头部不含有请求信息,以请求正文的方式传递给服务器。可以用来传递海量数据。

2.引入 CGIC 库后的 form 表单数据处理方法是什么?

(1)先在github上下载cgic的压缩包:https://github.com/boutell/cgic

(2)将解压包中以下几个文件拷贝以备使用:

cJSON和CGIC简单使用Day6-7

 

(3)部署运行结果:

cJSON和CGIC简单使用Day6-7

 

3.利用 CGIC 获取用户请求字段信息的方法?

cJSON和CGIC简单使用Day6-7

cJSON和CGIC简单使用Day6-7