在说GoAhead之前先说下一下web.

   Web Server中文名称叫网页服务器或web服务器。WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。Web服务器可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面。为了处理一个请求(request),Web服务器可以响应(response)一个静态页面或图片,进行页面跳转(redirect),或者把动态响应(dynamic response)的产生委托(delegate)给一些其它的程序例如CGI脚本,JSP(JavaServer Pages)脚本,servlets,ASP(Active Server Pages)脚本,服务器端(server-side)JavaScript,或者一些其它的服务器端(server-side)技术。无论它们(译者注:脚本)的目的如何,这些服务器端(server-side)的程序通常产生一个HTML的响应(response)来让浏览器可以浏览。

   GoAhead WebServer,它是一个源码,免费、功能强大、可以在多个平台运行的嵌入式WebServer。

GoAhead提供了多种方法编写动态页面,包括asp过程、GoForms过程和embedded JavaScript。GoAhead主要利用asp过程动态获取系统信息然后显示在页面上,GoForms过程则主要用来处理用户指令,例如控制设备和修改配置等.

GoAhead WebServer的主要特性有:

1. 支持ASP

2. 嵌入式的javascript

3. 标准的CGI执行

4. 内存中的CGI处理GoFroms

5. 扩展的API

6. 快速响应,每秒可处理超过50个请求

7. 完全和标准兼容

8. 如果不包含SSI,仅要求60K的内存;包含SSI,要求500K内存

9. web页面可以存在ROM或文件系统中

10. 支持多种操作系统,包括eCos 、LINUX 、LynxOS 、QNX 、VxWorks 、WinCE


下面举两个简单的例子来说明 ASP 和 GoForm 过程的应用

ASP过程

C文件:

static int mytest(int eid,webs_t wp,int argc,chart_t **argv)
{char *test = "hello asp";return websWrite(wp,"%/s",test);}
void my_define()
{websAspDefine(T("mytest",mytest));//函数注册
}

asp文件:

function get_mytest()
{var result = "<%mytest();%>";//获取信息alert(result);
}

GoForms过程

在post表单时调用C函数

<form action="/goform/mytest2" method="post"><p>name=<input type="text" name="name"/></p><input type="submit" value="Submit"/>
</form>

在C函数获取网页并处理

static void mytest2(webs_t wp,char_t *path,char_t *query)
{char_t *get_name;get_name = websGetVar(wp,T("name"),T(""));/* 对获取的数据做处理*/websRediect(wp,T("/website/test.asp"));//页面跳转
}
void my_define()
{websFormDefine(T("mytest2",mytest2));//函数注册
}

GoForms过程与ASP过程不同,它主要用来响应用户输入以更新系统设置或者执行特定的动作。在GoAhead中,GoForms实现为一个URL处理器,

它会解释以"/goform"开始的URLs。紧跟着"goform"之后的字符串定义了表单名字和用户请求的细节.

GoAhead的asp过程与goform过程浅析相关推荐

  1. asp.nett网站发布过程

    Asp.net网站发布过程如下: 第一.用VS2005开发的WEB程序也就是网站只要在VS2005里面运行正常就就可以发布到互联网上去了,没有必要将网站发布在本地的IIS中测试,因为只要在VS2005 ...

  2. .NET1.1中预编译ASP.NET页面实现原理浅析[1]自动预编译机制浅析

    .NET1.1中预编译ASP.NET页面实现原理浅析[1]自动预编译机制浅析 .NET1.1中预编译ASP.NET页面实现原理浅析[1]自动预编译机制浅析 作者:&;nbsp来自:网络 htt ...

  3. 深入思考编译原理之 理解执行过程和编译过程

    在深入编译器原理细节之前,很多学习者并没有真正从宏观上理解一个编译器都做了些什么,这其实是非常遗憾的. 从计算机执行过程角度思考,函数调用的尤为重要,面向过程的语言更是将函数调用作为最基本的要素.面向 ...

  4. 读《大道至简——失败的过程也是过程》有感

    再次怀着热情读了大道至简的第五章--失败的过程也是过程.作者首先告诉我们: 做过程不是做工程 .为什么这么说?作者讲到,按照模型,做完过程的每一个阶段, 并不等于做工程.或者说,工程并不是这样就可以做 ...

  5. 【Android 异步操作】AsyncTask 异步任务 ( FutureTask 模拟 AsyncTask 执行过程 | AsyncTask 执行过程回顾 | FutureTask 分析 )

    文章目录 一.FutureTask 使用流程 二.FutureTask 模拟 AsyncTask 执行过程 三.AsyncTask 执行过程回顾 四.FutureTask 分析 一.FutureTas ...

  6. View工作原理(三)视图大小计算过程(measure过程)

    一.android中view的measure过程总概 视图大小计算的过程是从根视图measure()方法开始,接着该方法会调用根视图的onMeasure()方法,onMeasure()方法会对所包含的 ...

  7. 一个不错的SQL储存过程分页,储存过程+Repeater,如果只是浏览数据的话,快就一个字...

    一个不错的SQL储存过程分页,储存过程+Repeater,如果只是浏览数据的话,快就一个字 CREATE PROCEDURE SelectPagedSQL (  @SQL nvarchar(512), ...

  8. Swift之深入解析构造过程和析构过程

    一.Swift 构造过程 构造过程是为了使用某个类.结构体或枚举类型的实例而进行的准备过程,这个过程包含了为实例中的每个属性设置初始值和为其执行必要的准备和初始化任务. Swift 构造函数使用 in ...

  9. 计算机过程控制系统教材,过程控制系统-样章试读.PDF

    过程控制系统-样章试读.PDF 高等院校教材 过程控制系统 陈夕松 汪木兰 主编 李 奇 主审 KB2 北 京 内 容 简 介 本书以过程控制系统组成和结构为线索,介绍了过程控制的基本概 念,过程控制 ...

  10. rhel系统启动过程_Linux系统启动过程

    Linux启动过程 前言: Linux是一种自由和开放源代码的类UNIX操作系统.该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布.在加上用户空间的应用程序之后,成为Linux操作系统. ...

最新文章

  1. 打造自己的树莓派监控系统2--内存监控-matplotlib显示数据
  2. python编程入门 电子书-Python编程从入门到实践PDF电子书
  3. Hadoop学习笔记—2.不怕故障的海量存储:HDFS基础入门
  4. 先序中序数组推后序数组
  5. 动态规划——数塔问题
  6. 微信开发之网页授权获取用户基本信息
  7. Applese 涂颜色(欧拉降幂)
  8. linux---拷贝文件夹命令
  9. 10个值得关注的python博客(转)
  10. USES_CONVERSION W2A
  11. php 嗅探 真实地址,PHP嗅探youku视频的真实flv文件地址!
  12. GUI制作信号分析的频域和时域分析
  13. CentOS7 Docker 端口映射
  14. S2. 口腔CT工作原理-数据采集
  15. 宋星:误读数据等于自杀
  16. 如何在matlab中表达点集,matlab练习程序(点集配准的SVD法)
  17. 各大CMS采集资源站合集
  18. Linux ping 测试IP地址与 telnet 测试IP端口
  19. [POI2008]枪战Maf
  20. win10不识别移动硬盘

热门文章

  1. 数据结构:图结构的实现
  2. 安立公司推出CPRI RF 测量选件
  3. 实现一个二维码支持微信和支付宝同时收付款
  4. Opencv图像美颜滤镜
  5. win11系统安装vmware虚拟机win10 汇总
  6. 基于内容的图像检索系统设计与实现
  7. markdown下载破解地址 和 常用语法
  8. 《韩立刚计算机网络》第二章
  9. PN结的形成及PN结工作原理(单向导电)讲解
  10. 海森矩阵介绍及其在机器学习、深度学习中的理解