"Goahead Web服务器开发手册是一个针对初学者的指南,专注于在嵌入式系统上移植和修改Web服务器,特别适用于RT5350平台。这份内部资料详述了如何开发和优化Goahead Web服务器,包括静态页面、CGI页面以及嵌入式JavaScript的实现方法。"
在Goahead Web服务器的应用开发中,主要有三种页面操作方式:
1. 静态页面:这些页面通常使用HTTP编辑工具创建,然后下载到服务器的Web存储目录。它们包含固定内容,如说明文档或终端信息,但不支持用户交互。静态页面的设计可以利用JavaScript增强用户体验。
2. CGI(Common Gateway Interface)页面:使用C语言编写,通过参考提供的cgitest.c示例文件来实现。当Web服务器启动后,可以通过在浏览器的地址栏输入特定路径来调用CGI脚本。Goahead服务器的CGI入口处理机制规定,如果URL包含"cgientry=name",则会寻找名为name的函数处理请求;否则,它会寻找"name_cgientry"函数。请注意,CGI任务的退出应该使用`return`,而不是删除任务,以确保系统能正确重置输入输出流。
3. 嵌入式JavaScript:这是Goahead Web服务器提供的一种功能,允许通过form提交来实现更复杂的交互。开发者可以用C语言编写函数,然后在ASP文件中嵌入这些函数,使得页面动态生成内容。例如,`<h1>Today is <%write("Hello World");%></h1>`会在网页上显示"Hello World"。嵌入式JavaScript的实现涉及以下步骤:
- 页面设计:使用.asp文件格式,插入特殊的JavaScript标记来调用预定义的C函数。
- 函数定义:在系统中定义并注册用于处理页面提交的C函数。
- 数据传输:通过HTTP请求,由已注册的C函数接收并处理提交的数据,然后返回给客户端。
Goahead Web服务器开发手册涵盖了从基础的页面部署到高级的动态内容生成技术,为开发者提供了一个全面的框架,以适应各种嵌入式系统的Web服务需求。通过学习和实践,开发者可以有效地移植和定制Goahead服务器,以满足特定的嵌入式环境和应用需求。