一、什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
应用程序域:一种边界,它由公共语言运行库围绕同一应用程序范围内创建的对象建立(即,从应用程序入口点开始,沿着对象激活的序列的任何位置)。应用程序域有助于将在一个应用程序中创建的对 象与在其他应用程序中创建的对象隔离,以使运行时行为可以预知。在一个单独的进程中可以存在多个应用程序域。
托管代码:托管代码是可以使用20多种支持Microsoft .NET Framework的高级语言编写的代码,它们包括:C#, J#, Microsoft Visual Basic .NET, Microsoft JScript .NET, 以及C++等等。
装箱:用 值类型 向 引用类型转换叫装箱。
拆箱:用 引用类型 向 值类型 转换叫拆箱。
重载:指允许存在多个同名函数,而这些函数的参数表不同。
CLS : 通用语言规范
CTS :公共类型系统
CLR :公共语言运行时
二、ASP.net的身份验证方式有哪些,以及他们的区别是什么?
1、Windwos(默认)用IIS进行身份验证,它使用 Windows 身份验证。
2、From(窗体)用帐户进行身份验证,通过其可将没有通过身份验证的请求重定向到使用 HTTP 客户端重定向的 HTML 窗体的系统。
3、Passport(密钥) 由 Microsoft 提供的集中身份验证服务,用于为成员站点提供单一登录和核心配置服务。
三、如何理解.net中的垃圾回收机制?
.net中的垃圾回收机制是引用程序对内存的回收和释放。当每次用new关键字创建一个对象时,运行库都要从托管堆中为其分配内存,因为空间是有限的,
最终垃圾回收机制是要回收不用的内存的。已释放内存,重新使用。
四、什么是SOAP?
sopa是一种简单对象访问协议 ,是web services基本元素中的一种,是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。
五、数据库中索引的作用?和它的优点缺点是什么?
作用:1、 可以利用索引快速访问数据库表中的特定信息。
2、索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。
3、在数据库关系图中,可以为选定的表创建、编辑或删除索引/键属性页中的每个索引类型
优点:1、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性
2、可以大大加快数据的检索速度,这也是创建索引的最主要的原因
3、可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义
4、在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间
5、通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。
缺点:1、索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次
2、索引还会在硬盘上占用相当大的空间
3、创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加
4、当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。
六、为管理业务培训信息,建立3个表:
S(S#,SN,SD,SA)S#,SN,SD,SA分别代表学号,学员姓名,所属单位,学员年龄
C(C#,CN)C#,CN分别代表课程编号,课程名称
SC(S#,C#,G) S#,C#,G分别代表学号,所选的课程编号,学习成绩
(1)使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名?
select [S#],SD from S join SC on S.[C#]=SC.[C#] join C on SC.[S#]=C.[S#] where CN=’税收基础’
(2) 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位?
select [S#],SD from SC join S on SC.[S#]=S.[S#] where SC.[C#]=’C2′
(3) 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位?
select [S#],SD from SC join S on SC.[S#]=S.[S#] where SC.[C#]<>’C2′
(4)查询选修了课程的学员人数
select 学员人数=count(distinct [S#]) from SC
(5) 查询选修课程超过5门的学员学号和所属单位?
select [S#],SD FROM S join SC on S.[S#]=SC.[S#]
group by [S#]
having count(distinct)[C#])>5