首页 > 代码库 > 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 基础内容