1、 a=999,b=333,在不用第三方变题的前提下,把它们的值互换?
a) 目的:考察对基础知识的掌握。
b) 采用线性算法,a = a + b ;b = a – b ; a= a - b.
2、 简述 private、 protected、 public、 internal 修饰符的访问权限。
a) 目的:考察对基础知识的掌握。
b) private : 私有成员, 在类的内部才可以访问。
c) protected : 保护成员,该类内部和继承类中可以访问。
d) public : 公共成员,完全公开,没有访问限制。
e) internal: 在同一命名空间内可以访问。
3、 ASP.NET 页面之间传递值的几种方式。
a) 1.使用QueryString, 如....?id=1; response. Redirect()....
b) 2.使用Session变量
c) 3.使用Server.Transfer
4、 用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?
a) 一般为3层
b) 数据访问层,业务层,表示层。
c) 数据访问层对数据库进行增删查改。
d) 业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。
e) 表示层为了与用户交互例如用户添加表单。
f) 优点:分工明确,条理清晰,易于调试,而且具有可扩展性。
g) 缺点:增加成本。
5、 写出一条Sql语句:取出表A中第1000到第1099记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。
a) 解1: select top 99 * from A where id not in (select top 1000 id from A) ,对SQL基本理论、语法是否熟悉!
6、 写出程序的输出结果:
public class A
{
public virtual void Fun1(int i)
{
Console.WriteLine(i);
}
public void Fun2(A a)
{
a.Fun1(1);
Fun1(5);
}
}
public class B : A
{
public override void Fun1(int i)
{
base.Fun1 (i + 1);
}
public static void Main()
{
B b = new B();
A a = new A();
a.Fun2(b);
b.Fun2(a);
}
}
考查在继承类中构造函数, 以及new 方法。2 、5 、 1 、6
7、 C#中,string str = null 与 string str ="",请尽量用文字说明区别。
a) string str ="" 分配空间而string str = null不分配空间。
8、 Session有什么重大BUG,有什么方法加以解决?
a) 是iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate server或SQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获Session的END事件。
9、 简要谈一下您对.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。
a) WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。
10、 try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行?
a) 会执行,在return前执行。
11、 abstract class和interface有什么区别?
a) 声明方法的存在而不去实现它的类被叫做抽像类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽像类,并让它指向具体子类的一个实例。不能有抽像构造函数或抽像静态方法。Abstract 类的子类为它们父类中的所有抽像方法提供实现,否则它们也是抽像类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽像类的变体。在接口中,所有方法都是抽像的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽像的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对像上调用接口的方法。由于有抽像类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
12、每次我们请求一个asp.net页面时,我们都经历着同样的过程,我们称它为asp.net页面生命周期!每个页面的生命周期为用户的每一次访问,也就是说每一次客户端与服务器之间的一个往返过程.请你说一说这个过程它们都发生了那些事件?
目的:是否从根本去了解页面是如何来的。
1. Page_Init();
2. Load ViewState and Postback data;
3. Page_Load();
4. Handle control events;
5. Page_PreRender();
6. Page_Render();
7. Unload event;
8. Dispose method called;