一个挺有意思的项目,跟拼图一样的创建网站,先来几张GIF感受一下:

官方地址:http://www.zkea.net/zkeacms
下载地址:https://github.com/SeriaWei/ASP.NET-MVC-CMS/releases
GitHub:https://github.com/SeriaWei/ASP.NET-MVC-CMS
开源中国社区:http://git.oschina.net/seriawei/ASP.NET-MVC-CMS
演示地址:http://demo.zkea.net/
后台:http://demo.zkea.net/admin
用户名,密码:admin
ZKEACMS是基于EasyFrameWork,使用ASP.NET MVC4开发的开源CMS。
ZKEACMS一个内容管理软件(网站)。ZKEACMS不仅只是管理内容,更是重新定义了布局、页面和组件,让用户可以自由规划页面的布局,页面和内容。
ZKEACMS使用可视化编辑设计,真正做到所见即所得,可直接在预览页面上设计页面。
ZKEACMS采用插件式设计,支持扩展新插件。
架设环境: Windows server 2003,IIS 6 或以上
MsSql 2005 或以上
.Net FrameWork 4.0,MVC 4
开发环境 Microsoft VisualStudio 2013
Microsoft Sql Server 2005 以上

关于项目的特性大家到官网去看看就好了,这里主要讲讲Code:

资源定义

script("jQuery").Include("~/Scripts/jquery-1.11.2.min.js", "~/Scripts/jquery-1.11.2.min.js").RequiredAtHead();
script("bootStrap").Include("~/Content/bootstrap/js/bootstrap.js", "~/Content/bootstrap/js/bootstrap.min.js").RequiredAtFoot();
script("jQueryUi").Include("~/Scripts/jquery-ui/jquery-ui.js", "~/Scripts/jquery-ui/jquery-ui.min.js");
style("bootStrap").Include("~/Content/bootstrap/css/bootstrap.css", "~/Content/bootstrap/css/bootstrap.min.css").RequiredAtHead();
style("bootStrapTheme").Include("~/Content/bootstrap/css/bootstrap-theme.css", "~/Content/bootstrap/css/bootstrap-theme.min.css").RequiredAtHead();
style("Site").Include("~/Content/Site.css", "~/Content/Site.min.css").RequiredAtFoot();

这里是对脚本和样式文件的定义,显示调用RequiredAtHead()/RequiredAtFoot(),则无需主动加到页面中,默认都会使用该资源文件,加到页面的开头或者结尾。

资源的使用(.cshtml):

Style.Reqiured("Site").AtHead();
Script.Reqiured("jQueryUi").AtFoot();
@using (Script.AtFoot())
{<script type="text/javascript">function Create(xxx) {}</script>
}

为什么需要这样管理资源?因为ZKEACMS的页面是由不同的组件构成的,完全由用户选择在页面中显示什么组件,而不同的组件会需要不同的JS或CSS,因此需要动态加载这些资源文件。
简单的数据和视图配置(元数据注册):

[DataConfigure(typeof(CarouselEntityMetaData))]public class CarouselEntity : EditorEntity{public long? ID { get; set; }public int? Height { get; set; }public List<CarouselItemEntity> CarouselItems { get; set; }}class CarouselEntityMetaData : DataViewMetaData<CarouselEntity>{protected override void DataConfigure(){DataTable("Carousel");DataConfig(m => m.ID).AsIncreasePrimaryKey();DataConfig(m => m.CarouselItems).Ignore();}protected override void ViewConfigure(){ViewConfig(m => m.ID).AsHidden();ViewConfig(m => m.CarouselItems).AsListEditor();ViewConfig(m => m.Height).AsHidden();}}

编辑页面直接使用EditorForModel:

在视图配置完以后(.AsTextBox(),.AsDropDownList()…) 直接调用EditorForModel即可自动生成表单:

@Html.EditorForModel()

列表页面:

@(Html.Grid<ArticleEntity>().SetColumnTemplate(col => {col.Add(m => m.Title, "<a href='"+Url.Action("Edit")+"?ID={ID}'>{Title}</a>");}).SetAsToolBar("#toolBar").ShowCheckbox(m=>m.ID).OrderBy(m=>m.PublishDate, OrderType.Descending)
)

FilterConfig:

以前我们这样写:

[ViewDataArticleType]
public override ActionResult Edit(ArticleEntity entity)

现在我们这样写:

Registry.Register<ArticleController, ViewDataArticleTypeAttribute>(m => m.Edit(null));

灵活的Service

Service.Add(entity);
Service.Count(m=>m.Id=1);
Service.Delete(primaryKey);
Service.Delete(m=>m.Id=1);
Service.Get(primaryKey);
Service.Get(m=>m.Id=1);
...

实现却如此简单:

public class CarouselService : ServiceBase<CarouselEntity>
{
}

。。。。。。

写得很简单,可是还有很多,有兴趣的就下下来玩玩吧。

ASP.NET MVC 开源建站系统 ZKEACMS 推荐,从此网站“拼”起来相关推荐

  1. php手机建站,PHP免费开源建站系统含手机站V1.7.6

    PHP免费开源建站系统含手机站V1.7.6,喜欢就下载吧. 正文: 苹果CMS视频分享程序是一套采用PHP+MYSQL环境下运行的完善而强大的快速建站系统. 经过近多年的开发经验和技术积累,苹果CMS ...

  2. 国内五款好用的开源建站系统

    国内的开源建站产品已经占据了建站系统的半壁江山,由于二次开发成本低,越来越多的建站者也倾向于选择开源产品来建站.今天推荐5款优秀的开源建站系统,都有免费版本,有需要可以去试试. ECTouch ECT ...

  3. php手机建站,zzzphp免费开源建站系统含手机站

    zzzphp免费开源建站系统采用PHP+mysql/access/sqlite免费建站整站系统,所有源码开源完整,支持手机自动同步. zzzphp免费开源建站系统功能: 1.支持mysql,sqlit ...

  4. 开源建站系统的开源组件风险

    在互联网迅速发展的今天,许多企业和个人的建立网站的需求在持续增加.在没有太多资金预算的情况下,唯有自己建站了.而目前建站分为开源建站和模板建站(也就是不开源建站)两种. 为什么选择开源建站系统? 如果 ...

  5. OpenCart中文开源建站 | 系统界面更新对比(第 1 期)

    OpenCart中文--免费开源建站解决方案.全球主流开源独立站建站系统.旗下产品:OpenCart免费版.OpenCart国际专业版.OpenCart中文专业版.OpenCart专业版多商家 前言: ...

  6. 免费开源建站系统选择指南 移动优先的网站建设当首选wordpress

    移动优先,可以说是现阶段互联网营销的一条基本策略或准则.那作为承载移动营销后端转化的网站,无疑是相当重要的.如果你想在2018年以移动优先准则建设一个网站,那选择什么样的开源建站系统会具有先天优势呢? ...

  7. asp easp 开源框架_国内ASP开源建站系统一览

    开源建站程序让编程高手和只懂打字上网的人都可以快速建立一个功能强大.界面漂亮的网站.不管你是想建一个博客.论坛.CMS.电子商务网站,或是Wiki.相册管理.RSS聚合和类Digg网站.你都可以通过这 ...

  8. asp建站系统源码_网站建设教程:虚拟主机如何安装PageAdmin建站系统

    想要做一个网站,可以选择的建站程序有很多种,如PageAdmin.Discuz.zblog等等.每个建站程序都有它独特的优势,如discuz适合一般的论坛社区,zblog则适用于博客类网站,而Page ...

  9. 手机建站系统php,zzzcms免费开源建站系统含手机

    zzzcms采用ASP+ACCESS/MSSQL免费建站整站系统,所有源码开源完整,支持直接使用. zzzcms要打造一款最简单.最安全.最舒服的建站系统,zzzcms的管理系统处处为了让站长更节省时 ...

最新文章

  1. MyBatis-Plus_入门试炼03
  2. PHP服务端推送技术Long Polling
  3. scrapy爬取多页面
  4. rpg制作大师2003_RPG制作大师MV 我们一起做游戏(十四)
  5. topaz全家桶中文_apache 开源项目全家桶 2020年12月中文介绍
  6. python语言的官方网站-web2py
  7. 启动凤凰系统出现android,凤凰系统重启后出现蓝屏时的解决方法
  8. commit规范使用gitmoji全流程 cz-customizable+commitlint+husky+conventional-changelog
  9. 人工智能电话机器人的功能
  10. 如何用大数据和开放平台创新
  11. 如何给Airtest脚本/报告增加log记录
  12. 洛谷P1427 小鱼的数字游戏c语言
  13. iis启动和停止的方法介绍
  14. 360极速浏览器内核切换设置
  15. Key Fact as Pivot: A Two-Stage Model for Low Resource Table-to-Text Generation 论文翻译
  16. 红色作为交通信号灯颜色是因为它对脑电波有影响吗?
  17. JUST-HLL战队 电控视觉培训 第一周
  18. jvarkit包问题反馈:构建失败第1类错误详细分析
  19. Python实现 身体质量指数BMI的计算(嵩天老师)
  20. python3利用xlrd和openpyxl处理表格中以分号结尾固话和手机号的数据提取出手机号

热门文章

  1. SLAM算法大体流程---理论知识(入门级)
  2. py android 知乎,python知乎爬虫(最新)
  3. ccna 闫辉单臂路由 和 acl access control list
  4. 2021-2027全球与中国移动设备用半导体封装基板市场现状及未来发展趋势
  5. 最全微信运营思维导图
  6. 现阶段主流技术栈开发框架
  7. 《非对称风险》书中精髓:「风险共担」是我们理解人类社会和世界的前提,一个没有风险共担的系统会慢慢积累不平衡,最终垮掉。
  8. 毛哥的快乐生活(9) 美女约我吃饭好开心
  9. vscode代码提示失效(vetur版本导致)
  10. 基于S7–1500的单部六层电梯教程(五)