阿彪温馨的家
我不去想是否能够成功,既然选择了远方,便只顾风雨兼程。
1.Params是什么含义?

 

   Params是C#中的关键字,采用此关键字可以指定参数数目为可变; 在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。

 

如:

 

public int fConvert(params int[] iParas)

 

{

 

   …

 

}

 

 

2.  C#中有没有运算符重载?能否使用指针?

 

有,C#中也有运算符重载,如对运算符“+”进行重载;

 

C#中也可以使用指针,但要声明为unsafe。

 

 

3.  C#中有很多类被定义为public有什么意义?

 

C#中很多类被定义为public 表示当前类的外部对于当前类的访问没有任何限制。

 

 

4.  Internal修饰符有什么含义?

 

internal数据访问修饰符,表示对所修饰的成员在当前程序集内可以进行没有任何限制的访问;但在当前程序集外部则不能进行访问,其可访问性级别低于public ,高于protected。

 

 

5.  JAVA的代码是半编译半解释的C#的代码是否也是这样

 

C#中对于程序代码的处理很类似于Java中的程序代码处理机制;也可以称作半编译半解释,具体为:所有.NET源代码(不管用哪种语言编写)在进行编译时都被编译成IL。在应用程序运行时被即时(Just-In-Time,JIT)编译器处理成为机器码,被解释及执行。

 

 

 

6.  私有程序集与共享程序集有什么区别?

 

一个私有程序集通常为单个应用程序所使用,并且存储于这个应用程序所在的目录之中,或此目录下面的一个子目录中。共享程序集通常存储在全局程序集缓存(Global Assembly Cache)之中,这是一个由.NET运行时所维护的程序集仓库。共享程序集通常是对许多应用程序都有用的代码库,比如.NET Framework类。

 

 

7.  请解释进程与线程的区别?进程与程序的区别?

 

一般,一个应用程序对应于一个或多个进程,可以把进程看作是该应用程序在操作系统中的标识;而一个进程通常由多个线程组成,而线程是操作系统为该应用程序分配处理时间的最小单元。

 

 

8.  CLR与IL分别是什么含义?

 

CLR:公共语言运行时,类似于Java中的JVM,Java虚拟机;在.Net环境下,各种编程语言使用一种共同的基础资源环境,这就是CLR,CLR将直接与操作系统进行通信,而编程语言如C#.NET将尽量避免直接与操作系统直接通信,加强了程序代码的执行安全性,可以这样看:CLR就是具体的编程语言如:C#.NET与操作系统之间的翻译,同时它为具体的编程语言提供了许多资源:

 

·   面向对象的编程模型(继承、多态、异常处理和垃圾收集等)

 

·   安全模型

 

·   类型系统

 

·   所有.NET基类

 

·   许多.NET Framework类

 

·  开发、调试和评测(profiling)工具

 

·   执行和代码管理

 

·   IL到本地代码(IL-to-native)转换器和优化器

 

 

 

IL,中间语言,也称MSIL,微软中间语言,或CIL,通用中间语言;所有.NET源代码(不管用哪种语言编写)在进行编译时都被编译成IL。在应用程序运行时被即时(Just-In-Time,JIT)编译器处理成为机器码,被解释及执行。

 

 

9.  对象能否调用静态方法

 

不能。对于类内部定义的静态变量及静态方法,该类的对象均不能调用。

 

 

10 .请解释ASP。NET中以什么方式进行数据验证

 

       Aps.net 中有非空验证,比较验证,取值范围验证,正则表达式验证及客户自定义验证五大控件,另还有一个集中验证信息处理控件

 

 

 

11.  WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回。

 

在web控件发生事件时,客户端采用提交的形式将数据交回服务端,服务端先调用Page_Load事件,然后根据传回的状态信息自动调用服务端事件

 

自动传回是当我们在点击客户端控件时,采用提交表单的形式将数据直接传回到

 

务端

 

只有通过自动传回才能实现服务端事件的机制,如果没有自动回传机制就只能调用客户端事件,而不能调用服务端事件

 

 

12.  WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?

 

可以调用

 

例如:<asp:TextBox id="TextBox1" onclick="clientfunction();" runat="server">

 

</asp:TextBox>

 

<INPUT id="Button2" value="Button" name="Button2"

 

runat="server" onclick="clientfunction();">

 

 

13.  请解释web.config文件中的重要节点

 

appSettings包含自定义应用程序设置。

 

system.web 系统配置

 

compilation动态调试编译设置

 

customErrors自定义错误信息设置

 

authentication身份验证,此节设置应用程序的身份验证策略。

 

authorization授权, 此节设置应用程序的授权策略.

 

 

 

14.  请解释ASP。NET中的web页面与其隐藏类之间的关系?

 

一个ASP.NET页面一般都对应一个隐藏类,一般都在ASP.NET页面的声明中指定了隐藏类例如一个页面Tst1.aspx的页面声明如下

 

<%@ Page language="c#" Codebehind="Tst1.aspx.cs" AutoEventWireup="false" Inherits="T1.Tst1" %>

 

Codebehind="Tst1.aspx.cs" 表明经编译此页面时使用哪一个代码文件

 

Inherits="T1.Tst1" 表用运行时使用哪一个隐藏类

 

 

 

15.  什么是viewstate,能否禁用?是否所用控件都可以禁用?

 

Viewstate是保存状态的一种机制,EnableViewState属性设置为false即可禁用

 

 

 

16.  当发现不能读取页面上的输入的数据时很有可能是什么原因造成的?怎么解决

 

很有可能是在Page_Load中数据处理时没有进行Page的IsPostBack属性判断

 

 

 

17.  请解释什么是上下文对象,在什么情况下要使用上下文对象

 

上下文对象是指HttpContext类的Current 属性,当我们在一个普通类中要访问内置对象(Response,Request,Session,Server,Appliction等)时就要以使用此对象

 

 

 

18.  请解释转发与跳转的区别?

 

转发就是服务端的跳转A页面提交数据到B页面,B页面进行处理然后从服务端跳转到其它页面

 

跳转就是指客户端的跳转

 

 

 

19.  请解释一下。NET多层应用程序中层与层之间以那几种方式进行数据传递。并解释你自己的项目中采用那种方式进行。

 

 

20.请解释这个正则表达式“[AB][TJG][1-3][QSW]\\d{4}”

 

 

21.请以图示方式解释ADO。NET的对象模型。

 

 

22.请解释webService? 如何实现webService。

 

 

23.如果出现ASP。NET中的事件不能触发可能由于什么原因造成?请列举至少两个

 

 

24.如果需要在datagride控件中的某一列中添加下拉列表框并绑定数据怎么解决?

 

 

25. 对webService进行优劣评价。

 

 

26. string 和 stringBuider 有什么区别.为什么在.NET中 要同时存在.

 

 

27. 请解释接口,反射,委托.并按性能进行排序。
posted on 2007-01-17 13:18  甩掉裤衩凭风吹  阅读(154)  评论(0编辑  收藏  举报