七色花基本权限系统(3)- 利用EasyUI进行首页布局

EasyUI

EasyUI是基于JQuery库的偏js轻型前端UI框架,不了解的读者可以参考官网地址

在项目中增加JQuery和EasyUI,并在布局页中引用。为了结构清晰,方便日后维护和升级,可以在Scripts下创建jquery文件夹和jquery-easyui文件夹。这里选择1.11.0的JQuery和1.4.3的EasyUI。

特别说明一下,我已经修复了该版本的几个(只能通过修改源码来修正的)bug,并在updateLog.txt文件中做了修复记录。

图标库

再引入2套通用的图标库,以及预定义一套自己的图标库。

2套图标库可以点击下载。别忘了在布局页中增加对图标库的引用。

首页布局

考虑到本系统是应用型管理系统,因此需要区别出首页专用布局页和模块专用布局页。

复制一份_Layout.cshtml,并重命名为_MainLayout.cshtml,同时在首页(/Home/Index)视图中将layout指向_MainLayout.cshtml。

现在在首页视图中增加一个layout,稍做布局,测试一下效果。

  1 @{
  2     ViewBag.Title = "七色花基本权限系统";
  3     Layout = "~/Views/Shared/_MainLayout.cshtml";
  4 }
  5 <link href="~/Content/mainPage/mainPage.css" rel="stylesheet" />
  6 <div class="easyui-layout" data-options="fit:true" style="padding: 0px; margin: 0px;">
  7     <div data-options="region:‘north‘,border:false" style="height: 81px; overflow: hidden;">
  8         <div id="north-topbar" class="top-bar">
  9             <div id="topbanner" class="top-bar-left">
 10                 <div id="divLogo" class="logo"></div>
 11                 <span id="sysNameSpan">七色花基本权限系统</span>
 12             </div>
 13             <div class="top-bar-right">
 14                 <div id="timerSpan">
 15                     <label id="nowTime"></label>
 16                 </div>
 17                 <div id="themeSpan">
 18                     <a id="btnHideNorth" class="easyui-linkbutton" data-options="plain: true, iconCls: ‘layout-button-up‘"></a>
 19                 </div>
 20             </div>
 21         </div>
 22         <div id="north-toolbar" class="panel-header-self top-toolbar">
 23             <div id="userbar">
 24                 <span id="welcomeInfo">未知读者 ,欢迎你!</span>
 25             </div>
 26             <div id="buttonbar">
 27                 <a id="a3" href="javascript:void(0);" class="easyui-linkbutton easyui-tooltip" data-options="iconCls:‘icon-password‘,plain:true,content:‘修改密码‘">修改密码</a>
 28                 <a id="a5" href="javascript:void(0);" class="easyui-linkbutton easyui-tooltip" data-options="iconCls:‘icon-logout‘,plain:true,content:‘注销登录‘">注销登录</a>
 29                 <a id="btnShowNorth" class="easyui-linkbutton" data-options="plain: true, iconCls: ‘layout-button-down‘" style="display: none;"></a>
 30             </div>
 31         </div>
 32     </div>
 33     <div data-options="region:‘west‘,title:‘菜单导航栏‘,split:true,iconCls:‘icon-standard-map‘,minWidth:170,maxWidth:240" style="width:195px;padding:1px;">
 34         导航菜单
 35     </div>
 36     <div data-options="region:‘center‘,border:false">
 37         <div class="easyui-tabs" data-options="fit: true, border: true">
 38             <div data-options="title:‘桌面‘">
 39                 七色花建设中...
 40             </div>
 41         </div>
 42     </div>
 43     <div data-options="region:‘south‘,collapsed: true,border:false,iconCls:‘icon-about‘,collapsed:false" style="height: 27px; background: #E0ECFF;">
 44         <div style="color: #4e5766; padding: 3px 3px 0px 0px; margin: 0px auto; text-align: center; vertical-align:middle;font-size: 12px; font-family: 微软雅黑;">
 45             2016-2017 落阳
 46         </div>
 47     </div>
 48 </div>

/Home/Index.cshtml

最后,稍加美化的首页布局效果如下:

下一章节将开始使用EntityFramework。

时间: 2024-12-16 10:49:50

七色花基本权限系统(3)- 利用EasyUI进行首页布局的相关文章

七色花基本权限系统(5)- 实体配置的使用和利用T4自动生成实体配置

在前面的章节里,用户表的结构非常简单,没有控制如何映射到数据库.通常,需要对字段的长度.是否可为空甚至特定数据类型进行设置,因为EntityFramework的默认映射规则相对而言比较简单和通用.在这篇日志里,将演示如何对数据实体进行映射配置,并利用T4模板自动创建映射配置类文件. 配置方式 EntityFramework的实体映射配置有2种. 第一种是直接在实体类中以特性的方式进行控制,这些特性有部分是EF实现的,也有部分是非EF实现的.也就是说,在数据实体层不引用EF的情况下,只能使用不全的

七色花基本权限系统(4) - 初步使用EntityFramework实现用户登录

这篇日志将演示: 1.利用EF的Code First模式,自动创建数据库 2.实现简单的用户登录(不考虑安全仅仅是密码验证) 为什么选择EntityFramework 第一,开发常规中小型系统,能够提高开发效率. 针对小型系统,ORM提高开发效率那是立竿见影.而且linq+lambda的用户体验非常棒,让代码可读性大大增强.即使把linq写得很烂,小系统也无所谓. 针对中型系统,在对ORM有一定了解并且对linq to entity也掌握一定技巧的基础上,使用ORM还是可以提高开发效率. 第二,

七色花基本权限系统(8)- 实现实体层和核心层解耦

经过前面的工作,系统正变得越来越清晰. 现在有一个问题需要解决.当需要额外增加一个数据表时,我们需要做的操作是: 在实体层创建实体并编译实体层 在核心层运行T4 配置实体 将实体对象关联给EF数据库上下文(定义DbSet) 将实体配置注册给EF配置对象 这过于繁琐,最后2个步骤,强行地把实体关联在EF数据库上下文里,导致了两者的耦合.这篇日志将演示如何将最后2个步骤省略,解放EF数据库上下文,不用手动关联实体对象,不用手动注册实体配置. 回顾和解释 最后两步还记得吗? 通过定义DbSet对象将实

七色花基本权限系统(13)- 业务层的设计和实现

解耦WebUI层与EntityFramework 在还未实现实体仓储时,登录功能是在控制器中直接初始化EF数据库上下文来实现的,这样也导致WebUI层必须引用EntityFramework.在完成数据层的设计和实现之后,控制器中不再直接使用EF数据库上下文对象,而是通过工作单元去调用实体仓储,其实到了这一步就可以让WebUI层不再依赖EntityFramework.从WebUI层中通过nuget管理的方式移除EF,但要注意的是,EF包含2个dll,其中的EntityFramework.SqlSe

七色花基本权限系统(14)- 实现EntityFramework和Dapper的混搭

Dapper是什么 Dapper是一款轻量级的微ORM,其核心是实现了"将查询结果映射到指定数据模型",因此可以抛开DataSet.DataTable等数据集对象,以强类型的方式使用查询数据结果.Dapper是开源的,它的GitHub地址在这里:https://github.com/StackExchange/dapper-dot-net,本章节中选择1.4.0版本的Dapper下的.NET45下的核心类,点击下载该核心类:SqlMapper. 为什么要用Dapper来配合Entity

七色花基本权限系统(2)- MVC项目搭建及初步调整

新建ASP.NET MVC项目,解决方案名称Seven,MVC项目名称S.Framework.WebClient.如下图: 创建MVC项时会让你选择身份验证方式,选择无吧,咱要空白干净的MVC项目.是否勾选单元测试随自己喜欢就好. 现在把MVC项目中我们不需要用到的部分移除掉,比如自带的bootstrap.jquery.jquery Validation等,可通过nuget工具来移除.如下图: (如果你没装nuget,请google) 请依次移除bootstrap.Microsoft jQuer

七色花基本权限系统(10)- 数据接口的实现

为什么要设计数据接口 首先来看一下3层的主要逻辑:数据层 => 业务层 => 应用层.作为通用的项目模板,其中最可能按需而大变的就是数据层,因为不同的项目,使用的数据库.数据驱动技术,是很有可能不同的.项目A,MsSql+EF(就像我正在演示的),项目B,也用这套模板,但变成了MySql+ADO.NET,那么就要尽可能地维持项目的整洁,减少需要修改的代码的量和范围.最佳的做法自然就是"数据层暴露出接口,业务层不关心数据实现". 要设计哪些接口 凡是数据实现层要暴露给业务逻辑

七色花基本权限系统(6)- 让EntityFramework Code First自动合并/迁移/数据初始化

在前一章节里,我们已经能够对映射字段进行配置了.但在演示中,我们通过删除原数据库让EF重新创建的方式,才把新的字段信息更新(其实是破而后立)到了数据库.这显然无法让人接受.在这篇日志里,将演示"在实体类发生改变时如何自动更新数据库中的表结构"和"在EF创建数据库的时候如何初始化一批数据". 合并/迁移 合并是指"新的实体模型映射到数据库中,更新其结构",例如: 新增了实体类,那在数据库中就是新增数据表. 删除了实体类,那在数据库中就是删除数据表.

ASP.NET MVC4 打造一套UI与后台并重-通用权限系统快速开发框架+精美UI界面 秒杀EasyUi、Ext

一.前言 从进行到软件开发这个行业现在已经有几年了,在整理出这个套开发框架之前自己做了不少重复造轮子的事.每次有新的项目总是要耗费不少时间在UI.权限和系统通用模块上面,自己累得要死,老板还骂没效率.为了能提高开发效率,同时也多拿拿奖金.多存点私房钱,我就着手做了一套以权限管理为主的快速开发框架.不求功能在所有项目中都得到使用,至少要大大提高开发效率. 二.需求分析    根据<那些年我们一起做过的项目>中各类客户对权限模块和通用模块以及UI的要求,我明确了这个系统中要实现的东西. 1.组织机