本节设计一个按键(button)和文本框(Text),web页面上按键点击一下,文本框中显示“Helloword!”的字符,其中html语言用于web网页的设计;javascript语言用于与C语言后台程序交互和显示控制;基于C语言的后台程序处理接收命令,并显示输出。按键每次点击的颜色会发生翻转,提醒使用者按键生效。
1.首先基于html语言设计按钮(button)和文本框(Text),其中按键作为输入,文本框作为输出显示使用,程序如下图所示:
![](https://img-blog.csdnimg.cn/6d749521b8674089a214a5142dae1ddd.png)
2.其次基于javascript语言设计按钮点击的颜色切换,并向C语言发送控制指令,且接收C语言发送的结果。
![](https://img-blog.csdnimg.cn/5a78c93055b34f0b8cc78948c161128b.png)
3.最后设计基于C语言的后台程序,后台程序从Get环境变量获得javascript语言传递的参数,并发送结果给javascript函数。
![](https://img-blog.csdnimg.cn/434148ddebe64356ab13678d099dc9af.png)
4.编写C语言的Makefile文件和编译脚本build_web.sh,分别如下图所示:
![](https://img-blog.csdnimg.cn/574d9b7cede1492c896f6c39a0e1679c.png)
![](https://img-blog.csdnimg.cn/c1c0860a0e8240fa9d74c9796ff321a1.png)
5.给build_web.sh编译脚本添加可执行权限,并运行编译脚本,生成main.cgi文件。
![](https://img-blog.csdnimg.cn/84e08e4524d64d969eb0142402779e2d.png)
6.拷贝main.cgi和index.html文件到thttpd的cgi文件目录,开启thttpd服务。
![](https://img-blog.csdnimg.cn/fe0b4c82bc94467294dece48f8a5849c.png)
7.浏览器输入服务器ip地址,测试结果如下图所示:
![](https://img-blog.csdnimg.cn/752d46eebee942808601a044dadb128b.png)
![](https://img-blog.csdnimg.cn/ac0e7286bca74e39bfcdbda9d7a47851.png)