goahead 使用CGI,实现对表单的提交

来源:互联网 发布:c语言求1到100的素数 编辑:程序博客网 时间:2024/06/06 01:46

目标: 使用CGI,实现对表单的提交

方法如下:

1. 在相应的WEB主目录下写一个h.asp的页面,如果第一次下源码 目录就是:webs-2-5/www

<html>

<body>

<form action=/goform/helloform method=POST>

<input type=text name="echo" value="hello">

<input type=submit name="ok" value="ok">

</form>

<body>

</html>

 

2. 在相应平台的main.c中的initWeb函数中注册helloform 的CGI方法,本文是在Linux下所以是:LINUX/main.c

websFormDefine(T("helloform"), helloform);

 

3. 定义helloform,函数头是有一定的格式 的。

static void helloform(webs_t wp, char_t *path, char_t *query)

{

char_t *str;

str = websGetVar(wp, T("echo"), T("Joe Smith"));

websHeader(wp);

websWrite(wp, T("<h2>%s</h2>"), str);

websFooter(wp);

websDone(wp, 200);

}

 

4. 在使用helloform之前的声明。

static void helloform(webs_t wp, char_t *path, char_t *query);

 

PS: goahead版本:2.5   有些API不清楚的时候可以看看它的官方的manual

以./webs -demo运行,从浏览器中可以看到那儿有很多的API帮助,文章中用到的是Extensive API Documentation ->WebServer APIs

这里的英文不是很难,是个高中生基本上都能看懂的。

原创粉丝点击