目录
- 使用入门
- 插件系统
- 控制器和模板系统
- 数据库管理
- 管理员后台
- 自动生成增删查改
- 通用配置和定时任务
- 单元测试
教程中使用的代码可以到https://github.com/303248153/ZKWeb.Examples 查看。
介绍
ZKWeb是一个用于快速开发网站的框架,主要的特点有
- 支持动态载入和编辑的插件系统
- 基于CSScript的CompileFiles
- 插件代码编辑保存后可直接刷新浏览器
- 使用Ioc容器对各项功能进行扩展
- 基于DryIoc,性能比大部分同类容器都要好
- 功能简单,上手快
- 支持从代码自动更新数据库
- 基于NHibernate的SchemeUpdate
- 添加数据表或字段后不需要运行任何命令,刷新浏览器即可更新到数据库
- 支持数据库事件
- 允许添加回调,在数据修改或删除前后在同一个事务中进行操作
- 支持对比修改前后的数据
- Django风格的模板系统
- 不需预编译成dll,载入速度快且没有内存泄漏问题
- 允许新的插件对原有插件的模板进行覆盖(规则同Django)
- 支持区域和针对区域的动态内容,给实现可视化编辑预留的功能
- 多语言支持
- 在一个插件中翻译好的内容另外一个插件不需要翻译
- 翻译接口支持自定义翻译逻辑(允许智能翻译)
- 可以检测并使用浏览器语言或Cookies指定的语言
- 多时区支持
- 自动生成表单(需要使用预置的插件)
- 支持从类型的成员自动生成表单
- 支持客户端和服务端的表单验证
- 支持防跨站攻击验证,默认开启
- 支持自定义复杂的表单类型
- 支持在其他插件中扩展现有的表单
- 管理员后台(需要使用预置的插件)
- 基于bootstrap
- 同时支持电脑和手机,所有页面自适应
- 自动生成增删查改(需要使用预置的插件)
- 允许生成管理员使用的增删查改页面
- 支持批量操作和高级搜索
- 支持回收站
- 支持自动生成和检查权限
- 不通过代码生成器,减少程序的代码量和内存占用
目前这个框架已通过MIT协议在GITHUB上开源,地址是
https://github.com/303248153/ZKWeb
https://github.com/303248153/ZKWeb.Plugins
但因为是业余开发,所以功能并不是很完善,如果您有兴趣或疑问请加入QQ群522083886。
初步的使用教程请看页面顶部的链接,感谢关注:D。