GoAhead服务器编程

GoAhead是一款轻量级的嵌入式Web服务器,具备高性能、小巧且支持多种操作系统的特点。它支持ASP和JavaScript,提供了CGI处理、加密及用户管理等功能。GoAhead的核心包括asp过程和GoForm过程,前者用于生成动态数据,后者处理用户输入。服务器还提供了丰富的API接口供扩展使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


GoAhead
    嵌入式web服务器有:GoAhead、Boa、lighttpd、mini_httpd、shttpd、appweb和apache
    1、GpAhead Web 服务器特性
        1)GoAhead Web 服务器非常小巧
        2)性能方面,在266MHz的Pentium处理器上它的相映速度可达到59次/秒;
        3)GoAhead Web 服务器提供很多优秀的服务特性,支持ASP和嵌入式Javascript
        4)支持标准的CGI处理以及良好的加密和用户管理功能
        5)支持多种操作系统,如Linux、Windows CE、VxWorkd
        6)扩展的API,GoAhead提供许多接口函数
    
GoAhead 核心
    asp过程: 用来生成显示在页面中的动态数据
    GoForm过程: 用来处理用户输入和修改设置
    
1、asp过程
    创建函数定义
        int aspCreateCurrentUser(int ejid, webs_t wp, int argc, char_t **argv);
            ejid: jacascript解释器句柄,可以调用jacascript相关函数
            wp: 浏览器句柄,可以调用很多GoAhead服务器函数
            argc: 传递asp过程的实参个数
            argv: 传递asp过程的实参内容
    注册创建函数    
        websAspDefine(T("CreateCurrentUser"), aspCreateCurrentUser);
    调用
    asp页面中出现<% CreateCurrentUser();%>
    -->webserver 会调用aspCreateCurrentUser()来输出页面。
        
2、GoForm过程
    GoForm实现为一个URL处理器,它会解释以"/goform"开始的URL
    通过websFormDefine函数调用进行关联
    
    eg : <form action = /goform/AddGroup method = POST ></form>
    注册Form 提交函数
    websFormDefine(T("AddDroup"),do_action_xx());
    
    
goahead项目框架目录
    -restapi    *
        -xx_handler.c
        -xx_handler.h
        ...
    -web-BMC
        - web 页面(images、inclued、js、lang、.asp)
    -action.c
    -auth.c
    -goahead.c
    -http.c
    -Makefile
    -restapi.c   *--websFormDefine--
    -route.c
    -socket.c
    -utils.c
    ...    



    
   

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值