濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > ASP.NET MVC+EF框架+EasyUI實(shí)現(xiàn)權(quán)限管系列

ASP.NET MVC+EF框架+EasyUI實(shí)現(xiàn)權(quán)限管系列

熱門標(biāo)簽:關(guān)于宗地圖標(biāo)注技術(shù)規(guī)范 t3出行地圖標(biāo)注怎么做 400免費(fèi)電話怎么辦理 外呼電銷機(jī)器人軟件 400電話辦理最優(yōu)質(zhì) 威海電銷 河南語音外呼系統(tǒng)公司 寧夏機(jī)器人電銷 河北網(wǎng)絡(luò)回?fù)芡夂粝到y(tǒng)

  前言:本文開始我們便一步一步的來實(shí)現(xiàn)這個(gè)權(quán)限系統(tǒng)的初步設(shè)計(jì)-框架搭建,首先我要說的是我們需要開發(fā)工具Visual Studio 2012或者10也行,其次是我們要有SQL Server數(shù)據(jù)庫,如果是Visual Studio 2010的話,你還要安裝MVC4的開發(fā)文件,這個(gè)是嗎?我不記得了,誰可以回答我一下的,我一直用2012,都是集成好的,所以不太清楚。因?yàn)檫@篇博客比較簡單,只是建立一個(gè)簡單的架構(gòu),所以我順便進(jìn)行一下MVC的知識(shí)補(bǔ)充,后面我也會(huì)這樣穿插著介紹項(xiàng)目中遇到的技術(shù),下面開始今天之旅。

1.自動(dòng)屬性

 (1)自動(dòng)屬性(Auto-Implemented Properties),C#自動(dòng)屬性可以避免原來我們手工的來聲明一個(gè)私有成員變量以及和屬性get,set的書寫。

復(fù)制代碼 代碼如下:

       public class Kencery  //聲明一個(gè)Kencery的類
       {
              public int ID{get;set;}  //主鍵ID
              public string Name{get;private set;}  //只讀屬性名字
              public int Age{get;set;}   //年齡
       }

2.隱式類型var

 (1)現(xiàn)在越來越多的項(xiàng)目中你可以看到var,這是什么意思呢?其實(shí)這就是C#3.0新特性提供的隱士類型var,var關(guān)鍵字指示編譯器根據(jù)初始化語句右側(cè)的表達(dá)式推斷變量的類型。

復(fù)制代碼 代碼如下:

       var Kencery=”大家晚上好”;   //定義變量
       var list=new Listint>();    //定義一個(gè)List集合
       var Kencery=new{ID=1,Name=”HYL”,age=24}  //對(duì)象初始化起定義的類型
       var geners = from n in StoreContract.ProductCatalogs
                         where n.IsSystem == false
                         select n;
            return View(geners);

    //Linq的使用,這個(gè)在后面我們會(huì)大量的使用,大家沒學(xué)過的可以自學(xué)。

 (2) var有這么大的功能,那么他有什么缺點(diǎn)呢,我們這里列舉大致一下

       1)只有在同一個(gè)語句中聲明和初始化局部變量時(shí),才能使用var,不能將該變量初始化為null,方法組或者匿名方法。

       2)不能將var用于類范圍的域。

       3)由var聲明的變量不能用在初始化表達(dá)式中,換句話說,此表達(dá)式是合法的:int i=(i=20);,但是后面的這個(gè)表達(dá)式會(huì)產(chǎn)生編譯錯(cuò)誤:var i=(i=20)。

       4)不能在同一個(gè)語句中初始化多個(gè)隱式類型的變量。

       5)如果范圍中有一個(gè)名為var的類型,則var關(guān)鍵字將解析為該類型名稱,而不做為隱式類型局部變量聲明的一部分去處理。

3.匿名類

 (1)將一組只讀屬性封裝到單個(gè)對(duì)象中,而無需首先顯示定義一個(gè)類型,類型名由編譯器生成,并且不能在源代碼級(jí)使用,每個(gè)屬性的類型由編譯器推斷。[var]

 (2)用來初始化屬性的表達(dá)式不能是null,匿名函數(shù)和指針類型。

       var Kencery=new{ID=1,Name=”HYL”,Age=24}

4.對(duì)象初始化器和集合初始化器

 (1)對(duì)象初始化器是利用了編譯器對(duì)對(duì)象中對(duì)外可見的字段或者屬性進(jìn)行按序賦值,在編譯還是隱式調(diào)用了構(gòu)造函數(shù),對(duì)字段或?qū)傩缘馁x值可以是一個(gè)或者多個(gè)。

復(fù)制代碼 代碼如下:

       ListKencery> kencery=new ListKencery>{  //Kencery類
              new Kencery{ID=1,Name=”Hanyinglong”,Age=19},
       New Kencery{ID=2,Name=”HYL”},
       null
};
Person p=new Person{ ID=1,Name=”HYL”,Age=19 };

5.?dāng)U展方法

 (1)擴(kuò)展方法是一種特殊的靜態(tài)方法,它定義在一個(gè)靜態(tài)類中,但可以在其他類的對(duì)象上向調(diào)用實(shí)例方法那樣進(jìn)行調(diào)用。因此,通過擴(kuò)展方法,我們就可以在不修改一個(gè)類型的前提下對(duì)一個(gè)類型進(jìn)行功能上的擴(kuò)充,這種方法并不會(huì)產(chǎn)生新的類型,而是采用向已有類中加入新方法的方式來完成功能的擴(kuò)展。

 (2)在對(duì)已有類進(jìn)行擴(kuò)展時(shí),我們需要將所有的擴(kuò)展方法都寫在一個(gè)靜態(tài)類中,這個(gè)靜態(tài)類就相當(dāng)于存放擴(kuò)展方法的容器,所有的擴(kuò)展方法都可以寫在這里面。擴(kuò)展方法與普通方法的聲明方式不同,擴(kuò)展方法的第一個(gè)參數(shù)以this關(guān)鍵字開始,后面跟被擴(kuò)展的類型,然后才是真正的參數(shù)列表。

復(fù)制代碼 代碼如下:

       public static 返回類型 擴(kuò)展方法名(this 要擴(kuò)展的類型 參數(shù)名稱[,擴(kuò)展方法參數(shù)列表])
       {
       }
       public static int ToInt32(this string s) //擴(kuò)展方法將字符串轉(zhuǎn)換為整形
       {
              return Int32.Parse(s);
       }

6.Lambda表達(dá)式

 (1) ”Lambda表達(dá)式”是一個(gè)匿名函數(shù),他可以包含表達(dá)式和語句,可用于創(chuàng)建委托。

 (2) 運(yùn)算符 =>,該運(yùn)算符讀作:”goes to”。

 (3) 格式:(input parameters)=>expression

       delegate bool DelDemo(int a,int b);  //定義委托

       DelDemo Lambda=(int a,int b)=>a>b  //使用Lambda表達(dá)式表示a是否大于b

       Console.WriteLine(Lambda(1,4));

7.項(xiàng)目整體框架流程圖

 (1)上面扯了這么多,其實(shí)跟我們今天的博客沒什么用,只是一些準(zhǔn)備工作,也是復(fù)習(xí)一下這些知識(shí)點(diǎn),下面我們將新建一個(gè)MVC4的程序,如何新建一個(gè)MVC4的程序,相信大家都已經(jīng)會(huì)了,然后搭建框架,搭建的框架如圖所示:

 (2) 然后我們?cè)貺YZJ.UserLimitMVC.Model層設(shè)計(jì)數(shù)據(jù)庫,在里面建立一個(gè)空的Edmx模型,如圖所示:

(3) 上面我們建立了四個(gè)類庫和一個(gè)MVC4.0的項(xiàng)目,大家仔細(xì)看一下,如果大家對(duì)這四個(gè)類庫的作用不太明確的話,我建議大家可以去看看三層的架構(gòu),或者在下面給我留言,現(xiàn)在就不往出寫了。

(4) 這篇博客到這里就結(jié)束了,下篇博客我們開始講述:使用面對(duì)接口編程變成對(duì)數(shù)據(jù)庫訪問層進(jìn)行介紹。

您可能感興趣的文章:
  • VS2015 免費(fèi)插件Refactoring Essentials
  • ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后臺(tái)管理系統(tǒng)之前端頁面框架構(gòu)建源碼分享
  • VS2015下簡單使用EF框架的方法

標(biāo)簽:淮北 廣元 固原 樂山 賀州 吉林 池州 咸寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET MVC+EF框架+EasyUI實(shí)現(xiàn)權(quán)限管系列》,本文關(guān)鍵詞  ASP.NET,MVC+EF,框架,+EasyUI,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET MVC+EF框架+EasyUI實(shí)現(xiàn)權(quán)限管系列》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET MVC+EF框架+EasyUI實(shí)現(xiàn)權(quán)限管系列的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    偏关县| 英山县| 富锦市| 永春县| 英吉沙县| 新建县| 乐昌市| 临澧县| 德江县| 偏关县| 额尔古纳市| 开阳县| 公安县| 满洲里市| 米泉市| 寿宁县| 玛沁县| 潢川县| 滦平县| 漯河市| 东乡族自治县| 郸城县| 建水县| 昌宁县| 左云县| 大余县| 镇江市| 滕州市| 巫山县| 云林县| 南川市| 内江市| 林甸县| 灵石县| 阜新| 股票| 牟定县| 周宁县| 全州县| 阜平县| 璧山县|