首页 > 学院 > 开发设计 > 正文

ZKWeb网站框架介绍

2019-11-14 14:20:41
字体:
来源:转载
供稿:网友

目录

  • 使用入门
  • 插件系统
  • 控制器和模板系统
  • 数据库管理
  • 管理员后台
  • 自动生成增删查改
  • 通用配置和定时任务
  • 单元测试

教程中使用的代码可以到https://github.com/303248153/ZKWeb.Examples 查看。

介绍

ZKWeb是一个用于快速开发网站的框架,主要的特点有

  • 支持动态载入和编辑的插件系统
    • 基于CSScript的CompileFiles
    • 插件代码编辑保存后可直接刷新浏览器
  • 使用Ioc容器对各项功能进行扩展
    • 基于DryIoc,性能比大部分同类容器都要好
    • 功能简单,上手快
  • 支持从代码自动更新数据库
    • 基于NHibernate的SchemeUpdate
    • 添加数据表或字段后不需要运行任何命令,刷新浏览器即可更新到数据库
  • 支持数据库事件
    • 允许添加回调,在数据修改或删除前后在同一个事务中进行操作
    • 支持对比修改前后的数据
  • Django风格的模板系统
    • 不需预编译成dll,载入速度快且没有内存泄漏问题
    • 允许新的插件对原有插件的模板进行覆盖(规则同Django)
    • 支持区域和针对区域的动态内容,给实现可视化编辑预留的功能
  • 多语言支持
    • 在一个插件中翻译好的内容另外一个插件不需要翻译
    • 翻译接口支持自定义翻译逻辑(允许智能翻译)
    • 可以检测并使用浏览器语言或Cookies指定的语言
  • 多时区支持
    • 可以检测并使用Cookies指定的时区
  • 自动生成表单(需要使用预置的插件)
    • 支持从类型的成员自动生成表单
    • 支持客户端和服务端的表单验证
    • 支持防跨站攻击验证,默认开启
    • 支持自定义复杂的表单类型
    • 支持在其他插件中扩展现有的表单
  • 管理员后台(需要使用预置的插件)
    • 基于bootstrap
    • 同时支持电脑和手机,所有页面自适应
  • 自动生成增删查改(需要使用预置的插件)
    • 允许生成管理员使用的增删查改页面
    • 支持批量操作和高级搜索
    • 支持回收站
    • 支持自动生成和检查权限
    • 不通过代码生成器,减少程序的代码量和内存占用

目前这个框架已通过MIT协议在GITHUB上开源,地址是

https://github.com/303248153/ZKWebhttps://github.com/303248153/ZKWeb.Plugins

但因为是业余开发,所以功能并不是很完善,如果您有兴趣或疑问请加入QQ群522083886。

初步的使用教程请看页面顶部的链接,感谢关注:D。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表