最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后臺(tái)管理系統(tǒng)之前端頁(yè)面框架構(gòu)建源碼分享

 更新時(shí)間:2016年07月08日 09:29:17   作者:YmNets  
這篇文章主要為大家分享了ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后臺(tái)管理系統(tǒng)之easyui前端頁(yè)面框架構(gòu)建源碼,感興趣的小伙伴們可以參考一下

開(kāi)始,我們有了一系列的解決方案,我們將動(dòng)手搭建新系統(tǒng)吧。

用戶的體驗(yàn)已經(jīng)需要越來(lái)越注重,這次我們是左右分欄,左邊是系統(tǒng)菜單,右邊是一個(gè)以tabs頁(yè)組成的頁(yè)面集合,每一個(gè)tab都可以單獨(dú)刷新和關(guān)閉,因?yàn)樗麄儠?huì)是一個(gè)iframe

工欲善其事必先利其器。需要用到以下工具。

Visual Studio 2012

您可以安裝MVC4 for vs2010用VS2010來(lái)開(kāi)發(fā),但是貌似你將不能使用EF5.0將會(huì)是EF4.4版本,但這沒(méi)有多大的關(guān)系。

MVC4將掛載在.NET Framework4.5上。

好!

打開(kāi)我們熟悉的VS創(chuàng)建一個(gè)空解決方案。我起了個(gè)名字叫AppSolution,類庫(kù)命名空間將與App開(kāi)頭,如App.BLL,App.Web等命名,喜歡酷一點(diǎn)的朋友你可以用的名字來(lái)命名

如Joy.BLL,Jason.BLL,zhangsan.BLL,隨便你。直接是BLL也可以

我們將創(chuàng)建項(xiàng)目

1. MVC4.0的App.Admin 網(wǎng)站 Internet選項(xiàng),選擇Razor視圖

  

先下載Easyui1.3.2:http://www.jeasyui.com/download/index.php

最高版本是1.3.4我們選擇1.3.2是因?yàn)?.3.2以上的是jquery 2.0

jquery2.0將不支持IE8.假如你已經(jīng)拋棄IE8,那您可以體驗(yàn)更高的版本和更小更快的js庫(kù)。(官方他是這樣說(shuō)的)

刪掉不必要的東西,因?yàn)橛行〇|西我們要了,有些保留,復(fù)制easyui到相應(yīng)目錄下,我喜歡把腳本和樣式分開(kāi)放。

1.把jquery.easyui.min.js放到scripts目錄下

2.主題themes放到到content下 這里我只保留灰色和藍(lán)色主題,其他主題我的審美有限度,大家可以到easyui官方下載新的主題

3.把Images文件夾移動(dòng)到content下

4.Filters文件刪掉

5.把素材放到content目錄下,我已經(jīng)為大家準(zhǔn)備好這個(gè)項(xiàng)目所要用到的圖片素材,不夠我們?cè)偬砑?/span>

6.把controllers的AccountController.cs,HomeController.cs刪除

7.把View視圖自帶的cshtml刪掉。

8.把script無(wú)關(guān)或者不是壓縮的我都刪掉了,因?yàn)槲艺J(rèn)為不必要調(diào)試。以后我們遇到問(wèn)題,用其他工具來(lái)輔助調(diào)試,如httpAnalyes軟件等

好了,我們開(kāi)始搭建

還是新建一個(gè)“空”的控制器,添加index視圖

index代碼

<!DOCTYPE html>

<html>
<head>
 <title>Index</title>
 <meta name="viewport" content="width=device-width" />
 <script src="@Url.Content("~/Scripts/jquery.min.js")" type="text/javascript"></script>
 <script src="@Url.Content("~/Scripts/jquery.easyui.min.js")" type="text/javascript"></script>
 @Styles.Render("~/Content/css")
 @Styles.Render("~/Content/themes/blue/css")
 @Scripts.Render("~/bundles/home")
</head>
<body class="easyui-layout">
 <div id="OverTimeLogin" class="easyui-dialog" data-options="closed:true,modal:true">
 <iframe width="726px" scrolling="no" height="497px" frameborder="0" id="iOverTimeLogin"></iframe>
 </div>
 <div data-options="region:'north',border:false,split:true" style="height: 60px;">
 <div class="define-head">
  <div class="define-logo">
  <div id="LoginTopLine">System Manage</div>
  <div id="LoginBotoomLine">MVC4+EF5.0+EasyUI</div>
  </div>
  <div class="define-account">
   
  </div>
 </div>
 </div>
 <div data-options="region:'west',split:true,title:'菜單列表'" style="width: 200px; height:100%; padding-top: 2px; background-color:#fff; overflow:auto">
 <div id="RightTree" style=" background-color:#fff;">
  <div class="panel-loading">加載中...</div>
 </div>
 </div>
 <div data-options="region:'south',border:false" style="height: 20px;">
 <div class="define-bottom">
  

 </div>
 </div>
 <div data-options="region:'center',border:false">
 <div id="mainTab" class="easyui-tabs" data-options="fit:true">
  <div title="我的桌面" data-options="closable:true" style="overflow: hidden; background:#fff">
  <iframe scrolling="auto" frameborder="0" src="" style="width: 100%; height: 100%;"></iframe>
  </div>
 </div>
 </div>
 <div id="tab_menu" class="easyui-menu" style="width: 150px;">
 <div id="tab_menu-tabrefresh" data-options="iconCls:'icon-reload'">
  刷新</div>
 <div id="tab_menu-openFrame">
  在新的窗體打開(kāi)</div>
 <div id="tab_menu-tabcloseall">
  關(guān)閉所有</div>
 <div id="tab_menu-tabcloseother">
  關(guān)閉其他標(biāo)簽頁(yè)</div>
 <div class="menu-sep">
 </div>
 <div id="tab_menu-tabcloseright">
  關(guān)閉右邊</div>
 <div id="tab_menu-tabcloseleft">
  關(guān)閉左邊</div>
 <div id="tab_menu-tabclose" data-options="iconCls:'icon-remove'">
  關(guān)閉</div>
 <div id="menu" class="easyui-menu" style="width: 150px;">
 </div>
 </div>
</body>
</html>

這里我們看到head@Styles.Render("~/Content/css")這些代碼,這是MVC4的捆版壓縮技術(shù),將css和javascript壓縮輸出到頁(yè)面。我已經(jīng)做好了所以大家只要看下就可以。也可以谷歌一下他的原理組成。博客園很多大蝦也都給出了答案。其文件是App_Start下的BundleConfig.cs

$(function () {
  $('#tab_menu-tabrefresh').click(function () {
  /*重新設(shè)置該標(biāo)簽 */
  var url = $(".tabs-panels .panel").eq($('.tabs-selected').index()).find("iframe").attr("src");
  $(".tabs-panels .panel").eq($('.tabs-selected').index()).find("iframe").attr("src", url);
  });
  //在新窗口打開(kāi)該標(biāo)簽
  $('#tab_menu-openFrame').click(function () {
  var url = $(".tabs-panels .panel").eq($('.tabs-selected').index()).find("iframe").attr("src");
  window.open(url);
  });
  //關(guān)閉當(dāng)前
  $('#tab_menu-tabclose').click(function () {
  var currtab_title = $('.tabs-selected .tabs-inner span').text();
  $('#mainTab').tabs('close', currtab_title);
  if ($(".tabs li").length == 0) {
   //open menu
   $(".layout-button-right").trigger("click");
  }
  });
  //全部關(guān)閉
  $('#tab_menu-tabcloseall').click(function () {
  $('.tabs-inner span').each(function (i, n) {
   if ($(this).parent().next().is('.tabs-close')) {
   var t = $(n).text();
   $('#mainTab').tabs('close', t);
   }
  });
  //open menu
  $(".layout-button-right").trigger("click");
  });
  //關(guān)閉除當(dāng)前之外的TAB
  $('#tab_menu-tabcloseother').click(function () {
  var currtab_title = $('.tabs-selected .tabs-inner span').text();
  $('.tabs-inner span').each(function (i, n) {
   if ($(this).parent().next().is('.tabs-close')) {
   var t = $(n).text();
   if (t != currtab_title)
    $('#mainTab').tabs('close', t);
   }
  });
  });
  //關(guān)閉當(dāng)前右側(cè)的TAB
  $('#tab_menu-tabcloseright').click(function () {
  var nextall = $('.tabs-selected').nextAll();
  if (nextall.length == 0) {
   $.messager.alert('提示', '前面沒(méi)有了!', 'warning');
   return false;
  }
  nextall.each(function (i, n) {
   if ($('a.tabs-close', $(n)).length > 0) {
   var t = $('a:eq(0) span', $(n)).text();
   $('#mainTab').tabs('close', t);
   }
  });
  return false;
  });
  //關(guān)閉當(dāng)前左側(cè)的TAB
  $('#tab_menu-tabcloseleft').click(function () {

  var prevall = $('.tabs-selected').prevAll();
  if (prevall.length == 0) {
   $.messager.alert('提示', '后面沒(méi)有了!', 'warning');
   return false;
  }
  prevall.each(function (i, n) {
   if ($('a.tabs-close', $(n)).length > 0) {
   var t = $('a:eq(0) span', $(n)).text();
   $('#mainTab').tabs('close', t);
   }
  });
  return false;
  });

 });
$(function () {
 /*為選項(xiàng)卡綁定右鍵*/
 $(".tabs li").live('contextmenu', function (e) {
 /*選中當(dāng)前觸發(fā)事件的選項(xiàng)卡 */
 var subtitle = $(this).text();
 $('#mainTab').tabs('select', subtitle);
 //顯示快捷菜單
 $('#tab_menu').menu('show', {
  left: e.pageX,
  top: e.pageY
 });
 return false;
 });
});




function addTab(subtitle, url, icon) {
 if (!$("#mainTab").tabs('exists', subtitle)) {
 $("#mainTab").tabs('add', {
  title: subtitle,
  content: createFrame(url),
  closable: true,
  icon: icon
 });
 } else {
 $("#mainTab").tabs('select', subtitle);
 $("#tab_menu-tabrefresh").trigger("click");
 }
 $(".layout-button-left").trigger("click");
 //tabClose();
}
function createFrame(url) {
 var s = '<iframe frameborder="0" src="' + url + '" scrolling="auto" style="width:100%; height:99%"></iframe>';
 return s;
}


 $(function () {
 $(".ui-skin-nav .li-skinitem span").click(function () {
  var theme = $(this).attr("rel");
  $.messager.confirm('提示', '切換皮膚將重新加載系統(tǒng)!', function (r) {
  if (r) {
   $.post("../../Home/SetThemes", { value: theme }, function (data) { window.location.reload(); }, "json");
  }
  });
 });
 });

index的腳本,這個(gè)home視圖的腳本,他集成了tab頁(yè)的右鍵菜單我已經(jīng)集成到系統(tǒng)。運(yùn)行之前要在Global.asax啟用壓縮

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;

namespace App.Admin
{
 // 注意: 有關(guān)啟用 IIS6 或 IIS7 經(jīng)典模式的說(shuō)明,
 // 請(qǐng)?jiān)L問(wèn) http://go.microsoft.com/?LinkId=9394801

 public class MvcApplication : System.Web.HttpApplication
 {
 protected void Application_Start()
 {
  AreaRegistration.RegisterAllAreas();

  WebApiConfig.Register(GlobalConfiguration.Configuration);
  FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
  RouteConfig.RegisterRoutes(RouteTable.Routes);
  //啟用壓縮
  BundleTable.EnableOptimizations = true;
  BundleConfig.RegisterBundles(BundleTable.Bundles);
  AuthConfig.RegisterAuth();
 }
 }
}

在BundleConfig.RegisterBundles(BundleTable.Bundles);前面加入

//啟用壓縮
BundleTable.EnableOptimizations = true;
好,我們來(lái)看看效果!

如果你要啟用灰色主題那么在將@Styles.Render("~/Content/themes/blue/css")

修改為@Styles.Render("~/Content/themes/gray/css")即可

其實(shí)這一些沒(méi)什么好說(shuō)的,只是為系統(tǒng)搭建了一個(gè)簡(jiǎn)單的框架。如果用easyui沒(méi)有不下幾個(gè)小時(shí)也是很難搭建起來(lái)的,不過(guò)別擔(dān)心,我為大家準(zhǔn)備了原代碼

代碼下載 下載的源碼有的同學(xué)運(yùn)行有問(wèn)題請(qǐng)把App_Start下的BundleConfig.cs更改為

using System.Web;
using System.Web.Optimization;

namespace App.Admin
{
 public class BundleConfig
 {
 // 有關(guān) Bundling 的詳細(xì)信息,請(qǐng)?jiān)L問(wèn) http://go.microsoft.com/fwlink/?LinkId=254725
 public static void RegisterBundles(BundleCollection bundles)
 {

  bundles.Add(new ScriptBundle("~/bundles/common").Include(
   "~/Scripts/common.js"));

  bundles.Add(new ScriptBundle("~/bundles/home").Include(
   "~/Scripts/home.js"));
  bundles.Add(new ScriptBundle("~/bundles/account").Include(
   "~/Scripts/Account.js"));
  //easyui
  bundles.Add(new StyleBundle("~/Content/themes/blue/css").Include("~/Content/themes/blue/easyui.css"));
  bundles.Add(new StyleBundle("~/Content/themes/gray/css").Include("~/Content/themes/gray/easyui.css"));
  bundles.Add(new StyleBundle("~/Content/themes/metro/css").Include("~/Content/themes/metro/easyui.css"));


  bundles.Add(new ScriptBundle("~/bundles/jqueryfrom").Include(
   "~/Scripts/jquery.form.js"));

  bundles.Add(new ScriptBundle("~/bundles/easyuiplus").Include(
   "~/Scripts/jquery.easyui.plus.js"));

  bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
   "~/Scripts/jquery.validate.unobtrusive.plus.js"));

  // 使用 Modernizr 的開(kāi)發(fā)版本進(jìn)行開(kāi)發(fā)和了解信息。然后,當(dāng)你做好
  // 生產(chǎn)準(zhǔn)備時(shí),請(qǐng)使用 http://modernizr.com 上的生成工具來(lái)僅選擇所需的測(cè)試。
  bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
   "~/Scripts/modernizr-*"));

  bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));





 }
 }
}

關(guān)于代碼:代碼沒(méi)有上傳整個(gè)解決方案,你下載解壓后,只需要引用現(xiàn)有類庫(kù)即可,關(guān)于里面的素材,不懂的可以問(wèn)我,里面包含里以后所有要用到的素材,請(qǐng)關(guān)注系統(tǒng)的童鞋不要?jiǎng)h除,可以修改

下一講預(yù)告:漂亮的登錄頁(yè)面

作者:YmNets
出處:http://ymnets.cnblogs.com/

相關(guān)文章

  • 探究ASP.NET Core Middleware實(shí)現(xiàn)方法

    探究ASP.NET Core Middleware實(shí)現(xiàn)方法

    這篇文章主要介紹了探究ASP.NET Core Middleware實(shí)現(xiàn)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • WPF實(shí)現(xiàn)文本描邊+外發(fā)光效果的示例代碼

    WPF實(shí)現(xiàn)文本描邊+外發(fā)光效果的示例代碼

    這篇文章主要介紹了如何利用WPF實(shí)現(xiàn)文本描邊以及外發(fā)光的效果,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)有一定幫助,需要的可以參考一下
    2022-03-03
  • MVC項(xiàng)目結(jié)構(gòu)搭建及單個(gè)類的實(shí)現(xiàn)學(xué)習(xí)筆記1

    MVC項(xiàng)目結(jié)構(gòu)搭建及單個(gè)類的實(shí)現(xiàn)學(xué)習(xí)筆記1

    這篇文章主要介紹了MVC項(xiàng)目結(jié)構(gòu)搭建及單個(gè)類在各個(gè)層次中的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • ASP.NET MVC學(xué)習(xí)教程之Razor語(yǔ)法

    ASP.NET MVC學(xué)習(xí)教程之Razor語(yǔ)法

    這篇文章主要給大家介紹了關(guān)于ASP.NET MVC學(xué)習(xí)教程之Razor語(yǔ)法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • 解決.net framework 4.0環(huán)境下遇到版本不同編譯不通過(guò)的方法詳解

    解決.net framework 4.0環(huán)境下遇到版本不同編譯不通過(guò)的方法詳解

    本篇文章是對(duì).net framework 4.0環(huán)境下遇到版本不同編譯不通過(guò)的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Net Core Web Api項(xiàng)目與在NginX下發(fā)布的方法

    Net Core Web Api項(xiàng)目與在NginX下發(fā)布的方法

    這篇文章主要介紹了Net Core Web Api項(xiàng)目與在NginX下發(fā)布的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • ASP.NET窗體身份驗(yàn)證詳解

    ASP.NET窗體身份驗(yàn)證詳解

    這篇文章主要介紹了ASP.NET窗體身份驗(yàn)證,感興趣的小伙伴可以參考一下
    2015-09-09
  • ASP.NET自定義Web服務(wù)器控件之Button控件

    ASP.NET自定義Web服務(wù)器控件之Button控件

    這篇文章主要介紹了ASP.NET自定義Web服務(wù)器控件之Button控件,詳細(xì)講述了Button控件的實(shí)現(xiàn)代碼、前臺(tái)頁(yè)面的調(diào)用以及對(duì)應(yīng)的事件響應(yīng)代碼,具有很好的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11
  • .NET實(shí)現(xiàn)熱插拔功能(動(dòng)態(tài)替換功用)方案實(shí)例

    .NET實(shí)現(xiàn)熱插拔功能(動(dòng)態(tài)替換功用)方案實(shí)例

    如果某個(gè)"功能"需要?jiǎng)討B(tài)更新?這種動(dòng)態(tài)更新,可能是需求驅(qū)動(dòng)的,也可能是為了修改 BUG,面對(duì)這種場(chǎng)景,如何實(shí)現(xiàn)“熱插拔”呢?先解釋一下“熱插拔”:在系統(tǒng)運(yùn)行過(guò)程動(dòng)態(tài)替換某些功能,不用重啟系統(tǒng)進(jìn)程。下面看例子
    2013-11-11
  • .NET Core系列之MemoryCache 緩存過(guò)期

    .NET Core系列之MemoryCache 緩存過(guò)期

    這篇文章主要介紹了.NET Core系列之MemoryCache 緩存過(guò)期,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08

最新評(píng)論

嘉峪关市| 夹江县| 靖西县| 德清县| 商河县| 正宁县| 五家渠市| 霍山县| 云霄县| 阿拉善盟| 介休市| 区。| 犍为县| 思茅市| 松原市| 遂川县| 邛崃市| 台湾省| 泰来县| 沙洋县| 新邵县| 南宁市| 阿勒泰市| 巧家县| 棋牌| 江阴市| 夹江县| 车险| 吉隆县| 庆阳市| 姚安县| 视频| 河北区| 北碚区| 昌宁县| 石阡县| 竹溪县| 喀喇沁旗| 稷山县| 台山市| 白城市|