MVC释意

MVC 编程模式编辑			MVC存看控		Razor

MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)

Model	  (模型)处理数据	表示应用程序核心(比如数据库记录列表)。


View	  (视图)处理页面	显示数据(数据库记录)。


Controller(控制器)处理事件	处理输入(写入数据库记录)。


MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
  通常模型对象负责在数据库中存取数据。

View(视图)是应用程序中处理数据显示的部分。
  通常视图是依据模型数据创建的。

Controller(控制器)是应用程序中处理用户交互的部分。
  通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

 

聚集索引 -- 非聚集索引

聚簇索引的顺序就是数据的物理存储顺序

聚簇索引确定表中数据的物理顺序。聚簇索引类似于电话簿,后者按姓氏排列数据。由于聚簇索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚簇索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。

 

触发器

触发器经常用于加强数据的完整性约束和业务规则等。

用于强制服从复杂的业务规则或要求。
例如:您可以根据客户当前的帐户状态,控制是否允许插入新订单。

触发器是一种特殊类型的存储过程

SQL Server 包括三种常规类型的触发器:DML 触发器、DDL 触发器和登录触发器。

 

视图  的作用

视图是虚表,是从一个或几个基本表(或视图)中导出的表

视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。

 

存储过程的作用

1.存储过程可以使得程序执行效率更高、安全性更好,因为过程建立之后 已经编译并且储存到数据库,直接写sql就需要先分析再执行因此过程效率更高,直接写sql语句会带来安全性问题,如:sql注入

2.建立过程不会很耗系统资源,因为过程只是在调用才执行。

3.存储过程可以用于降低网络流量,存储过程代码直接存储于数据库中,所以不会产生大量T-sql语句的代码流量。搜索

4.使用存储过程使您能够增强对执行计划的重复使用,由此可以通过使用远程过程调用 (RPC) 处理服务器上的存储过程而提高性能。RPC 封装参数和调用服务器端过程的方式使引擎能够轻松地找到匹配的执行计划,并只需插入更新的参数值。

5.可维护性高,更新存储过程通常比更改、测试以及重新部署程序集需要较少的时间和精力。

6.代码精简一致,一个存储过程可以用于应用程序代码的不同位置。

7.增强安全性:
a、通过向用户授予对存储过程(而不是基于表)的访问权限,它们可以提供对特定数据的访问;
b、提高代码安全,防止 SQL注入(但未彻底解决,例如,将数据操作语言--DML,附加到输入参数);
c、SqlParameter 类指定存储过程参数的数据类型,作为深层次防御性策略的一部分,可以验证用户提供的值类型(但也不是万无一失,还是应该传递至数据库前得到附加验证)。

缺点就是:1、大量的利用过程,会对服务器压力比较大。

 

//post请求 
string name = Request["name"].toString(); 
string name = Request.Form.Get("name").toString(); 

//get请求 
string name = Request.QueryString["name"].toString(); 

//跳转页面带参数
return Redirect("../../Account/Register?canshu="+参数);



row  行	col  列	服务器名称:AS\SQLEXPRESS

 

posted @ 2014-10-31 21:36  梦灵之空  阅读(181)  评论(0编辑  收藏  举报