首页 > 代码库 > asp.net 基础内容

asp.net 基础内容

1. ViewData ViewBag  TempData 区别?

1、ViewData和TempData是字典类型,赋值方式用字典方式,ViewData["myName"] 2、ViewBag是动态类型,使用时直接添加属性赋值即可 ViewBag.myName

3、ViewBag和ViewData只在当前Action中有效,等同于View

4、TempData可以通过转向继续使用,因为它的值保存在Session中。但TempData只能经过一次传递,之后会被系统自动清除

5、ViewData和ViewBag中的值可以互相访问,因为ViewBag的实现中包含了ViewData

6. ViewData 在 asp.net mvc 1 中就有, 而 ViewBag 在 asp.net mvc 3 中才有

7. ViewData 的速度比 ViewBag 快

 

2. public  private  protected  internal   protected internal 区别?

   public: 公有成员,不受访问限制

   private: 私有成员,只能在该内的内部访问,外部不可访问

   protected: 受保护的成员,只能在该类或其子类中访问

   internal:  同一个命名空间(程序集)中可访问(包括子类与非子类)

   protected internal: (仅子类)当父类与子类在同一个程序集中,internal 成员可见,当父类与子类不在同一个程序集中,子类不能访问父类的 internal 成员 , 而子类可以访问父类的internal  成员 。

 

3. left join , right join , inner join, full join , cross join

   left join 和 right join  是外连接,inner  join 是内连接, cross join 是迪卡尔乘积

   left join 中, 左侧表为主表,右侧表为从表,主表数据会全部显示,从表数据则只显示关联部分匹配的数据,无匹配的数据用null补全
   内连接则只显示两表关联条件匹配的数据

   full join 会得到 两个表中所有的数据行,末匹配的列将以null 显示

   cross  join 笛卡儿积,将会返回A中每个元素分别匹配B中所有元素的结果,即N*M组合

4. sql server 数据库的索引类型

   1. 主键索引: 数据库关系图中为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的。当在查询中使用主键索引时,它还允许快速访问数据

  2. 唯一索引 : 一个表可以有多个不同的唯一索引,唯一索引不允许两行有相同的索引值,

  3. 聚集索引: 表中各行的物理顺序与键值的逻辑顺序(索引顺序)相同

  4 非聚集索引: 表中各行的物理顺序与索引顺序不同,聚集索引比非聚集索引有更快的访问速度,

 一个表中只能创建一个聚集索引,多个非聚集索引。

5. JQuery window.onload 与 document.ready() 区别?

  1. window.onload 必须等到页面包括图片、css 都加载完毕了,才执行, 而 document.ready() 是在DOM 结构绘制 完毕后执行,不必等到加载完毕

  2. window.onload() 不能同时编写多个,如果有多个,只会执行一个,document.ready() 可以编写多个,且都能得到执行

 

 

 

asp.net 基础内容