ASP.NET MVC+EF框架+EasyUI實現權限管理系列(14)-主框架搭建

ASP.NET MVC+EF框架+EasyUI實現權限管理系列(14)-主框架搭建
原文:ASP.NET MVC+EF框架+EasyUI實現權限管理系列(14)-主框架搭建

?? ASP.NET MVC+EF框架+EasyUI實現權限管系列

  (開篇)???(1):框架搭建????(2):數據庫訪問層的設計Demo????(3):面向接口編程???(4 ):業務邏輯層的封裝?

  ??(5):前臺Jquery easyUI實現????(6):EF上下文實例管理????(7):DBSession的封裝???(8):DBSession線程內唯一??

  ??(9):TT摸版的學習????(10):VSS源代碼管理???(11):驗證碼實現和底層修改??(12):實現用戶異步登錄和T4模板

?? ?(13):權限設計

  前言:昨天我們把權限的那一部分設計完成了,前面的十三篇博客就是這個博客系列的靈魂,大家可以仔細的研究前面的這13篇博客,那么從后面開始我們就開始研究前臺和后臺對應用,我決定后面的東西我會說的很快,而且大部分內容都是相同的,所以我只是做一個案例,其他的我都只是截圖表示一下,希望大家能夠諒解。通過這個系列博客我希望大家都能夠學得一定的東西,也是為我們灌輸一個面向對象的思想,下面我們開始今天的設計,首頁框架的搭建。

  在第13張我寫了權限的設計,但是最后有和吉日嘎拉聯系了一下,它的建議我覺得非常好,所以我會將我的權限系統的架構在稍微的改一下,改成和它的數據庫相兼容,今天在下面我會說一下,希望大家能夠關注。

1.搭建框架初介紹

  (1)前面的代碼我們基本寫完了,明天我將我的實體模型改一下,這樣我們的底層的東西基本就寫完了,那么后面我們所有的內容都就局限在UI層了,UI層就是實現頁面的展示。

  (2)那么我們做為程序員,如果不是團隊開發軟件的話,那么我們一般按照什么步驟來開發軟件呢,我是這樣實現的,首先我們實現登錄頁面,當然我們的登錄信息已經實現了,然后我們就開始搭建主框架(程序展示的框架),最后就是根據菜單我們把他的增刪查改實現,一般情況下我們做項目也就這樣了,然后我們針對表一個表一個表的給搞定。今天我們先搭建框架。

  (3)主框架就是當用戶登錄成功之后首次轉到的頁面的顯示。

2.使用EasyUI搭建框架

  (1)首先我們在項目中添加一個Home控制器,然后對Index方法添加視圖,添加了一個Index頁面,這個頁面就是要求用戶登錄之后展示的頁面。

  (2)那么我們的框架怎么寫呢?這里可能大部分人會問的,你是自己寫還是用別人的啊,當然肯定你也能想到,我是用別人的,因為只要你看我的博客的名稱easyUI,那么熟悉easyUI的人肯定就會想到我用的是Jquery EasyUI的主框架,下面我就介紹一些easyUI的主框架吧。

  (3)如果我們下載了JqueryeasyUI的幫助文檔的話,我們就會找到easyUI的文檔里面還有Demo的案例,然后我們再案例中可以找到有三個Layout的展示,大家可以看一下,我在這里決定使用第二個:layout1,樣式如圖所示:

3.Layout1后臺框架的實現

  (1)首先我們將Layout1中的關于架構的東西全部拷貝到我們新建的Home控制器下面的Index.cshtml文件中,代碼如下:

  1 <html>
  2 
  3 <head>
  4 
  5 <metaname="viewport"content="width=device-width"/>
  6 
  7 <title>Kencery(韓迎龍)&&權限設計初始頁</title>
  8 
  9 @*添加Jquery EasyUI的樣式*@
 10 
 11 <linkhref="~/Content/JqueryEasyUI/themes/default/easyui.css"rel="stylesheet"/>
 12 
 13 <linkhref="~/Content/JqueryEasyUI/themes/icon.css"rel="stylesheet"/>
 14 
 15 <style>
 16 
 17 #top {
 18 
 19 text-shadow:3px3px3pxred,6px6px6pxblack,10px10px10pxBlue;
 20 
 21 text-align:center;
 22 
 23         }
 24 
 25 </style>
 26 
 27 @*添加Jquery,EasyUI和easyUI的語言包的JS文件*@
 28 
 29 <scriptsrc="~/Content/JqueryEasyUI/jquery-1.8.0.min.js"></script>
 30 
 31 <scriptsrc="~/Content/JqueryEasyUI/jquery.easyui.min.js"></script>
 32 
 33 <scriptsrc="~/Content/JqueryEasyUI/locale/easyui-lang-zh_CN.js"></script>
 34 
 35 @*執行JavaScript的腳本*@
 36 
 37 <script>
 38 
 39 $(function(){
 40 
 41 //讀取動態變化的時間
 42 
 43 ReadDateTimeShow();
 44 
 45 });
 46 
 47  
 48 
 49 //讀取動態變化的時間
 50 
 51 functionReadDateTimeShow(){
 52 
 53 varyear=newDate().getFullYear();
 54 
 55 varMonth=newDate().getMonth()+1;
 56 
 57 varDay=newDate().getDate();
 58 
 59 varTime=newDate().toLocaleTimeString();
 60 
 61 varAddDate=year+""+Month+""+Day+"日,時間:"+Time;
 62 
 63 $("#date").text(AddDate);
 64 
 65 }
 66 
 67 </script>
 68 
 69 </head>
 70 
 71 <bodyclass="easyui-layout">
 72 
 73  
 74 
 75 @*--------------------------------------網站頭部開始(TOP)--------------------------------------*@
 76 
 77     <divdata-options="region:'north',split:true"title="MVC權限系統(Top)"style="height:90px;">
 78 
 79         <divclass="easyui-layout"data-options="fit:true"style="background:#ccc;">
 80 
 81             <divid="top"data-options="region:'center'"style="text-align:center;">
 82 
 83 <h1>隴原之家后臺權限管理系統——Kencery(韓迎龍) @@ MVC權限系統</h1>
 84 
 85             </div>
 86 
 87             <divdata-options="region:'east',split:true"style="width:500px;">
 88 
 89 <marquee>歡迎管理員<fontcolor="red"size="5">@ViewBag.UName</font>登錄隴原之家后臺管理</marquee>
 90 
 91 <divstyle="float: right; padding-right:30px; font-size: 14px; padding-top: 6px;">
 92 
 93 當前時間:<bid="date"></b>&nbsp;&nbsp<ahref="/Login/Index"><b>注銷</b></a>
 94 
 95             </div>
 96 
 97         </div>
 98 
 99 </div>
100 
101     </div>
102 
103 @*--------------------------------------網站頭部結束(TOP)--------------------------------------*@
104 
105  
106 
107 @*--------------------------------------網站菜單欄開始(Left)--------------------------------------*@
108 
109     <divdata-options="region:'west',split:true"title="菜單導航"style="width:180px;padding:1px;overflow:hidden;">
110 
111         <divclass="easyui-accordion"data-options="fit:true,border:false">
112 
113             <divtitle="后臺管理用戶列表"iconcls="icon-edit"data-options="selected:true"style="padding:10px;overflow:auto;">
114 
115 @*------存放菜單項-------*@
116 
117 <p><ahref="javascript:void(0)">用戶管理</a></p>
118 
119 <p><ahref="javascript:void(0)">角色管理</a></p>
120 
121 <p><ahref="javascript:void(0)">權限管理</a></p>
122 
123             </div>
124 
125             <divtitle="網站廣告管理"iconcls="icon-edit"style="padding:10px;">
126 
127                 content2
128 
129             </div>
130 
131             <divtitle="網站新聞管理"iconcls="icon-edit"style="padding:10px">
132 
133                 content3
134 
135             </div>
136 
137         </div>
138 
139     </div>
140 
141     @*--------------------------------------網站結束(Left)--------------------------------------*@
142 
143  
144 
145 @*--------------------------------------網站中間部分開始(Center)面包屑--------------------------------------*@
146 
147 <divdata-options="region:'center'"title="網站首頁>用戶管理〉用戶列表"style="overflow:hidden;">
148 
149  
150 
151     </div>
152 
153 @*--------------------------------------網站中間部分結束(Center)--------------------------------------*@
154 
155  
156 
157 @*--------------------------------------網站右邊菜單開始(Right)--------------------------------------*@
158 
159 <divdata-options="region:'east',iconCls:'icon-reload',split:true"title="日歷信息"style="width:235px;">
160 
161         <divclass="easyui-calendar"style="width:230px;height:230px;"></div>
162 
163     </div>
164 
165 @*--------------------------------------網站右邊菜單結束(Right)--------------------------------------*@
166 
167  
168 
169 @*--------------------------------------網站頭部開始(Foot)--------------------------------------*@
170 
171 <divdata-options="region:'south',split:true"title="MVC權限系統(Foot)"style="height:60px; background:#efefef;">
172 
173         <divclass="easyui-layout"data-options="fit:true"style="background:#ccc;">
174 
175             <divdata-options="region:'center'"style="text-align:center;padding:10px;">版權所有: @@Kencery(韓迎龍) &&2013-2030 </div>
176 
177         </div>
178 
179     </div>
180 
181 @*--------------------------------------網站頭部結束(Foot)--------------------------------------*@
182 
183 </body>
184 
185 </html>

  (2)當我們寫完這些代碼的時候,然后將我們的路由改回系統默認的路由,這時候我們就可以運行界面看到我們的設計的后臺效果了。

  (3)這樣我們整個框架就都搭建完成了,大家可以看看這個效果,并且自己也可以實現以下這個效果,后續項目我就不貼出了,都寫了詳細的注釋,大家可以自己按照這個思路來寫一遍。

  (4)當然最后要說的是如果大家有什么好的意見,關于我前面所有的博客的布局或者是內容,我都會盡力的去弄好,大家提出的需求我都改了吧,這里要感謝的就是第十三篇下面的所有的評論人,你們讓我懂得了更多的東西,謝謝大家的支持。

4.吉日嘎拉的相知

  (1)說起吉日噶拉,可能大部分玩博客園的人都知道,它的權限寫的非常好,記得去年在長春上班的時候,我們主任讓我和另外一個哥們共同寫一個權限的需求,當時剛畢業,什么都不懂,一整迷茫之后我們便開始各種查找,各種百度,谷歌,最后我就知道了吉日噶拉,那時候他寫了好多博客,我們就開始研究,并且下載了他的視頻來看,最后我們設計了一個方案,也是和我現在的權限管理差不多,最后我們也用了我們設計的那個權限,這樣我就知道了他(吉日嘎拉)。

  (2)后來到我寫這個系列的時候,我剛開始寫的時候人家就已經在留言里面支持我,并且回復我的一些錯誤和觀點,我當時就非常高興,我想那么牛的人居然也看我的博客,后來我想想可能正是人家搞權限的,所以看看我寫的怎么樣,再到后來,也就是我上面一篇博客的時候,吉日嘎拉給我留言,留言截圖如下:

?  

?  

  (3)在這個里面吉日建議我能夠把我的權限的這些表的設計能夠和他的設計的一樣,這樣也就是我們能夠公用數據庫,開發出兼容的東西出來,當時說完的時候,心里真是暗自高興,想人家權限搞了多少年了,我一個初出道的小屁孩居然能和人家的數據庫設計搞兼容,這對我的技術是一個多么高的提升啊,所以就非常樂意的用QQ聯系了人家,然后經過了長達1個小時的聊天,最后我把方案定下來了,我覺得要想發展還是要用人家的權限模版,而且人家給了我他的數據庫設計和一些文檔性的東西,這里秀一下我們的聊天紀錄,至于有些東西實在不敢秀,希望大家理解:

?  

  (4)就這樣,我就覺得我的權限系統現在修改成走兼容道路,最后我們的軟件都能公用一個數據庫的設計。具體的設計請看我下篇博客的說明,我會說出來具體的設計,后面的項目我就不貼出來了,希望大家都能理解。

5.小結

  (1)這篇博客到這里我想也就完事了,這篇博客主要是為了說明一下我要修改架構,簡單的搭建了一下框架,最后闡述了一些我和吉日的一些過往,呵呵,希望大家能夠給出意見,你們的意見是我們進步的動力。

  (2)下篇博客我就開始重新搭建框架,希望大家能夠堅持看下去,今天就不說了,現在我要把登錄的信息修改的更加的詳細一點。

  Kencery返回本系列開篇

?

  

?

                    相信自己,你就是下一個奇跡!

?

posted on 2015-01-21 08:56 NET未來之路 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/lonelyxmas/p/4237936.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/257731.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/257731.shtml
英文地址,請注明出處:http://en.pswp.cn/news/257731.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

常用事務代碼 sap_SAP_PS_事務代碼

[轉]SAP PS常用事務代碼T-CODESAP項目系統(Project System&#xff0c;以下簡稱PS)模塊作為傳統的非常規模塊(除FI、CO、MM、PP、SD之外的模塊)之一&#xff0c;在最近幾年在國內也得到的較為廣泛的應用,與PS應用火熱場景相對應的是PS內外部顧問的極度缺乏。這種缺乏一方面表現…

Java 冒泡排序的實現

實現原理&#xff1a; 比較相鄰的元素。如果第一個比第二個大&#xff0c;就交換他們兩個。 對每一對相鄰元素作同樣的工作&#xff0c;從開始第一對到結尾的最后一對。在這一點&#xff0c;最后的元素應該會是最大的數。 針對所有的元素重復以上的步驟&#xff0c;除了最后一個…

CLion for mac安裝配置

前言 本文詳細多圖介紹 IntelliJ IDEA For Mac的激活教程&#xff0c;相當于永久激活 文件包百度云下載&#xff1a;(通過與熊論道網站解密&#xff09; 熊曰&#xff1a;呋溫捕嘿誘襲氏樣溫住既非破哮誒襲非捕溫肉性盜森魚非襲啽蜜呦訴嘿溫類盜山寶住出森非喜誘捕發嗥既肉嗅…

solr后臺界面介紹——(十一)

1.加一個collection的方法 復制solr-home下的collection1&#xff0c;修改名字為collection2。并且修改collection2文件夾中配置文件core.properties中的名字為collection2&#xff0c;重啟服務器。 2.后臺界面介紹 Dashboard 儀表盤&#xff0c;顯示了該Solr實例開始啟動運行的…

功率信號與能量信號的超棒理解!

功率信號與能量信號的理解&#xff01; 功率信號和能量信號一直是一個令我疑惑的概念&#xff0c;一個無限一個為零。但是下面令我茅塞頓開&#xff01; &#xff5e;&#xff5e;&#xff5e;分割線啊分割線&#xff5e;&#xff5e;&#xff5e;

vscode終端不識別python_VSCode無法識別我的已安裝Python包

Windows上的VSCode與Python。 Don安裝的Python擴展&#xff0c;不確定它有什么不同&#xff0c;但考慮給我的環境使用VSCode for Python&#xff0c;在那個過程中&#xff0c;我安裝了metapy包。我能夠在VSCode中的終端窗口內運行此metapy&#xff0c;但不能在編輯器中運行PS C…

現在也是只能謝謝隨筆了,但是在以后收貨的日子里會有更多的感想記下

每天雖然都會在各個方面都記下一點日常事務的說明&#xff0c;但是會有重復&#xff0c;以后工作了向高中一樣一定會有許多的話&#xff0c;但是我不希望這是一些抱怨&#xff0c;更多的應該是收貨&#xff0c;這幾天也是早上不知怎么會有點頭疼&#xff0c;加上每天取暖口有點…

[轉載]AngularJS之Factory vs Service vs Provider

http://www.oschina.net/translate/angularjs-factory-vs-service-vs-provider http://tylermcginnis.com/angularjs-factory-vs-service-vs-provider/ 要注意的文章中&#xff0c;app.provider(...)里的代碼有點出處&#xff0c;之后作者改過&#xff0c;但是轉載的網站上圖片…

C#學習筆記:預處理指令

C#和C/C一樣&#xff0c;也支持預處理指令&#xff0c;下面我們來看看C#中的預處理指令。 #region 代碼折疊功能&#xff0c;配合#endregion使用&#xff0c;如下&#xff1a; 點擊后如下&#xff1a; 條件預處理 條件預處理可以根據給出的條件決定最終進行編譯的代碼&#xff…

android sh 指令_Java/Android中實現Shell命令

有時候我們需要實現一個功能。不過這個功能用我們傳統的Java代碼實現起來會有一些困難&#xff0c;這時我們可以嘗試利用Shell命令來實現。你可以按照下面的代碼模塊來進行你想要實現的Shell命令(注&#xff1a;也不是所有的Shell命令都能用Java代碼來實現)。public class Main…

【數字信號處理】 第二章、時域中的離散時間信號

前言 學而時習之,不亦樂乎&#xff1f; ——《論語學而》 Is it not pleasant to learn with a constant perseverance and application? 。 第二章 時域中的離散時間信號 一、離散信號的基本定義 1、兩個基本類型 抽樣數據類型&#xff1a;即模擬信號通過定周期進行采樣…

開機流程與主引導分區(MBR)——鳥哥私房菜

在前篇隨筆中&#xff0c;已經談到了CMOS與BIOS&#xff0c;CMOS是記錄各項硬件參數&#xff08;包括系統時間、設備的I/O地址、CPU的電壓和頻率等&#xff09;且嵌入到主板上面的存儲器&#xff0c;BIOS是一個寫入到主板上的韌體&#xff08;韌體是寫入到硬件上的一個軟件程序…

整車廠核心制造系統及數據流

轉載于:https://www.cnblogs.com/tallrain/p/MES_Auto_Core_System.html

ch12 GUI

《Head First Java 2nd Edition》 摘錄 JFrame 代表屏幕上的一個窗口&#xff0c;可以把 buttons, checkboxes, test fields 等等界面相關的東西置于其上。它可以有一個有菜單項的菜單條。無論在哪個平臺上&#xff0c;都有窗口圖標&#xff0c;最小化、最大化和關閉窗口的按鈕…

兩物體的相對速度公式_《百答相對論》連載(二十一)質疑狹義相對論速度的疊加公式...

狹義相對論部分&#xff1a;(21)質疑狹義相對論速度的疊加公式參考《相對論百問》第28頁 21相對論的速度疊加公式怎么寫&#xff1f;可以用速度疊加達到和超過光速嗎&#xff1f;在經典力學中&#xff0c;物體在力的作用下改變原有的速度遵守牛頓第二定律&#xff0c;物體失去了…

對于大規模機器學習的理解和認識

這篇文章&#xff0c;9分轉載轉述&#xff1b;很少有自己的見解&#xff1b; 首先先露怯&#xff1a;自己真正是去年開始接觸機器學習當中的深度學習當中的卷積神經網絡當中的前向預測部分&#xff1b; 不過&#xff0c;剛才看完了這里的討論&#xff0c;&#xff08;知乎&…

ARM寄存器

ARM處理器模式 用戶模式(User):ARM處理器正常的程序執行狀態 快速中斷模式(FIQ):用于高速數據傳輸或通道處理 外部中斷模式(IRQ):用于通用的中斷處理 管理模式(Supervisor):操作系統使用的保護模式 數據訪問終止模式(Abort):當數據或指令預取終止時進入該模式,可用于虛擬存儲及…

修改shape數據 小數位數_【數據管理】Excel實用精華

點擊上方藍字關注星標★不迷路來源&#xff1a;從Excel小白到數據分析師這是一篇關于Excel中的小技巧但是都是精華&#xff0c;文中附有操作視屏簡單易學上手快噢&#xff01;01添加數據有效性_名稱管理器數據有效性是對單元格或單元格區域輸入的數據從內容到數量上的限制。對于…

刪除win10自帶的軟件

第一步&#xff1a;開始→所有程序→WindowsPowershell→然后右鍵以管理員方式運行 全部應用&#xff1a; Get-AppxPackage | Remove-AppxPackage 計算器&#xff1a; Get-AppxPackage calculator | Remove-AppxPackage 地圖&#xff1a; Get-AppxPackage map | Remove-A…

ubuntu解壓zip文件亂碼問題

我的zip文件里的內容是有中文名&#xff0c;也有密碼&#xff0c;在網上找到幾種解決辦法只有一種可以&#xff0c;所以在這里記錄一下&#xff1a; 首先是安裝7zip來解壓&#xff0c;7zip的解決辦法在這里&#xff0c;但是無法解決我的問題&#xff0c;仍然有亂碼問題 最后是在…