2011年11月17日 星期四

GoAHead Web Server - introduction

  • GoAHead Web Server
    • ASP supported
    • embedded Javascript supported
    • extended API
    • standard CGI progress
    • form implementation (GoFrom) by CGI
    • few memory necessary: 60KB (no SSL), 500KB (with SSL)
    • multiple OS support: eCos, LINUX, LynxOS, QNX, VxWorks, WinCE, pSOS

  • 常用功能:
  • 以下檔案位置都於 goahead folder 之下展開
    • 自行建立並連結一個 CGI Form 的方法(以 OS-LINUX 為例)
    • find Definition @ form.c: websFormDefine(char_t *name, void (*fn)(webs_t wp, char_t *path, char_t *query))
      1. 於 LINUX/ 之下建立檔案 foo.c,實作 Form 處理函式:void fooForm(webs_t wp, chat_t *path, char_t *query)
      2. 於 LINUX/main.c 中建立程式連接,於 initWebs() 中加入:websFormDefine(T("form_name"), fooForm)
      3. fooForm 是定義的函式,form_name 是在使用 HTML Form 呼叫時使用的函式
        使用方式:

    • 自行建立並連結一個 CGI ASP API 的方法(以 OS-LINUX 為例)
    • find Definition @ asp.c: websAspDefine(char_t *name, int (*fn)(int ejid, webs_t wp, int argc, char_t **argv))
      1. 於 LINUX/ 之下建立檔案 foo.c,實作 ASP API 處理函式:int fooAspAPI(int eid, webs_t wp, int argc, char_t **argv)
      2. 於 LINUX/main.c 中建立程式連接,於 initWebs() 中加入:websAspDefine(T("api_name"), fooAspAPI)
      3. fooAspAPI 是定義的函式,api_name 是在使用 ASP 語法呼叫時使用的函式
        使用方式:

0 意見: