miniframe开源Web框架,一个使用pascal脚本编写业务代码的服务端框架。框架已实现了HTTP服务、脚本解释执行、多种数据库连接、数据库缓冲池、连接缓冲池等底层支持。在此基础上使用者只需要关注自己的业务实现即可。
<%@//Script头、过程和函数定义
program codes;
%>
<%!//声明变量
%>
<%
begin
print('Hello world!');
end;
%>
<html>
<%@//Script头、过程和函数定义
program codes;
%>
<%!//声明变量
var
lp: integer;
%>
<%
begin
%>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>与HTML元素混合编程</title>
</head>
<body>
<div>你好,当前时间是:<% print(DatetimeToStr(now)); %>。下面将生成<font color=red> 20 </font>个input,偶数行的字体是红色。</div>
<br>
<%
for lp := 1 to 20 do
begin
if (lp mod 2 = 0) then
begin
%>
<input style="color:red;font-size:6" id= "id<% print(inttostr(lp)); %>" value="<% print(DatetimeToStr(IncSecond(now, lp)));%>"/>
<%
end else
begin
%>
<input id= "id<% print(inttostr(lp)); %>" value="<% print(DatetimeToStr(IncDay(now, lp)));%>"/>
<%
end;
%>
<br>
<br>
<%
end;
%>
</body>
<%
end;
%>
</html>
<%@//Script头、过程和函数定义
program codes;
%>
<%!//声明变量
var
mds: THjhMemoryDataSet;
ErrStr, Path: string;
json: TminiJson;
SL: TStringlist;
%>
<%
begin
Response.ContentType := 'application/json;charset=UTF-8'; //返回的数据类型
json := Pub.GetJson; //这样创建json对象不需要自己释放,系统自动管理
json.SO; //初始化JSON
Path := ProgramPath + 'setting\confmx.json';
mds := Pub.GetDs;
ErrStr := DBMemory_LoadJson(mds, Path); //把账套数据读到内存数据mds中
if trim(ErrStr) <> '' then
begin
json.S['retcode'] := '100';
json.S['retmsg'] := ErrStr;
json.S['data'] := '';
exit;
end;
SL := Pub.GetSL;
mds.First;
while not mds.eof do
begin
if (mds.V('zthide') <> 'on') and (mds.V('ztstop') <> 'on') then //过滤掉隐藏和停用的的账套
Sl.add(mds.V('ztcode') + '--' + mds.V('ztname')); //输出账套编码和名称
mds.Next;
end;
json.S['retcode'] := '200';
json.S['retmsg'] := 'ok';
json.S['data'] := SL.CommaText;
print(json.AsJson(true)); //以JSON输出
end;
%>