基于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下载

文本为LuaIE原创文章基于lua的网页脚本开发语言cgilua

本文链接地址:http://luaie.paobuke.com/lua-web-develop-language-cgilua.html

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

时间: 2024-11-01 05:06:43

基于lua的网页脚本开发语言cgilua(转)的相关文章

基于WebService的性能测试脚本开发

基于WebService的性能测试脚本开发 WebService是一种构架应用程序的普遍模型,是系统对外的接口.可以在任何支持网络通信的操作系统中实施运行.WebService的主要目标就是实现应用间的跨平台的互操作.Web Service可以使系统中孤立的站点之间能够相互通信.共享资源而提出的一种接口.Web Service所常用的协议标准,包含如HTTP.XML.SOAP.WSDL等,选择WebService协议进行测试,可以使服务的客户端与系统提供的服务本身之间进行紧密耦合,达到测试的要求

Web脚本开发语言比较

我们都一定对比过编程的轻松与简单性.虽然我们都确认php和perl是最容易学习和编程的语言,但我仍旧想知道,如果用php.asp.jsp以及perl分别编写一个同样的程序,哪一个将最快. 进行这样的对比依赖于操作系统和硬件设备.对于我来说,在linux/apache上运行php是非常快的,即使机器属于低端Pro类型.当然,每个人都知道linux是多么的稳定与快速.IIS上的ASP运行可以非常快,但是也要求相当高的硬件性能. 至于Java,许多编程者都一直在抱怨它怎么会这么慢 - 有一个报告叫做"

【COCOS2DX-LUA 脚本开发之一】LUA语言基础在COCOS2DX游戏中使用LUA脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2dx/681.html 对于游戏公司而言,采用游戏脚本lua.python等进行开发也很常见,但是很多童鞋对脚本并没有很熟悉的概念,本篇则向大家简单介绍脚本的用途以及在Cocos2dx基础用法: Lua和python这些详细介绍的话,请不太熟悉的童鞋自行百度百科哈,那么对于lua和python则是两个常用的脚本语言,

【COCOS2DX-LUA 脚本开发之八】使用QUICK-COCOS2D-X或COCOS2DX-LUAPROXY的LUA框架实现LUA-HTTP网络交互!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/lua-game/1314.html      利用 cocos2dx-LuaProxy 也可以来实现lua版http功能,具体请移步到:[COCOS2DX-LUA 脚本开发之九]使用cocos2dx-LuaProxy便捷Lua项目快速使用cocos2dx引擎extensions扩展包   Cocos2dx 为我们封装了在cocos2dx中h

【COCOS2DX-LUA 脚本开发之六】利用LUA强转函数解决使用CCNODE报错或无法正常使用以及简单介绍 QUICK-COCOS2D-X 与 OPENQUICK 两款LUA免费开源框架

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2dx/1289.html Him 的Cocos2dx-Lua群中有童鞋出现一个问题,问题是当他在Lua项目中利用Lua创建一个局部变量CCSprite或者CCLayer等CCNode,然后在其他的函数中通过其索引取出之前创建过的CCSprite或CCLayer等,取出后进行设置设置透明.坐标.缩放.runAction等

基于ASP.NET AJAX技术开发在线RSS阅读器(上篇)

[注]本文测试环境:Windows XP专业版+Visual Studio 2005+整套ASP.NET AJAX框架+ASP.NET RSS Toolkit+SQL Server 2005. 一.RSS技术简介 RSS是一种描述和同步网站内容的XML格式,已经成为越来越流行的网站内容订阅技术.通过这种技术,网站可以极大地提高广大网站用户和网站数据之间的数据交互. RSS阅读软件可以分为桌面离线式和在线式两大类.有了这种工具,用户只需要添加初始其所关注的RSS网址,以后系统会自动更新相关内容,网

Linux脚本开发数学库在PHP中的重要性

简介 与其它开放源码语言(比如 Perl 和 Python)相比,PHP 社区缺少强有力的工作来开发数学库.造成这种状况的一个原因可能是由于已经存在大量成熟的数学工具,这可能阻碍了社区自行开发 PHP 工具的工作.例如,我曾研究过一个功能强大的工具 S System,它拥有一组令人印象深刻的统计库,专门被设计成用来分析数据集,并且在 1998 年由于其语言设计而获得了 ACM 奖.如果 S 或者其开放源码同类 R 仅仅是一个 exec_shell 调用,那么为何还要麻烦用 PHP 实现相同的统计

大数据全栈式开发语言 – Python

前 段时间,ThoughtWorks在深圳举办一次社区活动上,有一个演讲主题叫做"Fullstack JavaScript",是关于用JavaScript进行前端.服务器端,甚至数据库(MongoDB)开发,一个Web应用开发人员,只需要学会一门 语言,就可以实现整个应用. 受此启发,我发现Python可以称为大数据全栈式开发语言.因为Python在云基础设施,DevOps,大数据处理等领域都是炙手可热的语言. 领域 流行语言 云基础设施 Python, Java, Go DevOps

WEB开发语言对比

摘要: 在打算开发一个网站时,选择什么语言,是首先需要面对的问题.目前主流的WEB开发语言有ASP.NET.PHP.JSP; 作为MS上世纪老将ASP,就不再提及,如果是因为维护方面的原因而必须使用, 在打算开发一个网站时,选择什么语言,是首先需要面对的问题.目前主流的WEB开发语言有ASP.NET.PHP.JSP; 作为MS上世纪老将ASP,就不再提及,如果是因为维护方面的原因而必须使用,可考虑升级到ASP.NET,而作为新开发一个语言,实在找不到理由再使用它了; 以下将对这三种语言做对比,以