April 28,2007

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/

Posted by wlsloi at 樂多Roodo! │21:20 │回應(1)引用(0)Embedded System
樂多分類:網路/3C 共同主題:C/C++ 工具:編輯本文
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