写了个简单的 asp + sql ce 论坛+博客

Rimifon 2020-08-16 05:57:16
源码:https://download.csdn.net/download/Rimifon/12716360
演示:http://fengyun.org/club/blog.asp

vultr 服务器,512M内存 + Win2012系统,20W数据,感觉性能还可忍受。 ^_^

封装了 SQLCE数据库(x64)操作+分页+链式表查询,jsonencode,验证码,md5等常用功能。
db().query(sql, par);	// 查询多行数据,或仅执行语句
db().fetch(sql, par); // 查询单行数据
db().scalar(sql,par); // 查询第一行第一列值
db().lastSql; // 得到最后一次执行的SQL语句
db().insert(table, row || rows); // 向表中插入一行或多行数据
db().create(table, cols); // 快速建表, db().create(表名, [ [名称类型,默认值,是否自动编号] ]);
db().close(); // 关闭数据库连接
db().table("test a") // 开始链式表查询
.where("id>?")
.page("id desc", 15, 3, [0]) // 根据ID倒序,每页15条,查询第3页,查询参数。执行后db()对象下会生成 rownum, pagenum, curpage, pagesize 属性
.astable('a') // 将前面的查询结果作为临时表
.join("users b on b.userid=a.userid", "left") // 关联查询另一个表
.select("a.id, count(b.userid) as usernum") // 也可使用 field 方法别名
.groupby("a.id")
.having("usernum>0")
.orderby("a.id desc")
.query(par); // 可以执行 query, fetch, scalar 中的一个,如果分页时传入了参数,则query时可免参数
...全文
5345 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rimifon 2020-08-17
  • 打赏
  • 举报
回复
vbs中 也可调用数据操作方法 (文件名: test.wsf):
<job>
<script language="jscript" src="http://fengyun.org/Down/sqlce.js"></script>
<script language="vbscript">
set rows = db().query("select getdate() as systime, 2 as id union select cast(? as datetime), 1 order by id", array( now ))
rows.forEach(getRef("showData"))
sub showData(row, i)
msgbox row.id & ": " &row.systime, 0, "现在时间"
end sub
msgbox db().lastSql, 0, "上次执行的SQL"
msgbox rows, 0, "全部JSON 数据"
</script>
</job>
insert方法由于使用了js对象传递数据,所以在 vbs 中使用的话,建议先自行构造一个数据适配方法。

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧