创建多页面程序项目

如果您已经看过demo.zkweb.org, 并且想创建一个拥有相同功能的站点, 可以跟随下面的步骤.

下载ZKWeb

首先打开ZKWeb的项目地址, 然后点击下图的按钮下载到本地.

下载ZKWeb

下载ZKWeb.Plugins

然后打开ZKWeb.Plugins的项目地址, 然后点击下图的按钮下载到本地.

下载ZKWeb.Plugins

使用项目创建器创建项目

打开ZKWeb\Tools\ProjectCreator.Gui.Windows\ZKWeb.Toolkits.ProjectCreator.Gui.exe,
可以看到下面的界面.

项目创建器

注意ORM里面只有NHibernate可以支持ZKWeb.Plugins中的所有插件,
推荐选择 Asp.Net Core + NHibernate + SQLite,

然后选择"使用默认插件", 使用和上图一样的路径,

再选择输出文件夹后点击"创建项目"即可.

注意如果您选择了Dapper,
运行的时候会报找不到表的错误, 这是因为Dapper不支持自动建表.
您可以使用其他ORM先建好数据库再让Dapper使用.

运行项目

打开项目运行后可以看到以下的界面:

运行项目

多页面站点项目的结构

打开项目以后我们可以看到里面有AspNetCore, Console, Plugins三个项目,

项目名称.AspNetCore项目: 仅用于启动网站, 里面不会放任何业务代码.

项目名称.Console项目: 用于运行单元和集成测试, 或运行一些临时的代码片段.

项目名称.Plugins项目: 用于保存插件, 一个文件夹代表一个插件, 业务处理都会写到这个项目下面.

除此之外, 多页面站点还使用了刚才下载回来的ZKWeb.Plugins中的插件,
ZKWeb.PluginsPlugins项目一样专门用于保存插件,
不同的是ZKWeb.Plugins的解决方案是独立的.

打开ZKWeb.Plugins可以发现里面有很多插件:

ZKWeb.Plugins

您可能只想使用一部分, 可以打开AspNetCore\App_Data\config.json删除不需要的插件, 如下:

config.json

注意如果插件之间有依赖关系, 删除一个插件可能会让关联的插件不能工作, 详细请看插件系统.

了解更多

如果您已经成功创建和运行了多页面程序项目, 您可以继续:

更多的内容可以查看左边的"核心文档".