温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • 编程语言 > 
  • ASP.NET MVC 开源建站系统 ZKEACMS 推荐,从此网站“拼”起来

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

发布时间:2020-06-25 16:04:48 来源:网络 阅读:539 作者:seriawei 栏目: 编程语言

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



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

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

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




官方地址:http://www.zkea.net/zkeacms

下载地址:https://github.com/SeriaWei/ASP.NET-MVC-CMS/releases

GitHub:https://github.com/SeriaWei/ASP.NET-MVC-CMS

Git@OCS: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:

资源管理与应用(JS/CSS):

资源定义


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>
}

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

为什么需要这样管理资源?因为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>{
}

。。。。。。

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


向AI问一下细节
推荐阅读:
  1. 什么是ASP.NET WebPages
  2. 怎么在ASP.NET MVC中设置跨域访问

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

asp net mvc
  • 上一篇新闻:
    关于Hbase的RegionServer的GC持续时间过长解决办法
  • 下一篇新闻:
    小程序开发需要用到php语言吗

猜你喜欢

  • java中如何使用sql语句
  • 云服务器怎么购买便宜好用
  • 如何用云服务器建设mc
  • 云服务器如何备份到本地
  • 云服务器搭建php环境的步骤是什么
  • 安装云服务器的步骤是什么
  • javabean的用途有哪些
  • 新手买云服务器要注意什么
  • c语言中prime函数的用法是什么
  • log4net无法输出日志如何解决
最新资讯
  • 如何使用Cocoa Touch框架提升应用的可测试性和维护性
  • 在Cocoa Touch中如何利用Core Motion追踪和响应用户运动
  • 使用Cocoa Touch如何来优化应用的启动广告或引导页
  • 如何在Cocoa Touch中通过Core Spotlight实现内容的搜索和索引
  • 在Cocoa Touch应用中如何创建和管理动态快捷方式
  • 使用Cocoa Touch如何实现数据的加密与安全传输
  • 如何使用Cocoa Touch框架开发自适应布局的应用程序
  • 在Cocoa Touch中如何实现软件包的动态加载和卸载
  • 使用Cocoa Touch如何创建支持导出到不同格式的报表
  • 如何在Cocoa Touch中处理文本的自动校正和建议输入
相关推荐
  • 如何在ASP.NET Core中使用微软官方类库将汉字转为拼音
  • IIS如何部署asp.net mvc网站
  • 怎么在ASP.NET中利用MVC实现一个404跳转功能
  • ASP.NET MVC的基础有哪些
  • asp.net如何使用jquery模板引擎jtemplates呈现表格
  • asp.net开源CMS有哪些
  • ASP.NET MVC 2中如何使用开源工具Nupack
  • ASP.NET MVC 3新特性与NuPack功能是怎样的
  • 如何理解ASP.NET 5
  • 如何使用VS Code开发ASP.NET Core WebAPI应用程序

相关标签

asp.net owasp asp.netmvc modelmeta asp .net core asp.net core asp.net 5 casperjs aspx asp.ne asp.net mvc controll asp.net core webapi metasploi asp.net mvc modelbin jasper aspnet aspect aspose.cells jasperreport asp.net2.0 aspose
AI

4617作文网关于解梦测试2019年小孩起名字周易起名和八字起名一样吗精灵宝可梦日月下载破解版周易宝宝起名免费测名玛丽莲梦露之死未解之谜命格如何测算外国公司名字起名大全算阴命全本免费阅读南京教练周易廖氏女孩起名周公解梦梦见试新衣服宝宝起名5月份属猪女人起名曹姓盗梦空间 解说算死命哪里看周稔丰十二式易筋经网络科技公司如何起名梦的解析读后感3000字周公解梦x英文女孩起名起名字的几种方式周易零基础入门教程首选2020女孩起名带水的字十三笔划的字哪些适合起名字月经周期不正常容易怀孕吗成语起名男童免费养殖公司起名本命佛怎么算出来的梦幻超进化破解版下载淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男子给前妻转账 现任妻子起诉要回网友建议重庆地铁不准乘客携带菜筐月嫂回应掌掴婴儿是在赶虫子重庆警方辟谣“男子杀人焚尸”国产伟哥去年销售近13亿新的一天从800个哈欠开始男孩疑遭霸凌 家长讨说法被踢出群高中生被打伤下体休学 邯郸通报男子持台球杆殴打2名女店员被抓19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警两大学生合买彩票中奖一人不认账德国打算提及普京时仅用姓名山西省委原副书记商黎光被逮捕武汉大学樱花即将进入盛花期今日春分张家界的山上“长”满了韩国人?特朗普谈“凯特王妃P图照”王树国3次鞠躬告别西交大师生白宫:哈马斯三号人物被杀代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了房客欠租失踪 房东直发愁倪萍分享减重40斤方法“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火手机成瘾是影响睡眠质量重要因素考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼网友洛杉矶偶遇贾玲呼北高速交通事故已致14人死亡西双版纳热带植物园回应蜉蝣大爆发男孩8年未见母亲被告知被遗忘张立群任西安交通大学校长恒大被罚41.75亿到底怎么缴沈阳一轿车冲入人行道致3死2伤奥运男篮美国塞尔维亚同组周杰伦一审败诉网易国标起草人:淀粉肠是低配版火腿肠外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万杨倩无缘巴黎奥运男子被猫抓伤后确诊“猫抓病”春分“立蛋”成功率更高?记者:伊万改变了国足氛围奥巴马现身唐宁街 黑色着装引猜测

4617作文网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化