http://www.blogjava.net/ebecket 返还网
随笔-140  评论-11  文章-131  trackbacks-0

.net程序员笔试题(转)

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、 .netB/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 serverSQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获SessionEND事件。

9、 简要谈一下您对.NET 构架下remotingwebservice两项技术的理解以及实际中的应用。

a)         WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。

10、        try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行?

a)         会执行,在return前执行。

11、        abstract classinterface有什么区别?

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;

posted on 2010-01-25 20:19 becket_zheng 阅读(379) 评论(0)  编辑  收藏 所属分类: C#

只有注册用户登录后才能发表评论。


网站导航: