创建多页面程序项目
如果您已经看过demo.zkweb.org, 并且想创建一个拥有相同功能的站点, 可以跟随下面的步骤.
下载ZKWeb
首先打开ZKWeb的项目地址, 然后点击下图的按钮下载到本地.
下载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.Plugins
和Plugins
项目一样专门用于保存插件,
不同的是ZKWeb.Plugins
的解决方案是独立的.
打开ZKWeb.Plugins
可以发现里面有很多插件:
您可能只想使用一部分, 可以打开AspNetCore\App_Data\config.json
删除不需要的插件, 如下:
注意如果插件之间有依赖关系, 删除一个插件可能会让关联的插件不能工作, 详细请看插件系统.
了解更多
如果您已经成功创建和运行了多页面程序项目, 您可以继续:
更多的内容可以查看左边的"核心文档".