基於lua的網頁腳本開發語言cgilua(轉)


這里為大家介紹基於lua腳本實現的網頁開發語言,cgilua

介紹

cgilua使用Lua是一個用於創建動態網頁的服務器端腳本語言。純LUA腳本和LUA頁(LP)的支持,cgilua。Lua腳本是一個Lua程序創建一個網頁的全部內容並返回給客戶端。Lua頁面是一個常規的標記的文本(HTML,XML等)文件中嵌入Lua代碼中使用一些特殊的標簽。這些標簽是由cgilua和結果頁返回到客戶端的處理。

Lua腳本和Lua頁同樣易於使用,並選擇其中的一個主要取決於所產生的網頁的特點。當Lua頁面邏輯和格式的分離更為方便,lua腳本更適合創建網頁,更簡單的結構,但需要內部處理的更有意義的量。

允許這兩種方法來混合,cgilua提供Web應用程序開發人員提供了極大的靈活性,當這兩個要求是存在的。詳細的介紹了腳本的方法和一些應用實例見lua腳本和Lua頁。

建築

cgilua架構分為兩層。在較低的水平是由服務器API(SAPI)和高水平的代表是cgilua API本身。SAPI是Web服務器和cgilua API之間的接口,因此它需要實現每個Web服務器和發射方法。

一個發射器負責cgilua與Web服務器的交互,實現SAPI例如使用ISAPI mod_lua IIS或Apache。cgilua發射器的參考實現是開普勒。

該cgilua API只使用SAPI實現,是完全可移植在不同的發射器的支持Web服務器。這樣,任何Lua腳本或Lua頁面可以被任何發射器。

請求生命周期

cgilua進程請求使用CGI隱喻(即使發射器不是基於CGI)和要求有一個可以由程序員定制的生命周期。cgilua請求的生命周期包括以下步驟的順序為每個請求:

添加默認處理程序如luascripts和LUA頁面和普通的文件格式。

執行config.lua文件,允許下一步的定制。

建立cgilua.post和cgilua.query表(處理后和查詢數據)。

改變用戶腳本目錄。

執行注冊的開放功能。

用正確的環境中執行請求的腳本。

執行注冊關閉功能。

變回原來的目錄

編輯config.lua文件可以自定義cgilua行為。一個典型的使用將注冊的打開和關閉的功能,以改變請求處理行為。這個定制可以實現新的功能,如會話管理和私人圖書館目錄剖面形態顯示,甚至在整個cgilua生活方式實現新的抽象,MVC框架如軌道。

cgilua下載

http://luaie.paobuke.com/lua-web-develop-language-cgilua.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM