Goahead快速开发:嵌入式WEB服务器与ASP动态显示

4星 · 超过85%的资源 需积分: 35 29 下载量 187 浏览量 更新于2024-09-12 1 收藏 211KB DOC 举报
Goahead快速开发指导文档详细介绍了在嵌入式Web服务器Goahead环境中进行高效开发的方法。Goahead是一个功能强大的轻量级HTTP服务器,支持多种网页技术如goform、CGI和嵌入式JavaScript,以及ASP(Active Server Pages)用于动态内容的处理。 核心知识点包括: 1. **请求处理方式**:Goahead支持通过goform和CGI处理页面的form请求。项目中采用了goform进行响应,因为它可能更符合项目的特定需求或性能优化。 2. **页面动态加载**:动态显示功能主要通过ASP实现,Goahead页面后缀必须为.asp。Goahead支持两种方式加载WEB页面:一是以文件形式存在,二是ROM化(二进制化),项目选择了后者,因为这便于管理和加载速度。 3. **源码结构与编译**:2.5版本的Goahead源码中,LINUX目录是工作目录,Webs目录包含目标文件。Main.c负责初始化,Asps7429.c包含了goform和asp的定义。WebAcl.c管理 acl.asp 页面的功能。为了实现实时切换中英文版本,需要为每个语言版本的页面(如webrom_ch.c和webrom_en.c)单独编译。 4. **文件编译工具**:webcmp.exe是一个工具,它根据list.txt中的文件名,将ASP文件转换为二进制格式并插入到webrom.c中。make_html.bat脚本用于执行这个过程,只需将页面名称添加到list.txt并运行bat脚本即可。 5. **ASP动态显示**:例如,在页面上实时显示系统时间,可以通过创建ASP函数来实现。每次用户刷新页面,服务器端需要获取当前系统时间并将其返回给客户端,这样页面就会动态更新显示。 6. **Goahead服务端**:ASP函数的定义应该遵循特定的语法,可能是通过`<% ... %>`标记包围的服务器端代码,例如`<% Response.Write Server.Now %>`来获取并输出当前时间。 这份文档提供了Goahead在嵌入式环境中的具体开发流程,包括如何集成ASP动态功能、文件管理与编译、以及服务端的响应逻辑。开发者可以根据这些指南进行快速开发和定制适合自己的Web应用程序。