单文件http服务器—AardioHttpServer
2017/3/1 计算机 次 6 条
这是一个用Aardio开发的单文件http服务器。整个服务器软件只有一个exe可执行文件,压缩之后尺寸不到1MB!麻雀虽小,功能可不少:所有ASP、PHP能做的他都能做,而且他同时可以支持四种主流的数据库,更重要的是你可以免费使用他!
当然,如果你已经在使用AardioHttpServer开发项目,并对AardioHttpServer对自己的帮助表示认同的话,或者在项目开发过程中希望得到作者的技术支持,请捐赠作者。捐一块不少,捐一千不多。捐赠完全是出于你的自愿和对AardioHttpServer的认同和支持。
[推荐] 用微信扫一扫付款:
用支付宝扫一扫付款:
更新日志:
2017年3月12日更新1.3.0.7版,增加了可设置开机自动启动的功能。
2017年3月2日更新1.3版,修复了断点续传的一个小BUG。
2017年3月1日更新1.2版,增加了显示实时的活动连接数和站点访问量计数器的功能。
2017年2月28日更新1.1版,修复了不能返回304信息的BUG。
2017年2月27日发布第一个版本1.0
功能简介:
无需配置,只有一个exe文件(压缩后大小只有1MB),双击就可以启动服务器,占用系统资源极少。
默认启动端口为80,可以自定端口,在exe文件同目录下建立一个httpserver.ini文件,加入一个[SERVER]字段,下面建立一个数值port=81即可将服务端口设置为81。
支持日志文件输出,在exe文件同目录下建立一个log文件夹,程序在运行时就会自动输出日志文件到该目录。
支持动态网站开发。网站应用脚本放在wwwroot目录下,数据库文件放在exe文件同目录下。脚本跟html混合编程类似于ASP和PHP,放在<? ..... ?>标签中的aardio代码会由服务器解释执行,使用response.write("")方法输出字符串,也可以使用<?=表达式?>的形式在html代码中插入一个字符串,例如<?=time()?>可以输出当前时间
支持四种数据库(sqlite、access、mysql、sqlserver)。sqlite实例:
import sqlite; var db = sqlite("/mydb.db"); var dbTable = db.getTable("select * from Usrs"); for(i=1;#dbTable;1){ response.write(dbTable[i]["Name"] + "<br>") }
支持session。实例:
//设置session setSession("admin","YES"); //利用session判断是否登录 if(getSession("admin")!="YES"){ response.redirect("login.aardio"); response.close(); return; }
支持文件上传下载,实例:
var fileData = request.postFileData(); if(!fileData) return; var filename = fileData.file.filename; fileData.file.save("/" + filename);