- 主 机:Fedora 9 i386
- 开发板:友善的Mini2440,上面已经移植好了boa web服务器
- 编译器:arm-linux-gcc-3.4.1
二、实现步骤
1. 建立一个Html网页文件。文件名:test.html
|
|
2. 建立一个Javascript脚本文件,这个文件实现了Ajax进行异步访问服务器。文件名:xmlhttpreq.js
|
|
3. 建立服务器端应用程序。文件名:test.c
|
|
在Fedora 9的终端命令行编译test.c,生成test.cgi文件,如下:
arm-linux-gcc -o test.cgi test.c
4. 将test.html、xmlhttpreq.js和test.cgi三个文件下载到Mini2440开发板的www目录中。(注:www目录是boa服务器的文档根目录。你可以在开发板的/etc/boa/boa.conf文件的DocumentRoot节点配置成其他的目录,那么这三个文件就下载到你配置的目录中)
5. 把开发板连接上网络,在PC机上打开浏览器并输入:http://192.168.1.230/test.html(注:这个IP地址是你的开发板的IP,还有这个网段要跟PC的网段一致),运行效果,如图:

点击提交按钮后,就会异步访问服务器端cgi程序,获取服务器端的系统时间。可以看到按钮在提交后浏览器并没有刷新就取回系统时间。运行效果图如下:

三、结束语
Ajax技术目前在B/S结构的系统中应用得非常广泛,但在嵌入式系统中应用还并不多见,本篇清晰简单地讲解了用C语言在嵌入式系统中实现Ajax应用的基本原理。当然现在Perl中有个CGI::AJAX模块,也可以实现Ajax在Linux中的应用,但要在嵌入式Linux中应用还得把Perl移植到开发板上去(不是很好移植),而且你还要学会Perl脚本语言的编写。
本文详细讲解了如何使用C语言在嵌入式系统中实现Ajax技术,通过建立HTML网页、JavaScript脚本和服务器端应用程序,实现异步访问服务器获取实时数据,演示了从开发环境搭建到实现细节的全过程。
302

被折叠的 条评论
为什么被折叠?



