ASP.NET MVC后台管理系统精美UI设计

现在越来越多的系统都是BS架构,什么样的界面风格才更加大气、美观、实用呢?

先给大家看一下我自己做的后台系统风格,然后再讲几个主要的界面

地址:http://121.40.148.178:8080/ 、 用户名:guest,密码:123456

一、整体部局

现在的管理系统比较流行把界面做得跟CS应用程序很像,让人一眼看去都以为是CS程序,的确那样看起来很大气,很漂亮。

以往的做法,通常是在工作区只能显示一个功能页面,打开一个新的功能以后页面就跳转了,当用户需要同时打开两个功能的时候就很蛋疼,所以我在自己的开发框架中用了多页签方式布局,用easyui和其它UI能实现,为了更好控制,我是自己实现的没有采用第三方插件,效果如下图所示:

其原理就是:当点击一个菜单项,我在工作区就加了个div,然后在div里以iframe的方式打开页面,切换功能其实就是改变哪个div在显示,核心代码如下

function AddTabMenu(tabid, url, name, img, Isclose, IsReplace) {
    $(‘#overlay_startmenu‘).hide(); $(‘#start_menu_panel‘).hide(); $(‘#start_menu_panel .nicescroll-rails‘).show(); $(‘.nicescroll-rails‘).hide();
    if (url == "" || url == "#") {
        url = "/Error/Error404";
    }
    var tabs_container = top.$("#tabs_container");
    var ContentPannel = top.$("#ContentPannel");
    if (IsReplace == ‘true‘) {
        top.RemoveDiv(tabid);
    }
    if (top.document.getElementById("tabs_" + tabid) == null) { //如果当前tabid存在直接显示已经打开的tab
        Loading(true);
        VisitorModule(tabid, name);
        if (tabs_container.find(‘li‘).length >= 10) {
            top.jBox.info("为保证系统效率,只允许同时运行10个功能窗口,请关闭一些窗口后重试!", ‘信息警告‘);
            return false;
        }
        tabs_container.find(‘li‘).removeClass(‘selected‘);
        ContentPannel.find(‘iframe‘).hide();
        if (Isclose != ‘false‘) { //判断是否带关闭tab
            tabs_container.append("<li id=\"tabs_" + tabid + "\" class=‘selected‘ win_close=‘true‘><span title=‘" + name + "‘ onclick=\"AddTabMenu(‘" + tabid + "‘,‘" + url + "‘,‘" + name + "‘,‘true‘)\"><a><img src=‘/Content/Images/Icon16/" + img + "‘ width=‘16‘ height=‘16‘>" + name + "</a></span><a class=\"win_close\" title=\"关闭当前窗口\" onclick=\"RemoveDiv(‘" + tabid + "‘)\"></a></li>");
        } else {
            tabs_container.append("<li id=\"tabs_" + tabid + "\" class=\"selected\" onclick=\"AddTabMenu(‘" + tabid + "‘,‘" + url + "‘,‘" + name + "‘,‘false‘)\"><a><img src=‘/Content/Images/Icon16/" + img + "‘ width=‘16‘ height=‘16‘>" + name + "</a></li>");
        }
        ContentPannel.append("<iframe id=\"tabs_iframe_" + tabid + "\" name=\"tabs_iframe_" + tabid + "\" height=\"100%\" width=\"100%\" src=\"" + url + "\" frameBorder=\"0\"></iframe>");
    } else {
        VisitorModule(tabid);
        tabs_container.find(‘li‘).removeClass(‘selected‘);
        ContentPannel.find(‘iframe‘).hide();
        tabs_container.find(‘#tabs_‘ + tabid).addClass(‘selected‘);
        top.document.getElementById("tabs_iframe_" + tabid).style.display = ‘block‘;
    }
    $(‘iframe#‘ + tabiframeId()).load(function () {
        Loading(false);
    });
    LoadrightMenu(".tab-nav li");
}
//关闭当前tab
function ThisCloseTab() {
    var tabs_container = top.$("#tabs_container");
    top.RemoveDiv(tabs_container.find(‘.selected‘).attr(‘id‘).substr(5));
}
//全部关闭tab
function AllcloseTab() {
    top.$(".tab-nav").find("[win_close=true]").each(function () {
        RemoveDiv($(this).attr(‘id‘).substr(5))
    });
}
//关闭除当前之外的tab
function othercloseTab() {
    var tabs_container = top.$("#tabs_container");
    var id = tabs_container.find(‘.selected‘).attr(‘id‘).substr(5);
    top.$(".tab-nav").find("[win_close=true]").each(function () {
        if ($(this).attr(‘id‘).substr(5) != id) {
            RemoveDiv($(this).attr(‘id‘).substr(5))
        }
    });
}

导航菜单我采用的是手风琴风格

另外再加入快捷导航,把常用功能加入其中,让操作更快捷

二、功能页面设计

功能页面里,主要介绍下列表和表单,一般进入功能页先显示一个列表,列表上方为工具栏,常用操作在工具栏执行

这里的查询也是自定义了,省去了以往那种一个个地去写查询条件,每个界面都可以通用,用户控制起来也很灵活。

表单新增和删除的时候一般是弹出个窗口,周围用一个遮罩的效果。

以上就是我在开发框架中用到的UI风格,希望大家能得到一些启发。

时间: 2024-11-02 02:32:23

ASP.NET MVC后台管理系统精美UI设计的相关文章

ASP.NET MVC后台管理系统之让客户心动的界面

在上一篇博客中介绍了一下我在快速开发框架中一些UI的设计,这篇文章继续往下讲,主要讲下基于BS架构后台管理系统中一些界面的设计思路. 百闻不如一见,demo地址放出来给大家参考一下 地址:http://121.40.148.178:8080/ . 用户名:guest,密码:123456 一.列表页面 列表页面我用的是Jqgrid插件,这个表格插件是开源的,而且功能丰常强大的,有兴趣的朋友可以去看看我系统中的Demo,所有的列表页面都是基于这个插件做的 很多朋友可能感觉用表格插件会比较复杂,其实不

后台管理系统效果图UI界面html源码后台源代码

后台管理系统效果图UI界面html源码后台源代码 亲注意,我们销售的网站模板或者网站代码.系统源代码,是网站开发者(程序员)才可能用到的模板或者代码. 网站模拟适用于做好网站前台又不太想在后台界面花太多时间构想.对传统管理界面审美疲劳的中小企业或个人建站者,因需自行套上ASP/ASP.NET/PHP等程序后使用,所以我们不建议没有专业知识基础的亲购买,不懂专业知识和不懂此为何物的请慎怕! 程序源代码,适用于开发者对于个别功能没有开发经验或者无从下手,可以参照或者直接使用的. ----------

asp.net mvc后台操作之读写xml控制首页动态页面开关显示

一.背景 在asp.net mvc项目里,用户需要开拓几个活动版面,并以侧栏的方式呈现在首页右侧,几个活动时间不一致,为避免浏览者在活动未开放之时进入未开放的服务页面.因此不仅需要在活动代码中加入限制功能,也需要在前台取消不合时宜的页面的展示.后台效果图: 二.问题分析 要想控制页面开关显示,就得有存储开关信息的介质,将在后台产生的操作记录下来,并在浏览者加载首页之时能读取操作记录并达到控制页面开关的目的.因此,考虑两种介质储存开关记录信息,一是用数据库mysql,二是用xml.考虑到这对数据库

用c#开发微信 (8) 微渠道 - 推广渠道管理系统 3 UI设计及后台处理

我们可以使用微信的"生成带参数二维码接口"和 "用户管理接口",来实现生成能标识不同推广渠道的二维码,记录分配给不同推广渠道二维码被扫描的信息.这样就可以统计和分析不同推广渠道的推广效果. 前面二篇<用c#开发微信 (6) 微渠道 - 推广渠道管理系统 1 基础架构搭建>, <用c#开发微信 (7) 微渠道 - 推广渠道管理系统 2 业务逻辑实现>分别介绍了数据访问层和业务逻辑层. 本文是微渠道的第三篇,主要介绍如下内容: 1. 接收二维码扫

Asp.Net Mvc后台数据验证自测小Demo

*.这里只做后台数据验证,利用mvc数据验证标记验证数据,并获取错误信息提示后页面中. 1.实现效果如下: 2.model类 People.cs using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Web; namespace WebTest.Areas.Validation.Models { pub

Asp.net MVC企业管理系统

1.对MVC的认识 1.启动项在Global.asax.cs文件中,RouteConfig.RegisterRoutes(RouteTable.Routes);定义路由事件,可以设置启动项[默认是Home/Index]: 2.Views/Home/Index.cshtml文件是页面内容,在@[email protected]中直接写C#语句.该页面可以用easyui进行布局.控件样式模仿等: 2.知识点 2.1.小知识 <iframe src="/NewList/Index" s

asp.net mvc 后台怎么接受前端返回的array list dictionary

参考了别人的文章,我这样尝试去写: 数据源:memberInRoles 1 var memberInRoles= {}; 2 for(var i=0;i<sureOptions.length;i++){ 3 memberInRoles["memberInRoles["+i+"].UserId"]=sureOptions[i].value; 4 memberInRoles["memberInRoles["+i+"].RoleId&q

互动媒体学习社区-ASP.NET MVC 后台用户管理模块

在后台用户管理模块中: 用户一共分为三类:0代表注册会员,1代表管理员,2代表超级管理员 页面与功能: 用户列表页. 显示所有用户(管理员,超级管理员) 根据条件查询指定用户(Email,状态)(管理员,超级管理员) 删除用户.(超级管理员) 修改用户状态.(管理员,超级管理员) 跳转至详细页.(管理员,超级管理员) 跳转至新增页面(超级管理员) 用户详细页. 显示用户详细信息. 调整用户类型(超级管理员) 修改用户状态(管理员,超级管理员) 用户新增页面. 新增用户.(超级管理员) 修改密码页

ASP.NET MVC搭建项目后台UI框架—1、后台主框架

目录 ASP.NET MVC搭建项目后台UI框架-1.后台主框架 ASP.NET MVC搭建项目后台UI框架-2.菜单特效 ASP.NET MVC搭建项目后台UI框架-3.面板折叠和展开 ASP.NET MVC搭建项目后台UI框架-4.tab多页签支持 ASP.NET MVC搭建项目后台UI框架-5.Demo演示Controller和View的交互 ASP.NET MVC搭建项目后台UI框架-6.客户管理(添加.修改.查询.分页) ASP.NET MVC搭建项目后台UI框架-7.统计报表 ASP