第一章 三层各管什么
先分清程序、数据库、模板这三层,才知道一次改动该动哪里、出问题该找谁。本章给出站点目录的职责表和一个最省事的判断方法。
三层各管什么
Ju7CMS 是一个「程序 + 数据库 + 模板」拼起来的 Classic ASP 站点。日常维护只要分清这三层,就知道一件事该改哪里、出问题该找谁。
| 你要改的东西 | 动的地方 | 典型例子 |
|---|---|---|
| 文字、文章、图片、栏目 | 后台(/ju7/) | 新增一篇产品介绍、换一张封面图 |
| 页面长什么样、排版、颜色 | theme/站点名/ 下的模板与 css | 把资讯列表改成两列、改按钮颜色 |
| 程序行为、新增功能 | lib/ 与 ju7/ 下的 asp | 改上传规则、加一个接口——风险最高,需要开发 |
站点目录职责表

判断「这个文件能不能删」的最快办法,就是在上表里找它那一行:cache/ 可以随时清空;data/ 与 upfile/ 删了就找不回来;theme/ 删了前台会缺样式。
内容都在一个文件里
整站的文章、栏目、设置都存在 data/ 下的一个 .mdb 文件里(Access 数据库)。它不需要单独的数据库服务,所以备份这个站,本质就是两件事:拷程序目录 + 拷这个 .mdb。
data/ 目录和这个 .mdb 文件名并没有写在 andvar.asp 里:默认 Access 通道的路径写死在 lib/class/andvar.db.asp(固定 /data/#Andvar_com.mdb)。所以改文件名或换目录不是改一项配置,而要动代码;改错就是全站 500。只有切到 SQL Server 时,连接参数才在站点配置里填。
前台地址是怎么来的
列表页地址由「栏目」决定,正文页地址由「内容」决定,而地址具体长什么样(带不带 ?id=、是不是 .html 结尾)由「站点设置 → 运行模式」决定。三种模式的差别见第三十二章。
接下来怎么读
- 还没上线:先看第二章(部署)和第四章(登录)。
- 已经上线、只管发内容:直接看第十二章(栏目)和第十四章(发布内容)。
- 要改界面:看第二十六章(模板)和第三十三章(缓存),这两章一起看才不会「改了没反应」。
- 线上报错:看第四十章的排障决策图。
微信扫码聊需求