asp.net試題(一)

填空题
1.c#
中的三元运算符是__?:___?
2.
当整数a赋值给一个object对象时,整数a将会被___拆箱__?
3.
类成员有___3__种可访问形式?
4.public static const int A=1;
这段代码有错误么?是什么?

Const是靜態的,應去掉static
5.float f=-123.567F;
int i=(int)f;
i
的值现在是___-123__?
6.
利用operator声明且仅声明了==,有什么错误么?

要同时修改EqualeGetHash() ? 重载了"==" 就必须重载 "!="
7.委托声明的关键字是___delegate___?
8.
sealed修饰的类有什么特点?

不可以被繼承
9.
Asp.net中所有的自定义用户控件都必须继承自__Syste.Web.UI.UserControl______?
10.
.Net中所有可序列化的类都被标记为__[Serializable]___?
11.
.Net托管代码中我们不用担心内存漏洞,这是因为有了__GC(自動回收)____?
12.
下面的代码中有什么错误吗?____abstract override是不可以在修飾的___
using System;
class A
{
public virtual void F(){
Console.WriteLine("A.F");
}
}
abstract class B:A
{
public abstract override void F();
}

13.
当类T只声明了私有实例构造函数时,则在T的程序文本外部,__不可以____(可以 or 不可以)从T派生出新的类,__不可以__(可以 or 不可以)直接创建T的任何实例。
14.
.Net中,类System.Web.UI.Page 可以被继承么?

可以

.简答题
1.
c#usingnew这两个关键字有什么意义,请写出你所知道的意义?

Using 引入一个名子空间,或在使用了一个对像后自动调用其IDesposeNew 实例化一个对像,或修饰一个方法,表此方法完全重写此方法

2.
在下面的例子里
using System;
class A
{
public A(){
PrintFields();
}
public virtual void PrintFields(){}
}
class B:A
{
int x=1;
int y;
public B(){
y=-1;
}
public override void PrintFields(){
Console.WriteLine("x={0},y={1}",x,y);
}
当使用new B()创建B的实例时,产生什么输出?

X=1,Y=0

3.
下面的例子中

using System;
class A
{
public static int X;
static A(){
X=B.Y+1;
}
}
class B
{
public static int Y=A.X+1;
static B(){}
static void Main(){
Console.WriteLine("X={0},Y={1}",A.X,B.Y);
}
}
产生的输出结果是什么?

x=1,y=2
4.谈谈类和结构的区别?

最大区别一个是引用类型,一个是值类型默认成员访问为public是另外一个区别

一、            
.NET & C#
基础知识试题 (20%)
1.
.netC# or vb.net)中如何获得当前窗体或控件的句柄,特别是控件本身的句柄(请列举)。
答案:this(C#) Me(vb.net).

2.
.netC# or vb.net)中如何用户自定义消息,并在窗体中处理这些消息。
答案:
form中重载DefWndProc函数来处理消息:
protected override void DefWndProc ( ref System.WinForms.Message m )
{
switch(m.msg)
{
case WM_Lbutton :
///stringMFC中的CStringFormat函数的使用方法有所不同
string message = string.Format("收到消息!参数为:{0},{1}",m.wParam,m.lParam);
MessageBox.Show(message);///显示一个消息框
break;
case USER:
处理的代码
default:
base.DefWndProc(ref m);///调用基类函数处理非自定义消息。
break;
}
}

3.
.netC# or vb.net)如何启动另一个程序。
答案:process

4.
.netC# or vb.net)中如何取消一个窗体的关闭。
答案:
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel=true;
}

5.
.netC# or vb.net)中,Appplication.Exit 还是 Form.Close有什么不同?
答案:一个是退出整个应用程序,一个是关闭其中一个form

6.
C#中有一个double型的变量,比如10321.5,比如122235401.21644,作为货币的值如何按各个不同国家的习惯来输出。比如美国 $10,321.50$122235401.22而在英国则为£10 321.50和£122 235 401.22
答案:
System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-US");
//System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-GB");
为英国货币类型
decimal y = 9999999999999999999999999999m;
string str = String.Format(MyCulture,"My amount = {0:c}",y);

7.
某一密码仅使用KLMNO5个字母,密码中的单词从左向右排列,密码单词必须遵循如下规则:
1 密码单词的最小长度是两个字母,可以相同,也可以不同
2 K不可能是单词的第一个字母
3 如果L出现,则出现次数不止一次
4 M不能使最后一个也不能是倒数第二个字母
5 K出现,则N就一定出现
6 O如果是最后一个字母,则L一定出现
问题一:下列哪一个字母可以放在LO中的O后面,形成一个3个字母的密码单词?
A) K B)L C) M D) N
答案:B

问题二:如果能得到的字母是KLM,那么能够形成的两个字母长的密码单词的总数是多少?
A)1
B)3 C)6 D9
答案:A

问题三:下列哪一个是单词密码?
A) KLLN B) LOML C) MLLO D)NMKO
答案:C

8. 62-63=1
等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?
答案:62移动成26次方

1)Which statement shows the maximum salary paid in each job category of each department?_______
A. select dept_id, job_cat,max(salary) from employees where salary > max(salary);
B. select dept_id, job_cat,max(salary) from employees group by dept_id,job_cat;
C. select dept_id, job_cat,max(salary) from employees;
D. select dept_id, job_cat,max(salary) from employees group by dept_id;
E. select dept_id, job_cat,max(salary) from employees group by dept_id,job_cat,salary;

2)description of the students table:
sid_id number
start_date date
end_date date
which two function are valid on the start_date column?_________

A.sum(start_date)
B.avg(start_date)
C.count(start_date)
D.avg(start_date,end_date)
E.min(start_date)
F.maximum(start_date)

3)for which two constraints does the oracle server implicitly create a unique index?______

A. not null
B. primary
C. foreign key
D. check
E. unique

4)in a select statement that includes a where clause,where is the group by clause placed in the select statement?______

A. immediately after the select clause
B. before the where clause
C. before the from clause
D. after the order by clause
E. after the where clause

5)in a select statement that includes a where clause,where is the order by clause placed in the select statement?______.
A.immediately after the select clause
B.before the where clause
C.after all clause
D.after the where clause
E.before the from clause

6)evaluate there two sql statements______.
Select last_name,salary from employees order by salary;
Select last_name,salary from employees order by 2 asc;
A.the same result B.different result C.the second statement returns a syntax error

7) you would like to display the system date in the format“20051110 14
4417”Which select statement should you use?______
A. select to_date(sydate,’yearmmdd hh:mm:ss’)from dual;
B. select to_char(sydate,’yearmonthday hh:mi:ss’)from dual;
C. select to_date(sydate,’yyyymmdd hh24:mi:ss’)from dual;
D. select to_char(sydate,’yyyymmdd hh24:mi:ss’)from dual;
E. select to_char(sydate,’yy-mm-dd hh24:mi:ss’)from dual;

8)which select statement will the result ‘ello world’from the string‘Hello world’?______.
A. select substr(‘Hello World’,1)from dual;
B. select substr(trim(‘Hello World’,1,1))from dual;
C. select lower(substr(‘Hello World’,1))from dual;
D. select lower(trim(‘H’from‘Hello World’))from dual;

9)which are DML statements(choose all that apply)______.
A.commit B.merge C.update D.delete E.creat F.drop

10)Select
语句中用来连接字符串的符号是______.
A. “+” B. “&” C.“||” D.“|”
1. B
2. D,F
3. B, E
4. E
5. C
6. C
7. D
8. A
9. E
10. A

问答题: 什么是聚集索引,什么是非聚集索引,什么又是主键?
11.
表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键.
聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,
因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。
非聚集索引与课本中的索引类似。数据存储在一个地方,索引存储在另一个地方,索引带有指针指向数据的存储位置。
索引中的项目按索引键值的顺序存储,而表中的信息按另一种顺序存储(这可以由聚集索引规定)。
如果在表中未创建聚集索引,则无法保证这些行具有任何特定的顺序。

1.new
有几种用法

第一种:new Class();
第二种:覆盖方法
public new XXXX(){}
第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。

2.
如何把一个array复制到arrayList

foreach( object o in array )arrayList.Add(o);

3.datagrid.datasouse
可以连接什么数据源 [dataset,datatable,dataview]

dataset,datatable,dataview , IList

4.
概述反射和序列化

反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性

序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。

5.
概述o/r mapping 的原理

利用反射,配置 将类于数据库表映射

6.
类成员有( )种可访问形式

可访问形式?不懂。

可访问性:public ,protected ,private,internal

7.
sealed修饰的类有什么特点

sealed
修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类的基类,则会发生编译时错误。

密封类不能同时为抽象类。

sealed
修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。

8.
列举ADO.NET中的五个主要对象,并简单描述

connection,command,dataReader,sqladaper,dataset ...

9.
执行下面代码后:

String strTemp ="abcdefg
某某某"
Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
Int j = strTemp.Length;
问:i=(14 ) j=(11 )

i=(14 )
j=(11 ) 中文两个字节

10.C#
中,string str = null string str ="",请尽量用文字说明区别。(要点:说明详细的内存空间分配)

string str =""
分配空间

11.
详述.NETclassstruct的异同!

class:
放在 ? struct放在?
struct
值传递

类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结构的值存储在在堆栈上内联。细心的程序员有时可以通过聪明地使用结构来增强性能。

12.
概述.NET里对 remoting webservice 两项技术的理解和实际中的应用。

远程逻辑调用,remoing接口只能用在.net

13.
什么是code-behind技术

aspx and cs

14.
概述三层结构体系
web/business/dataaccess

15.asp.net
如何实现MVC模式,举例说明!
web/business/dataaccess

----------------------------------------------------------------------------------------------------------

1.
面向对象的思想主要包括什么?
:这个题范围太广,不知道说什么.

2.
什么是ASP.net中的用户控件
:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.

3.
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTSCLSCLR分别作何解释?
:装箱就是把值类型转成引用类型,MS IL角度看好像是boxing,没记错的话是把值从堆栈转到堆中.拆箱相反,重载就是指一个方法名同,参数个数不同,返回值可以相同的方法.CLR是通用语言运行时,其它的不清楚.

4.
列举一下你所了解的XML技术及其应用
:XML可是好东西,保存配置,站与站之间的交流,WEB SERVICE都要用它.

5.
值类型和引用类型的区别?写出C#的样例代码。
:结构是值类型,类是引用类型,所以传结构就是值类型的应用啦,传对象或类就是引用类型的,这个不用多写了吧.

6.ADO.net
中常用的对象有哪些?分别描述一下。
:connection command sqladapter dataset datatable dataview等等.写不完了.

7.
如何理解委托?
:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法.
msdn2005
中是这样解释的:

委托具有以下特点:
委托类似于 C++ 函数指针,但它是类型安全的。
委托允许将方法作为参数进行传递。
委托可用于定义回调方法。
委托可以链接在一起;例如,可以对一个事件调用多个方法。
方法不需要与委托签名精确匹配。有关更多信息,请参见协变和逆变。
C# 2.0
版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。

8.C#
中的接口和类有什么异同。
:这个异同可多了,要说清楚还真不容易.

9.
net中读写数据库需要用到哪些类?他们的作用
:这个类自已可以写的啊,你是指基类吗?configuration,sqlconnection,sqlcommand等都要用到.

10.UDP
连接和TCP连接的异同。
:前者只管传,不管数据到不到,无须建立连接.后者保证传输的数据准确,须要连结.

11.ASP.net
的身份验证方式有哪些?分别是什么原理?
:form认证,windows集成认证等,原理不清楚.

12.
进程和线程分别怎么理解?
:进程是老子,线程是儿子,没有老子就没有儿子,一个老子可以有多个儿子.一个儿子可以成为别人的儿子,一个老子也可以为别的老子生儿子.

13.
什么是code-Behind技术。
:代码分离,这是个明智的东西,ASP这样混成一堆很不爽.或者可以理解成HTML代码写在前台,C#代码写在后台.当然前台也有脚本,类的调用等,其实写在一起也是可以的.

14.
活动目录的作用。
:这个不明白.请明白的补充一下.

15..net
中读写XML的类都归属于哪些命名空间?
:System.Xml
我自已写的就不一定了,嘿嘿.

16.
解释一下UDDIWSDL的意义及其作用。
:什么东西?

17.
什么是SOAP,有哪些应用。
: SOAPSimple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最 常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。这种相互通信采用的是XML格式的消息,具体请看:http://playist.blogchina.com/2521621.html

18.
如何部署一个ASP.net页面。
:随便啦,想直接上传就直接上传,想打包成EXE就打包,看个人喜好.

19.
如何理解.net中的垃圾回收机制。
:GC?对象创建了总要清除啊,不然内存哪够用?

20.
常用的调用webservice方法有哪些?
:调用就调用,还有很多方法吗?

posted on 2008-02-22 16:26  感動常在  阅读(1432)  评论(0编辑  收藏  举报