moon 2007-5-8 04:56 PM
asp.net面试题
1.new有几种用法
"DJ"O~RE7C%q
.d"T4[y_Y
第一种:new Class();
G|dfBI(O.\4OQ
(S%EI+CYQ'D"Y
第二种:覆盖方法;{M(nV'y+|a
;fee4lQPm7e\Rcn
public new XXXX(){}
`M` `I"M7}
B&J
\-y){]O?{
第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。
!iZ9G^B9`%O?
:HTF3`6Gp
2.如何把一个array复制到arrayList里[}%wC)@
o
v)O7]rs
l
foreach( object o in array )arrayList.Add(o);
JL4m
Z%v
Un7DB(GFkb
3.datagrid.datasouse可以连接什么数据源 [dataset,datatable,dataview]$Bys9LW
SyHVBB8Ft+SG
dataset,datatable,dataview , IList
/F-UwHSr;IWO6s
:Oq@&K6q4H-b/vtx
4.概述反射和序列化p
Dn__ Qe
9L$u,h.~8is"u"]1c p
反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性
2d/{r;j8D
i"kk6w2v(Sc
UPF3s
序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。
/TYG;hk&jX0u2|
E5}'c2lB9uk
5.概述o/r mapping 的原理
k@b,|+Hi
Twz
b W:T
利用反射,配置 将类于数据库表映射3Z0S5P:S
x-a}
oEV!o
L
Mw
6.类成员有( )种可访问形式
(G+h!U2z\nT,D
d"ia_)ol&cgm"Cv
可访问形式?不懂。ibR&TK u
hI R'kN4q:Ec
可访问性:public ,protected ,private,internal
5\1RT/~@*StM3k
? p'o?U+GG?1Y
7.用sealed修饰的类有什么特点
|
c5_0j*Z
4F(~)f`8T
pu
sealed 修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类的基类,则会发生编译时错误。
(?'_G0?Y?
lN#x.lMA'Vz
密封类不能同时为抽象类。&kxR&V8w"X
4jR1N(VU\
sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。'gn)R H'xUXS1i
D(e-L0E#H/H%s
8.列举ADO.NET中的五个主要对象,并简单描述
,aKf0X@!U|[
B7nI!G2`$er&[
connection,command,dataReader,trans,dataset ..._.WV.{([1w
rTh'S3a{
9.执行下面代码后:J*o5|0O.["Ps#\
9s#o3cH'a$Lr}
String strTemp ="abcdefg 某某某";b*k6[.xC?F*h A
yn#lL&t\f r
Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
-tZ:E%ol(G!G(B
$F8nd!G1Ij
Int j = strTemp.Length;u!FpqM9u
FZb
5x*t0O${Dq cF
问:i=(14 ) ;j=(11 ))p+o3u+e^*X
)o#y
md
U2y
x/@
i=(14 ) ;j=(11 ) 中文两个字节Z5z Pzg
tp$H1cl%n!{
10.C#中,string str = null 与 string str ="",请尽量用文字说明区别。(要点:说明详细的内存空间分配)
xR`&uxs)Y
s*f.sj/XT
string str ="" 分配空间 3SEY9Q,Xi%Ra8I
?5G]*@ f
11.详述.NET里class和struct的异同!
"y3Il ^gm
|DMFeg)N
class:放在 ? struct放在?
?c5J.s9?'AA0f$Ij
%y \0nG ~OY
struct值传递
|Sg1`(M0t u+d
6w!i,s(~3hZ'iQ2l
类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时可以通过聪明地使用结构来增强性能。/jt!m x"{CgW5L
A
hG^d6{
12.概述.NET里对 remoting 和 webservice 两项技术的理解和实际中的应用。
u1?nm#o
s
o'g
^.`6G P`H,~
远程逻辑调用,remoing接口只能用在.net中l2e&xUnf-{/nb
0T;f4x1qrk#E
13.什么是code-behind技术
O6Cf7H(av?/W d
'aLw.W3X8r#F
aspx and cs 8q[Kz3ih|#d
l5uV5]5w1E
14.概述三层结构体系
E4j
Z&Tq
p3twR
y&tml:a-vI
web/business/dataaccess
;c4B\1yj
S,U9kPe1U
15.asp.net如何实现MVC模式,举例说明!@#CzG5U9nJ9N8m
5v!k2|,}1o9C(Y
web/business/dataaccess"RyR4n)RX-UB~
ut`J!M
----------------------------------------------------------------------------------------------------------
Ax-rr.j
yZ
4`f%x,pQ j|
1.面向对象的思想主要包括什么?i'q%M0B
BK6Rj nUk
i.\!R)O5j:B*n.M
答:这个题范围太广,不知道说什么.-?7_$@VV1?4b
h3~