風雲論壇后台开发 → 浏览:帖子主题
分页: 1 2 3 4 5, 共 5 页
* 帖子主题:花了两天时间开发了一个论坛程序
Rimifon (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:268
发帖:11
来自:保密
注册:2022/3/30 11:18:46
造访:2024/11/2 20:57:32
[ 第 1 楼 ] 回复
运行环境:Windows Server (2012|2016|2019),其他系统可能需要安装 Microsoft.Windows.SqlLite.OleDb.4.0 驱动。IIS + ASP(Javascript) + SQLCE,同时支持 32位和 64位进程池。SQL CE 数据库是 SQL Server 的 子集,意味着后续迁移到 SQL Server 将不涉及修改代码,仅需变更连接配置即可。

仅花了两天时间,完成了 前端布局,数据库设计,后端接口。界面仿“雷傲极酷超级论坛”(LB5000、LeoBBS),在曾经用过的论坛程序里,这是我觉得最强大也是体验最好的一个论坛程序。

已实现的功能包括:用户注册/登录/退出,版块 的增删改,帖子的增删改,固顶、精华,评论的增删改,版主管理功能,论坛在线用户显示,图片、附件上传,积分及头衔等。

第一个注册用户将自动成为论坛坛主,创建了一级版块和二级板块后,可以进入二级版块发帖。

从 git 仓库获取最新代码:
JsAspBBS(Github) 预览源码(asp可以使用 razor 语法模式的着色)
JsAspxBBS(Github) 预览源码(aspx可以使用 razor 语法模式的着色)
Node.JsAspBBS(Github) 预览源码(asp可以使用 razor 语法模式的着色)


更新记录:
[2022-03-31] 完善论坛首页版块排序功能
[2022-04-01] 发表评论后也会在首页对应版块显示最新更新。
[2022-04-03] 调整了样式以兼容移动端查阅。
[2022-04-04] 优化在线人数列表显示速度。
[2022-04-05] 迁移了一个 aspx + sqlite 版本,可以运行在 Linux 和 Windows 环境,演示及下载(Windows+Linux通用)
[2022-04-06] 更新了upload|image标签的格式,用“|”取代“:”,以便引用远程资源。
[2022-04-10] 针对移动端增加了微博阅读版式。
[2022-04-14] 支持MD的 [链接名称](链接地址) 的链接写法(链接地址限定 http 开头)。
[2022-04-15] 回复数超过12条后主题列表页显示评论分页,以便快速进入最后一页
[2022-04-23] 迁移了一个 node.js + asp + sqlite 版本,可以运行在 Linux 和 Windows 环境,演示及下载(Alpine + node.js)

附件下载:JsAspBBS.2204.15.zip(88Kb)
2022/3/30 12:44:54 IP:已设置保密
Rimifon (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:268
发帖:11
来自:保密
注册:2022/3/30 11:18:46
造访:2024/11/2 20:57:32
[ 第 2 楼 ] 回复
Windows Server 2012|2016|2019 内置了 SQL CE 的 OleDB 驱动(Microsoft.Windows.SqlLite.OleDb.4.0),其它系统如果没有内置此驱动,可以下载解压注册即可(推荐使用 x64 的驱动)。

以下驱动来源于最后一个支持 SqlCe 的系统 win2019:
64位下载:SqlCe-x64.zip(822.89Kb)
32位下载:SqlCe-x86.zip(690.93Kb)

发现微软官方提供的下载版本比较老,虽然发布日期是2020年4月,但实际版本还是2012年的。下载安装后的驱动为 Microsoft.SqlServer.CE.OleDb.4.0,而不是 Microsoft.Windows.SqlLite.OleDb.4.0。而且使用起来很多 Bug,不建议安装。

注册后,如打开网站时出现“没有注册类”的提示,可以尝试将 sqlce 目录增加 Users 的读权限。
2022/3/30 14:29:48 IP:已设置保密
pojin (ID: 2)
等级:风云使者
积分:309
发帖:2
来自:保密
注册:2022/3/30 11:42:27
造访:2024/11/22 10:40:00
[ 第 3 楼 ] 回复
牛逼!2天就建好了!
2022/3/30 16:37:10 IP:已设置保密
Rimifon (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:268
发帖:11
来自:保密
注册:2022/3/30 11:18:46
造访:2024/11/2 20:57:32
[ 第 4 楼 ] 回复
替换了附件,此次更新解决了部分在线用户出现超时不掉线的 bug。
2022/3/30 19:42:52 IP:已设置保密
pojin (ID: 2)
等级:风云使者
积分:309
发帖:2
来自:保密
注册:2022/3/30 11:42:27
造访:2024/11/22 10:40:00
[ 第 5 楼 ] 回复
赞赞赞!
2022/3/31 8:45:43 IP:已设置保密
Rimifon (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:268
发帖:11
来自:保密
注册:2022/3/30 11:18:46
造访:2024/11/2 20:57:32
[ 第 6 楼 ] 回复
为了发表评论也会更新到首页,升级了数据库结构,如果是2203.31之前的版本升级,需要执行如下两个 SQL 升级数据库:
db().query("alter table forums add column replyid int");
db().query("alter table forums add constraint forums_replyid foreign key(replyid) references reply(replyid) on delete set null");
2022/4/1 10:50:07 IP:已设置保密
pojin (ID: 2)
等级:风云使者
积分:309
发帖:2
来自:保密
注册:2022/3/30 11:42:27
造访:2024/11/22 10:40:00
[ 第 7 楼 ] 回复
牛!
2022/4/2 18:04:57 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:大天使
积分:1567
发帖:70
来自:保密
注册:2022/3/30 15:28:53
造访:2024/11/22 10:43:44
[ 第 8 楼 ] 回复
与缓存进行交互(循环读取)时会产生额外的性能消耗,所以记录数越多运行越慢,200条记录大约需要2000ms 时间。所以缓存输出 json 后,asp 再转回数组,这样输出反而会更快。
2022/4/4 9:46:39 IP:已设置保密
pojin (ID: 2)
等级:风云使者
积分:309
发帖:2
来自:保密
注册:2022/3/30 11:42:27
造访:2024/11/22 10:40:00
[ 第 9 楼 ] 回复
好的,我也循着这个思路,试着去改下我的.dat数据调用。
2022/4/4 14:56:40 IP:已设置保密
pojin (ID: 2)
等级:风云使者
积分:309
发帖:2
来自:保密
注册:2022/3/30 11:42:27
造访:2024/11/22 10:40:00
[ 第 10 楼 ] 回复
已star!
2022/4/14 20:03:08 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:大天使
积分:1567
发帖:70
来自:保密
注册:2022/3/30 15:28:53
造访:2024/11/22 10:43:44
[ 第 11 楼 ] 回复
论坛暂时还没做 点赞👍标🧡 功能 😁
2022/4/14 21:39:51 IP:已设置保密
zherose (ID: 16)
等级:新手上路
积分:6
发帖:0
来自:保密
注册:2022/4/15 16:01:55
造访:2022/4/17 12:07:45
[ 第 12 楼 ] 回复
小白提问,Win7+IIS,已安装 Microsoft.Windows.SqlLite.OleDb.4.0 驱动, 显示错误:
An error occurred on the server when processing the URL. Please contact the system administrator.
If you are the system administrator please click here to find out more about this error.
2022/4/15 16:08:30 IP:已设置保密
分页: 1 2 3 4 5, 共 5 页
快速回复主题
账号/密码
用户: 没有注册? 密码:
评论内容