April 28,2007 21:20

Embedded 系統中的CGI 與 JSON (1)

在Embedded system 中要實作效能好的web server,並不是簡單的事.但是如果可以把大部分的工作量移到client端,就可以加速web server的處理能力. 最近發現了這篇討論JSON的文章. 發現他的想法就是我兩年前實作的方法一樣,利用Javascript把CGI中大部分要處理的工作都掉給client端處理. 這樣會有很多好處.


要實在web server裡的CGI,最主要的工作有三點

  1. 輸出系統的資料
  2. 輸出HTML以美化系統中的資料
  3. 接受使用者的輸入.
  4. 檢查使用者的輸入.

如果把上述工作全都放在web server裡做, 不但效能不好,同時程式碼無法分離資料與外觀.使得美工設計和程式設計不可以分開.程式碼維護上就不簡單.更不用提實作客製化的功能.

但是如果我們把系統中的資料都以JSON的方法輸出.再透過Javascript把他們用HTML表現出來.那就可以解決上述問題. 

以下是系統中的C/C++資料轉換成JSON的範例

C/C++JSON
int num = 3;var num = 3;
char txt[] = "hello";var txt = "hello";
int array[] = { 1, 2, 3 };var array = [ 1, 2, 3];
struct Rect rect = { 3, 4 };var array = { height:3, width:4};

JSON 的官方網址 http://www.json.org/

  • wlsloi 發表於樂多回應(1)引用(0)Embedded System編輯本文
    樂多分類:網路/3C │昨日人次:0 │累計人次:364
    Ads by Roodo! 

    引用URL

    http://cgi.blog.roodo.com/trackback/3087347

    回應文章

    GDI夢想域名網路推廣中心
    http://www.playgamenow.ws/

    1.頂級域名網址
    2.專屬域名電子信箱
    3.大容量網頁空間與流量
    4.網頁設計小幫手

    5.全球銷售權:
    以上服務能夠純粹在電腦網路上交易
    可不受工作時間工作地點影響
    沒有進出貨等空間問題
    能完全在家工作
    歡迎參考
    | 檢舉 | Posted by GDI夢想域名網路推廣中心 at July 23,2008 16:34