1、WebForm和MVC的区别

MVC:

  1)通过model、view、controller将处理后台逻辑代码与前台展示逻辑代码进行了很好的分离;

  2)通过修改路由规则,可以控制生成自定义的url,更利于seo;

  3)强类型view实现,更安全,更高效;

  4)页面更加干净,没有viewstate。

WebForm:

  1)有丰富的服务器端组件;

  2)封装太强,很多底层东西让初学者不是很明白;

  3)页面有viewstate,使得页面臃肿。

2、Ajax同步和异步的区别

jquery的async属性,默认是true:表示异步,false:表示同步。

当async值为true,表示异步,即当ajax发送请求后,在等待服务端返回数据的过程中,前台会继续执行ajax后面的脚本,直到服务端返回正确的结果才会去执行success,

当async值为false,表示同步,即当ajax发送请求后,在等待服务端返回数据的过程中,前台不会继续执行ajax后面的脚本,会一直等待服务端返回结果后才会继续往下执行。

3、聚集索引与非聚集索引的区别

  1)聚集索引确定表中数据的物理顺序,

    非聚集索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同;

  2)一个表只能包含一个聚集索引;

  

4、二,十,十六进制转换

..........

5、Sqlserver中char,nchar,varchar与nvarchar区别

  1) char类型: 对一个英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,因为是固定长度,所以速度效率高,char字段上的索引效率级高,比如定义char(20),那么不论你存储的数据是否达到了20个字节,都要占去20个字节的空间(剩余的以空格填满)。

  2)varchar类型:varchar的类型不以空格填满,比如varchar(100),但它的值只是"asp.net",则它的值就是"asp.net",
而char 不一样,比如char(100),它的值是"asp.net",而实际上它在数据库中是"asp.net "(asp.net后共有93个空格,就是把它填满为100个字节)。

  3)nchar类型和nvarchar类型:数据库中,英文字符只需要一个字节存储就足够了,但汉字和其他众多非英文字符,则需要两个字节存储。如果英文与汉字同时存在,由于占用空间数不同,容易造成混乱,导致读取出来的字符串是乱码。Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。而前缀n就表示Unicode字符,比如nchar,nvarchar,这两种类型使用了Unicode字符集。

6、Truncate table和delete的区别

Truncate table 在功能上与不带 where子句的delete语句相同,二者均删除表中的全部数据行,如下:

--delete Student或下面的语句
delete from Student

Truncate table Student 

二者均删除Student表中的全部数据行。

Truncate table 比 delete速度快,且使用的系统和事务日志资源少。
delete语句每次删除一行,并在事务日志中为所删除的每行记录一项。
Truncate table 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
Truncate table 删除表中的所有行,但表结构及其列、约束、索引等保持不变,新行标识所用的计数值重置为该列的种子(会把自增的字段还原为从1开始的)。
delete会保留标识计数值。如果要删除表定义及其数据,请使用 drop table 语句。
 
7、Entity Framework4中的Code-First, Model-First和Database-First模式
http://www.entityframeworktutorial.net
http://www.entityframeworktutorial.net/EntityFramework5/entity-framework5-introduction.aspx
http://www.cnblogs.com/n-pei/archive/2010/08/12/1797751.html

C#面试(2016年4月)的更多相关文章

  1. 2016年12月31日 星期六 --出埃及记 Exodus 21:26

    2016年12月31日 星期六 --出埃及记 Exodus 21:26 "If a man hits a manservant or maidservant in the eye and d ...

  2. 2016年12月30日 星期五 --出埃及记 Exodus 21:25

    2016年12月30日 星期五 --出埃及记 Exodus 21:25 burn for burn, wound for wound, bruise for bruise.以烙还烙,以伤还伤,以打还打 ...

  3. 2016年12月29日 星期四 --出埃及记 Exodus 21:24

    2016年12月29日 星期四 --出埃及记 Exodus 21:24 eye for eye, tooth for tooth, hand for hand, foot for foot,以眼还眼, ...

  4. 2016年12月28日 星期三 --出埃及记 Exodus 21:23

    2016年12月28日 星期三 --出埃及记 Exodus 21:23 But if there is serious injury, you are to take life for life,若有 ...

  5. 2016年12月27日 星期二 --出埃及记 Exodus 21:22

    2016年12月27日 星期二 --出埃及记 Exodus 21:22 "If men who are fighting hit a pregnant woman and she gives ...

  6. 2016年2月16日开始,每天一篇,记录学习心得,【基本技能篇】>>开篇《如何阅读一本书——心得》

    如何阅读一本书——心得 ——2016年2月12日 要达到阅读的所有目的,就必须在阅读不同书籍的时候,运用适当的不同速度.读的太快或太慢,都一无所获. 四个阅读层次:①基础阅读,具有基本阅读的能力,包括 ...

  7. Python array,list,dataframe索引切片操作 2016年07月19日——智浪文档

    array,list,dataframe索引切片操作 2016年07月19日——智浪文档 list,一维,二维array,datafrme,loc.iloc.ix的简单探讨 Numpy数组的索引和切片 ...

  8. c++中变量声明和变量定义的区别。2016年12月6日

    整个流程: 1.程序告诉cpu,程序将要使用一个变量.(暂时不一定用到,先说一下.) 2.程序告诉CPU,程序现在就要使用一个变量.(现在就用) 3.cpu按照这个变量的类型,把内存划分出几个单位(b ...

  9. Yoshua Bengio 2016年5月11日在Twitter Boston的演讲PPT

    Yoshua Bengio最新演讲:Attention 让深度学习取得巨大成功(46ppt) Yoshua Bengio,电脑科学家,毕业于麦吉尔大学,在MIT和AT&T贝尔实验室做过博士后研 ...

  10. 2016年12月26日 星期一 --出埃及记 Exodus 21:21

    2016年12月26日 星期一 --出埃及记 Exodus 21:21 but he is not to be punished if the slave gets up after a day or ...

随机推荐

  1. .NET 获取客户端的操作系统版本、浏览器版本和IP地址

    我们在使用.NET做网站的时候,很多情况下需要需要知道客户端的操作系统版本和浏览器版本,怎样获取客户端的操作系统和浏览器版本呢?我们可以通过分析UserAgent来获取. .NET 获取客户端的操作系 ...

  2. jmap之使用说明与JVM配置

    详情可参见:http://blog.csdn.net/fenglibing/article/details/6411953. 1 2. 3.vi 打开查看,具体介绍请看上述链接. 4.查看tomcat ...

  3. B树(B-Tree)的由来、数据结构、基本操作以及数据库索引的应用

    B树是为磁盘存储而专门设计的一类平衡搜索树,B树的高度仅随着它所包含的节点数按对数增长,不过因为单个节点可以包含多个关键字,所以对数的底数可以比较大,实际应用中一般是50~2000,给个直观的数字,一 ...

  4. 常用CSS居中

    1.flex方法: .center_fix { display:flex; align-items:center; justify-content: center; } 具体flex方法教程:可以参见 ...

  5. 如何设置让基于matplotlib的绘图库正常的显示no-ascii字符(中文字符)

    添加一句: import matplotlib matplotlib.rc('font', family='simhei') 其中family直接指示字体名字就行,比如simhei 注意:如果不能正常 ...

  6. Hello world!(OC)

    #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { NSLog(@"Hello ...

  7. TGridPanel做一个自动按比例缩放的窗体

    object grdpnlAdd: TGridPanel Left = Top = Width = Height = Align = alClient //重要 BevelOuter = bvNone ...

  8. .NET Oracle Developer的福音——ODP.NET Managed正式推出

    在.NET平台下开发Oracle应用的小伙伴们肯定都知道一方面做Oracle开发和实施相比SqlServer要安装Oracle客户端(XCopy.自己提取相关文件也有一定复杂性),另一方面相比JAVA ...

  9. jQuery学习之:Validation表单验证插件

    http://polaris.blog.51cto.com/1146394/258781/ 最近由于公司决定使用AJAX + Struts2来重构项目,让我仔细研究一下这两个,然后集中给同事讲讲,让每 ...

  10. ZeroMQ接口函数之 :zmq_socket – 创建ZMQ套接字

    ZeroMQ API 目录 :http://www.cnblogs.com/fengbohello/p/4230135.html ZeroMQ 官方地址:http://api.zeromq.org/4 ...