http://www.csdn.net/article/2010-12-21/286055【对Session、Cookie的完全理解】
http://alex-yang-xiansoftware-com.iteye.com/blog/1498536【移植goahead到android或其他嵌入式linux系统上】
http://wtz123.iteye.com/blog/1582226【利用GoAhead构建嵌入式web应用 】
http://www.iteye.com/topic/269213【javascrip 关闭浏览器事件监听】
本文注明转载,但是原文地址被鄙人搞丢了,对原著作者表示抱歉。
============== 动态页面支持 ==============
在嵌入式设备中,大部分web页面都是动态生成的。
生成动态页面的方法主要有两种:通过C代码生成HTML标签和在HTML页面中嵌入表达式标签。
第一种:直接通过C代码生成页面的优点是灵活,但是却牺牲了友好性,因为不到开始运行程序的最后一刻,你不可能知道这个页面看起来会是个什么样子。
第二种:方法更加直观,你可以使用你所喜欢的工具以所见即所得的方式编辑页面,在必要的地方添加占位符,运行时它们会被动态产生的数据代替。
GoAhead完全支持这两种方式。
-----------------
ASP & GoForms
------------------------
GoAhead提供了多种方法编写动态页面,包括asp过程、GoForms过程和embedded JavaScript。
GoAhead主要利用asp过程动态获取系统信息然后显示在页面上;
【GoForms】GoForms过程则主要用来处理用户指令,例如控制设备和修改配置等。
GoAhead提供了asp过程和GoForms过程两种武器,方便的创建具有高度交互性的动态网页,
它们实际上都与定义在服务器端的某个C函数绑定在一起,只是分工不同
asp过程用来生成显示在页面中的动态数据
而GoForms过程则用来处理用户输入和修改设置,它们一起构成了GoAhead的核心。
【3.2 GoForms过程】
GoAhead实现了称为GoForms的标准的通用网关接口(CGI)处理用户提交的表单。
与传统的CGI方法不同,GoForms过程不是为每个浏览器连接都创建一个新的进程,而是通过与GoAhead服务器共享地址空间,于是可以直接访问全部的请求上下文。
GoForms处理器可以自动解析和访问所有的POST和查询数据,它也提供了一组API可以轻松访问CGI变量。
CGI(通用网关接口)
通用网关接口(Common Gateway Interface/CGI)是一种重要的互联网技术,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序,请求数据。CGI 描述了客户端和服务器程序之间传输数据的一种标准
在GoAhead中,GoForms实现为一个URL处理器,它会解释以"/goform"开始的URLs。紧跟着"goform"之后的字符串定义了表单名字和用户请求的细节。例如:“/goform/ UpdateConfig?interval=5”这个请求表示调用GoForms过程" UpdateConfig ",GoForms变量interval表示用户设置的新刷新间隔时间。
【http://blog.csdn.net/pan139com/article/details/4207278【基于Goahead的嵌入式web开发】】
==============
1.Goahead的特点
==============
支持html,cgi,goform,内嵌的asp(文档说是embed javascript),部分asp语句。
goform文档说是memory cgi.说白了就是一个用来替代cgi 程序的函数,但是他与goahead服务器程序编译在一起,并需要通过websFormDefine()向服务器注册。
内嵌的asp是可以嵌入到网页中的函数,跟goform 一样也需要注册,通过websAspDefine()注册。
以上两个特性是我用的最多的。
websFormDefine(T("formFoo"),“formTest”);
void formTest(webs_t wp, char_t *path, char_t *query);
formTest是定义的函数,formFoo是调用时用的,一般是用来处理表单,
如