MVC学习首节:Controller与View

那节我们让ASP.NET MVC真正的跑起来

Data base:

一、新建Controller

先是大家和好新建3个新的Controller在Controllers上点右键,添加,Controller选项

图片 1  
从此未来出现3个对话框:

图片 2  
此处我们将之起名为EiceController 

暗许生成的代码如下:

    //记不记得前面说过的,所有Controller都要继承于Controller类
    public class EiceController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }
    }

长久积存在电脑内,有协会的,可共享的大方多少集合。基本特征:永久存款和储蓄,可共享,有肯定的情理和逻辑结构。

二、新建View文件

理所当然,除了Controller大家还要建个View,先在Views中国建工业总会集团个Eice文件夹,然后大家要在其间建个Index.aspx。

唯独除了ASP.NET MVC还为我们提供了一种新建View的飞快格局。

在对应的Controller的Action中式点心右键,选择Add View。

图片 3 

而后弹出窗口

图片 4

规定好View文件名字及母版文件后点Add就建好了一个View文件。

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Index
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <h2>Index</h2>
</asp:Content>

 

借使要建无母版页面勾去select master page即可。

Data base manage
system(DBMS)
;用户和os之间的一层数据管理软件。

三 、编辑Controller、View完结三个简短的页面传值

我们将EiceController的Index改写为

    public class EiceController : Controller
    {
        public ActionResult Index(string id)
        {
            ViewData["chsword"] = id;
            return View();
        }
    }

在View文件即/Views/Eice/Index.aspx中改写

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Index
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<%=ViewData["chsword"] %>
</asp:Content>

上面大家来访问/Eice/Index/HellowEice,能够看到:

图片 5

这般大家就将一个值从Url传到Controller,又从Controller传到View呈现出来。

由地点程序段能够看到Action的参数string
id用于收纳{Controller}/{Action}/{id}的ID部分

ViewData是八个页面间的IDictionary用于Controller向View传递数据 
诸如此类View与Controller就能够同盟达成彰显页面与逻辑处理的工作了

 

那除了ViewData之外大家还有怎么着措施由Controller向View文件传值?我们除了能呈现aspx文件外仍是能够显得任何的公文么?

一 、提供数据操纵语言DML对数据库增加和删除改查

② 、数据库的建立和有限辅助

③ 、提供数据控制机能;在数据库建立,运转和护卫时,DBMS管理数据的安全性,完整性,并发控制和故障的系统复苏,(也便是数据库的事务管理和运作管理)

四 、与任何软件系统通讯

Data base
system(DBS)
;引入数据库的电脑体系。

图片 6

数据库分几层,并简述,类似的标题很不难很容易考到,那正是关于据库系统的三级情势和两级影像的题材,那里系统的说下,包蕴它的成效和目标。

说到情势和影像,先说说DBS的组织;(三种角度看,分清楚条理)

1、从DBMS看;

DBS选拔三级形式组织,那便是外情势,格局,内方式三级。那是DBMS的内部结构。主流DB在结构上都怀有这三个相同的特点,即利用三级方式同时还提供两级影象效用。

那正是说到底什么样是数据Curry的方式(schema)呢?

情势也叫逻辑方式,是对DB中全部数据的逻辑结构和特点的一体化描述,位于DBS的中间层,不涉及物理达成也不涉及应用程序大概程序语言,仅仅涉及到对型(下四个问题答疑怎么样是型)的叙述。是数据在逻辑上的视图,记住:2个DB只有一个方式。方式的三个具体值为二个实例(instance),三个格局能够八个实例。

诸如:学生选课系统的数据库形式中,包罗全体学生记录、选课记录。那么二零一四年的上学的小孩子数据库是三个实例,包罗了14级的兼具学员的记录。同样二〇一一级的学生也是2个实例。各年级学生是动态变化的不过选课系统的数据库情势是不变的。DBMS提供格局描述语言(格局DDL)

还有二个是外形式(也叫external
schema、子情势,用户格局);

用户(也正是程序员和使用者)最后见到和行使的一部分数据的逻辑结构和性子的讲述,是数据库用户的数目视图,是和有些应用有关的数码的逻辑表示。平日是情势的子集。多个数据库能够有七个外形式,因用户不一致,故外方式的讲述也不一致。同一个外方式可以让某些用户的多少个应用连串应用,不过三个利用系统只好利用二个外情势。

(PS:那是保证数据安全性的贰个无敌措施,各种用户只赏心悦目见本身相应的外方式的数据!DBMS提供子格局描述语言(子方式DDL)来严峻定义子格局)。

最终2个是内形式(也叫internal schema,存款和储蓄格局,storage schema);

二个DB只有八个内情势,关乎数据的大体结构和储存情势。DBMS提供内情势描述语言(内方式DDL,只怕存款和储蓄情势DDL)来严俊定义内情势。

接下去说完了三级形式,那么很有必不可少继续说下数据库的二级影像功用和多少独立性;

为在数据库系统内部贯彻三个层次的沟通和转账,DBMS提供了三级情势间的两层印象。他们有效协会管理数据,升高了数据库的逻辑独立性和大体独立性。

外形式/方式印象;

同二个形式可有任意八个外情势,每3个外方式在DBS中都对应当(局地逻辑结构)外情势/方式影象,它定义了对应涉及。当形式改变(如扩大新关系,属性,改变数据类型等),DBA能够对外情势/方式影象做相应改变,使外方式不变,应用程序依照数据的外情势编写,所以应用程序不必修改,达成了数量和应用程序的逻辑独立性。

格局/内形式影象;

三个DB唯有四个方式,并且唯有八个内方式,故形式/内形式印象唯一。它定义全局逻辑结构和大体存款和储蓄的应和关系,DB存储结构变化(内情势转变),DBA对方式/内形式影像相应做修改实现方式不变,从而应用程序不变,就保险数据和应用程序的情理独立性。

数据库系统的三级方式和两级影像的计算:

  1. 中档形式(概念情势)相对平静的显示数据的组织和属性关系,是DB的机要和中坚,全局的逻辑结构,独立于别的层次,故设计DB情势结构时应先明确DB逻辑方式。
  2. 形式的实例是动态反映数据的时效性。定义格局时要考虑逻辑结构,还要考虑数据的关系,考虑数据的安全性完整性。
  3. 内方式独立于用户视图(外形式),重视全局逻辑结构(形式),组织存款和储蓄数据实现存款和储蓄时提升空间和时间效用
  4. 外格局面向具体应用,独立于存储设备(内情势),应用的较大修改导致外形式改变,故设计外情势要考虑扩张性。特定应用程序是在外情势数据结构上编写制定的,依赖于外形式,独立于格局和内格局,区别的运用能够公用一个外形式。
  5. 二级影像保证DB外情势稳定性,是在底层保险应用程序稳定性,除非采取自己变化,不然不会修改。数据和次序的独立性使数据定义和讲述从使用分离,由于数量存取是DBMS管理,用户无需考虑存取细节,简化程序编写制定裁减程序的爱戴和修改。

DBS的三级格局结构是对数据的几个抽象级别,用户级对外格局,概念级对概念方式,物理级对内形式,不相同级别用户对数据库形成区别视图。如下图:

图片 7

PS:视图广义指观察、认识和清楚数据的限定、角度和格局。

还有个日常问的难题,那就是有关E-Odyssey图的。那里详细说说,基本能够解答全数关于E-Odyssey的标题。

为了更好的接头和复习,先从数据模型(数据库系统宗旨和根基)说起;(两大类)对切实世界的依样葫芦,分为五个层次(现实对象的两步抽象进度)

1,概念模型(也叫音信模型);

在数据库设计阶段,由设计员遵照用户意见建立模型完毕对切实世界的定义抽象。

2,逻辑和大人体模型型;

逻辑模型包罗网状,层次,关系,对象模型等,由规划职员依据总结机观点建立模型达成概念模型到适应某DBMS的逻辑模型的转移。再由DBMS达成逻辑到大人体模型型的生成。而物理模型是数额最底部的空洞,描述数据的储存方式和方法。

数据模型中的值和型(Type-Value);

型是对某类数据的结构和总体性的叙述,如学员记录定义为(姓名,性别,出身年,籍贯,专业)这样的一条记录型,而记录型的记录值为(黎明先生,男,1989,辽宁,mse)

数据模型的组成要素;(七个)

壹 、数据结构;(静态描述)描述数据库的重组对象和事关。依据数据结构来对DB分类。非关系模型(层次,网状),关系模型(关系),面向对象模型(对象)。

二 、数据操作;(动态描述)增加和删除改查

③ 、数据的完整性和束缚;

概念模型用途;

① 、对现实的新闻世界建模,是现实到机械的中间层。

贰 、数据库设计工具

③ 、数据库设计职员和用户调换的语言

概念模型必要;简单清晰的语义,直接易懂的发挥。

概念模型(新闻世界)的基本概念;

一 、实体(entity);客观存在并且能够区分的有血有肉事物依然抽象概念。

② 、属性(attribute);entity具有的某些特性,如(黎明(Liu Wei),男,1986,浙江,mse)描述实体

叁 、码(key);唯一的标识实体的天性集!如学员学号。

④ 、域(domain);属性的取值范围,如学号的域为2人整数。姓名的域为字符串集合。

五 、实体型(entity
type);由实体名和本性名集合来刻画的同类实体称为实体型。如一个切实可行的学员(黎明(英文名:lí míng),男,一九九〇,湖南,mse),学生那系列型的实体型为;学生(姓名,性别,出身年,籍贯,专业)

六 、实体集(entity set);同一档次的实业的聚集。如全部学生。

⑦ 、联系(relationship);现实世界事物的联系在消息世界反映为实体的关联

关联的归类(依照关系的实体数量);2个实体,八个实体和多少个实体,一般都以问的四个实体的联系,那么可分为三类(实体集A对实业集B);

1:1;A的每三个实体在B中最多有三个实体与之交流,当然也足以没有,反之亦然(相互的)。例如;2个学府唯有3个校长,而此校长只是那3个学院和学校的校长。

1:N;A的各种实体,在B中有N个实体和它对应,反之B中的每一个实体在A中唯有一个和他对应。例如;2个班级有多名上学的儿童,而这每一种学员不得不是在这些班里学习。

N:M;A的每一种实体在B中,有N个对应,反之,B的各种实体在A中也有M个对应

譬如说;一门学科能够而且有三个学生选修,同时1个学员也得以同时选取多门课程。

深谙了上述理论,自然能够引入到EPRADO图,即概念模型的一种象征方法:那正是问到的E-福特Explorer图,也叫作(entity-relationship)实体关系图

实体-关系图(Entity-Relation
Diagram)定义:

用来树立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独门于机器,独立于
DBMS 的 ER 图模型。平常将它简称为 E福特Explorer 图,相应地可把用 ETiguan图描绘的数据模型称为 ELX570 模型。E大切诺基图提供了代表实体(即数据对象)、属性和关系的法门,用来叙述现实世界的概念模型。

重组 E-汉兰达图的基本要素是实体、属性和涉嫌,其代表方法为:

图片 8

实业的性质;椭圆表示,和实体用无向边连接

联络;用口形表示,框里写联系的名称,无向边连接实体且在无向边旁边写明联系的花色。

联络的性质;联系小编也足以具有属性,比如学生和学科的联络是读书,学习是关系名,联系类型是N:M,联系的属性是学习成绩同样是椭圆表示,无向边连接。

图片 9

一对多调换;

譬如课程的每一种实体可由四个老师教,可以有多本参考书。而各种导师只教一门课,每本参考书只对应一门课。

图片 10

多对多关系;

比如说各样供应商能够提须要多少个门类八种零部件,每一个门类方可行使八个供应商的组件,各类零件能够由差别供应商须要。

图片 11

单个实体型内的联络;(3类,一对一,一对多,多对多)

事例;职工实体型之间,存在高管和被领导者的涉嫌,1个职员和工人由三个官员一向管理,而三个决策者能够管理多名职员和工人。属于1对多交流。

图片 12

数据库设计工具powerDesigner介绍:

powerDesigner是sybase集团生产的图形化公司级数据建立模型和数据库设计工具,(包括了数据库设计的全经过)能够陈设工作处理模型,数据流程图,概念模型,物理模型,扶助概念模型转为物理模型,由物理模型自动生成数据库脚本,扶助主流的关周详据库和行使开发平台。

能够手动先画ESportage图,再由powerDesigner设计CDM(conceptual data
model)模型。

有关二维表和表项

数据库领域常用的逻辑数据模型:层次,网状,关系,面向对象,对象关系模型。个中层次和网状为格式化模型(早期接纳),最要害的是涉及模型,在用户看来关系模型中多少的逻辑结构是一张二维表(行/列)。此二维表对应三个涉及(relation)。关系模型数据结构单一,建立在了汇聚代数的根基上。

关联模型数据结构的非情势化定义(方式化定义是数学上的定义);

提到模型的数据结构:注意;关系不是关系!不要和在此此前的ERAV4图的关系混了。

表中的元组;表中的一行是3个元组(tuple)。

表中的属性;表中的一列是贰天性子(attribute),属性的名字正是列名。

表中的码(key码键),唯一鲜明3个元组的属性组。如学号唯一鲜明三个学生。

图片 13

域;属性的取值范围,如年龄在1-120等

重量;元组的一个属性值。

关联情势;对关联(表)的讲述,一般格式:关系名(属性1,属性2,属性……属性n)

提到模型数据结构的情势化定义(基于数学方法);

域(Dmain);一组具有同等数据类型的值的集结。如自然数,整数等。

笛Carl积(Cartesian
product);域上的一种集合运算,给定一组域D1,D2,D3……DN,能够同样,则笛Carl积为;D1×D2×…×Dn={(d1,d2,…,dn)|di∈Di,i=1,2,…,n},在那之中各类成分(d1,d2,…,dn)叫做二个n元组(元组),每个元组的每1个值叫分量。

笛Carl积可以表示3个二维表,表中每行对应2个元组,每列对应一个域。元组总数量等于笛Carl积的基数连乘。

事关(relation);一组域D1,D2,D3……DN的笛Carl积的有限子集(成分子集相当于n元组)叫做在那组域上的关联。记作;凯雷德(D1,D2,D3……DN),翼虎为关联合署名,n是关系的目或度。

质量(attribute);3个关系正是一个二维表(反之不至于),每列对应三个域,因为域可以同样,为了区别给列起名,为属性。

侯选码(candidate
key);关系中某一属性组的值能唯一分明二个元组则该属性组为侯选码。

主码(primary key);五个侯选码里选一个

主属性;侯选码的次第属性

非主属性;不含在侯选码中的属性

全码(all key);关系情势的具备属性都是侯选码的景况下叫全码。

关系(二维表)的类型;

壹 、基本关系(基本表或基表);实际存在的表,实际存款和储蓄数据的逻辑表示。

② 、查询表;查询结果对应的表

三 、视图表;是虚表,由基本表或任何视图表导出的表,不对应实际存款和储蓄的数码。

骨干关系(基本表)的6条性质;

壹 、每列同质,必须来自同一个域,数据类型同。

② 、差异列能够出自同一个域(域可重复),然则分化列的性质名要差别。

三 、列序任意。(随意插新性子,一般后插入)

4、任意多少个元组的侯选码不一样(不然不恐怕标识唯一元组!掌握)。

伍 、行序任意。

六 、分量必须取原子值(数据项不可分)。

再来谈谈关系情势;

提到格局是型,关系是值,关系格局是对涉嫌的讲述,是静态的热情洋溢的。关系的原形是1个二维表,2个元组就是该关系涉及的属性集的笛Carl积的八个要素,关系是元组的集结,关系是关联方式在某一每一日的状态,动态的,随时间不断变更的。

提到情势的方式化表现:

Haval(U,D,dom,F),PRADO(relation)关系名,U组成该关系的属性名集合,D属性组U中品质所来自的域,dom属性向域的镜头集合,F属性间的数码依赖关系集合。

关系型数据库;

在1个加以的应用领域中,全体实体间联系的关系的会面构成五个关周详据库。典型关系DB;oracle,mysql,sqlserver,sybase,

关周全据模型的操作(CRUD);

充实(Create)、查询(Retrieve)(重新获得)、更新(Update)和删除(Delete)。

其中retrieve表明能力最强是最关键的一些;分为选拔select,投影project,连接join,除divide,并union,差except,交intersection,笛Carl积等,插入删除修改是数据更新,select,project,union,except,笛Carl积是5种基本操作。

提到操作的性状;集合操作办法,操作对象和结果都以聚众,非关系操作是记录。

关周详据语言的归类;关系代数语言relational
algebra[ˈældʒəbrə],关系演算语言relation
calculus,介于两者之间的结构化查询语言SQL(structured query
language);丰盛的询问作用,数据定义和多少控制功能(关周密据库的正规化语言),用户不用理解多少的仓储路径,提升了数量独立性和用户生产率。

CRUD必须满意关系的完整性约束。Crud对象是涉及(若干元组的汇聚)。

关联模型的蕴藏结构;实体间关系用表表示。在DBMS中1个表对应1个os文件,大概DBMS从os获得文件,再本人布置表,索引等储存结构。

关周密据模型优缺点;有严酷的数学概念和自律(区别于格式化模型),概念单一;实体的牵连用关系表示(表)。数据结构容易清晰,存款和储蓄路径用户透明,安全保密,数据独立,并简化应用程序的费用进程。缺点就是出于存款和储蓄透明,导致查询效用低,故DBMS必须优化查询请求,扩张了支付DBMS的难度。

数据库的数据模型有哪三种,说出至少两种的风味

非关系模型;

层次模型:记录之间的关联通过指针完成,查找功效高。

网状模型:3个结点能够有多于2个的双亲,允许一个之上的结点无大人。

涉及模型:概念不难,结构清晰,用户易学易用(重点,前三个题论述)

面向对象模型(基本放弃了)

目的关系模型

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图