Web Quicker - 快手B/S应用开发框架
时间:2011-06-10 来源:快手人生
SVN: http://webquicker.googlecode.com/svn/trunk/ 框架(0.1c)下载: http://webquicker.googlecode.com/files/WebQuicker_0.1c.zip
用快手写的Blog系统 http://www.carlaau.com/
Web Quicker,快手B/S应用开发框架
Web Quicker,是一个专为快手而写的B/S应用开发框架。该框架完全使用快手编写,且完全开放源代码,任何人可以在不提交任何申请的情况下将该框架应用于自己的软件开发上,且不论是个人软件或是商业软件,都不收取任何费用。
Web Quicker,为B/S应用的开发插上翅膀
如果您使用Web Quicker框架,那么您无需再亲自编写服务端程序的基本代码,一般只需将精力花费在网站代码的编写上即可,Web Quicker会帮您处理好其余的一切:与客户端通信、分析并处理客户端提交的参数、智能处理数据的发送等。
Web Quicker 特性
1. 多线程响应客户请求(默认情况下最大线程数为20,可修改libs/remoteoperator/server/_.aau文件中server类的构造函数来修改该值。
2. 支持获取GET、POST、Cookie传参,并支持Cookie的设置。
3. 支持较大文件的传输。
4. 网页脚本代码(aau文件)完全采用快手语法,高效、灵活而强大。
Web Quicker 内置对象
request对象
成员 |
描述 |
例子 |
method |
客户端请求的方式,可能值为:GET, POST。暂不支持PUT。 |
response.write(request.method); |
url |
客户端请求的路径,是以斜杠(/)开头的相对于网站根目录的路径。 |
response.write(request.url); |
get |
客户端提交的GET参数的table对象,GET参数一般在url中的问号(?)之后。 注:当参数不存在时,会返回null。 |
response.write(request.get["username"] or ""); |
post |
客户端提交的POST参数的table对象。POST参数一般在数据包的结尾,连续的两个回车(\r\n)之后。 注:当参数不存在时,会返回null。 |
response.write(request.post["username"] or ""); |
cookie |
客户端的Cookie信息的table对象。 注:当参数不存在时,会返回null。 |
response.write(request.cookie["username"] or ""); |
header |
客户端提交的附加参数的table对象。 注:当参数不存在时,会返回null。 |
response.write(request.header["User-Agent"] or ""); |
response对象
成员 |
描述 |
例子 |
status |
回应的HTTP状态。 |
response.status = "404 File Not Found"; |
header |
回应的附加参数。 |
response.header["Content-Type"] = "text/xml"; |
cookie |
Cookie的table对象,可通过设置该成员来改变客户端的Cookie值。 注:当最终将响应头发送给客户端时,会附带上Set-Cookie的附加参数,从而设置客户端的Cookie值。因此设置该成员时不会实时更新request.cookie。 |
response.cookie["username"] = "张三"; |
body |
发送的主体数据,一般无需更改,可以用write方法写出内容。 |
response.body = "Hello, AAuto!"; |
方法 |
描述 |
例子 |
write |
写出页面内容。 注:该函数并不能将数据马上发送到客户端,而是在解析完成之后一次性发送全部数据。 |
response.write("Hello, AAuto!"); |
redirect |
重定向到指定URL。 注:使用该函数重定向,将发送302消息而不是301消息。 |
response.redirect("http://www.baidu.com"); response.redirect("1.aau "); |
flush |
立即输出缓存区内容。 |
response.flush(); |
clear |
清空缓存区内容。 |
response.clear(); |