[發明專利]基于FastCGI和HTML模板的嵌入式WEB MVC開發框架有效
| 申請號: | 201210350593.5 | 申請日: | 2012-09-19 |
| 公開(公告)號: | CN102902537A | 公開(公告)日: | 2013-01-30 |
| 發明(設計)人: | 黃慶文 | 申請(專利權)人: | 廈門億聯網絡技術股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 廈門市新華專利商標代理有限公司 35203 | 代理人: | 朱凌 |
| 地址: | 361009 福建省廈門市*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 fastcgi html 模板 嵌入式 web mvc 開發 框架 | ||
技術領域
本發明涉及一種基于FastCGI和HTML模板的嵌入式WEB?MVC開發框架。
背景技術
目前市面上有不少嵌入式設備上WEB開發框架,如使用PHP、EJscript以及近來新起的服務端JavaScript等,但大多數都體積太大動輒好幾兆。在一些小型嵌入式設備上因成本原因Flash空間都非常小,很多只有6-8M?,在這點flash空間上大部分要用來存放業務程序代碼,不可能為WEB應用使用太大的開發框架。
市面上也有些小型嵌入式設備上WEB開發框架,其實現方法為:Web?Server?接受到Http請求解析出用戶提交的數據放到環境變量,CGI程序從環境變量中讀取用戶數據進行相應業務處理后構造相應HTML頁面打印輸出。但這種方法實現的太簡單,有的只是實現了一個類似HTML模板,將業務通過一個標簽映射到業務代碼,特制較多,不適用通用WEB開發且基本只適用于CGI?,性能低下。
有鑒于此,本發明人針對現有技術的缺陷深入研究,并有本案產生。
發明內容
本發明所要解決的技術問題在于提供一種基于FastCGI和HTML模板的嵌入式WEB?MVC開發框架,適用于小型嵌入式設備,小巧、高效、結構優良,框架體積小巧只占用100K左右flash?空間。
本發明采用以下技術方案解決上述技術問題:
基于FastCGI和HTML模板的嵌入式WEB?MVC開發框架,該框架運行向下依賴FastCGI?進程管理器及網頁服務器,向上為WebApp?Plugin業務邏輯處理模塊提供服務;其特征在于:該框架包括FastCGI?子進程模塊?、請求派發控制模塊、偵聽器管理模塊、業務插件管理模塊、Session?會話控制模塊、編解碼模塊、數據接收模塊、數據響應輸出模塊和HTML模板模塊;
所述FastCGI?子進程模塊:通過Socket?或者PIPE?與所述網頁服務器通信,用于阻塞等待所述FastCGI?進程管理器的連接;當接收到瀏覽器的請求時,所述網頁服務器與該模塊建立連接,將數據傳遞過來,該模塊完成處理后將標準輸出和錯誤信息從同一連接返回所述網頁服務器;當該模塊關閉連接時,請求便告處理完成;該模塊接著等待并處理來自運行在網頁服務器中的FastCGI進程管理器的下一個連接;若是在CGI模式中進程在此便退出了,再將結果數據傳遞給網頁服務器并關閉連接,再阻塞等待下一次連接;
所述請求派發控制模塊:負責請求到來時,使用多線程對請求進行派發控制處理;該模塊從FastCGI?進程管理器獲得請求,首先調用所述數據接收模塊將頁面數據封裝,然后調用所述Session?會話控制模塊刷新Session,后將請求交給所述偵聽器管理模塊;
所述偵聽器管理模塊:負責根據配置文件動態加載、管理所述WebApp?Plugin業務邏輯處理模塊的業務偵聽器插件;偵聽器容器從所述請求派發控制模塊獲得請求,根據配置將請求交給各偵聽器逐一處理,偵聽器處理完后根據返回結果決定是否繼續處理該請求,如不需要處理則返回所述數據響應輸出模塊,如需處理則將請求交給所述業務插件管理模塊;
所述業務插件管理模塊:負責根據配置文件動態加載業務插件,管理所述WebApp?Plugin業務邏輯處理模塊的業務處理插件;該模塊接收到所述偵聽器管理模塊的請求后進行相應的業務邏輯處理,此時用戶可視情況決定直接拼湊HTML將處理結果輸出到客戶端或者將結果數據封裝到一個鏈表,并設置所述HTML模板模塊通過該模板輸出HTML到客戶端;
所述Session?會話控制模塊:為用戶二次開發提供會話控制功能,該會話控制利用cookie實現,在向瀏覽器返回數據時設置上一個Cookie?攜帶上一串隨機生成的Session?id,同時該Session?id?與Session容器中某個Session?對象建立一對一關聯;瀏覽器重新發起請求時會帶上Cookie,所述網頁服務器獲取該Cookie找到Session?id再查找到Session?對象,以此對象維護多個請求間的會話;當瀏覽器一定時間沒有和網頁服務器請求時,Session自動超時銷毀;
所述編解碼模塊:完成URL,HTML特殊字符編解碼;
所述數據接收模塊:對請求提交的數據進行統一封裝,對應用層屏蔽GET提交和POST?提交的差異,用戶通過該模塊API?獲取表單、cookie、文件上傳數據;
所述數據響應輸出模塊:對HTTP響應信令進行封裝提供重定向、狀態碼、響應內容類型、字符編碼、HTML輸出功能支持;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門億聯網絡技術股份有限公司,未經廈門億聯網絡技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210350593.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:IOS平臺上捕獲系統消息的方法和裝置
- 下一篇:一種電池防爆膜結構





