|
一、选择题(每小题3分,共60分)
! }; a# m" S" F; b4 A' t2 D( )1. web页面在关闭的时候触发的事件是:( )。( [/ C+ y. D" b& m$ v8 y3 W6 I2 {8 U
A. Page_Load1 A: b4 [5 |5 l& L9 R
B. Click
: K( E. M- o( f; w' V5 J4 SC. Change
' X6 x9 Q# _. t* N* V3 i7 xD. Page_Unload
4 c9 s. @7 R0 {% N9 n
7 K1 m( Q( E/ `8 |: e7 f' x/ _( )2. DataAdapter 对象的Update 查询语句中, 使用下列哪种Where 子句可以保证本行的更新不会覆盖其他用户的更改.. T1 W1 F! t1 d0 n- {! q
A. 包含数据源所有的列
\7 @/ Y1 u9 Q- y; ]# ]& NB. 只包含主键列+ A8 H7 w2 Z. u' u1 q
C. 包含主键列和一个时戳列
& P- h! C: I7 [6 zD. 包含主键列和已000列
8 K @+ ?; b8 v$ C1 Y L+ C2 }3 f9 y- j. k: z( K
( )3. C#中的类型float 对应.NET 类库中的2 Z3 Z; |$ p- g& Z: F9 O
A. System.Single" T/ S4 x+ b. Q& B, _
B. System.Double) g% I$ b6 N. K) n9 x
C. System.Int32+ s8 {1 M- W7 ~
D. System.Int64 @' b% w; p' ~
. [' ?/ `$ i1 t1 ^0 E1 ?
( )4. 下面有关枚举成员赋值说法正确的是( ): \. @5 K/ v4 A; u& V7 Z1 f. g. Q
A. 在定义枚举类型时,至少要为其中的一个枚举成员赋一个常量值
3 }' i; f9 }9 A* G4 q, wB. 在定义枚举类型时,若直接为某个枚举成员赋值,则其他枚举成员依次取值7 M; ^! R, h: {! q/ X9 P
C. 在把一个枚举成员的值赋给另一个枚举成员时,可以不考虑它们在代码中出现的顺序
. r; b M/ q: n7 R$ l0 ~; rD. 在定义的一个枚举类型中,任何两个枚举成员都不能具有相同的常量值
, o4 I+ l7 L* Y7 P5 P: ^
, h" F/ s( D5 Y3 @( J& E) v( )5. 在ADO.NET 中,为访问DataTable 对象从数据源提取的数据行.可使用DataTable 对象的_______属性.5 `2 ~$ R. V, T6 G4 H# X
A. Rows
7 P3 e$ H6 V+ i! p; z* GB. Columns
1 @8 t* @. D* r' o2 o/ r* YC. Constraints9 i9 r% g1 C4 S! F) K7 H# ^
D. DataSet o& ], O: N- r
, ]! ^+ ~* h; u9 B6 Z- @- x( )6. 在Web窗体中有2个密码输入框,如果对第2个密码输入框既要验证用户是否填写,又要验证该密码是否与第1个密码输入框中密码相同,应该选择的验证控件是:( )。 K& F: k+ ~( v t
A. CompareValidator 控件 i" x1 ~2 G9 ~! i& `8 c' T* z4 F
B. ValidationSummary控件
- }6 ?# L9 S! ]% \$ RC. RequiredFieldValidator控件/ w4 Y* S+ v3 v, T3 N) L7 X
D. 同时使用RequiredFieldValidator控件和CompareValidator控件
4 S7 i, M: L8 I9 C* d2 n+ \) a0 e0 l
( )7. 分析下列程序:+ ~2 y% z% c8 P4 x3 |, A
public class class4
7 J. m! C7 ], Q7 o2 ]% }( [' {{7 y* v1 j& n) ?1 T( ?
private string _sData = "";( i! @9 n+ {; j7 i& N. G
public string sData{set{_sData = value;}}
7 T( }6 w1 E# u8 O! o' R}
! u2 y6 }6 [3 `8 j& P在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的?
! E# F2 Q" `: B1 }" HA. obj.sData = "It is funny!";) u) G- z- F9 q7 H
B. Console.WriteLine(obj.sData);7 J* t4 I" ?( \' y1 S
C. obj._sData = 100;
7 y. }1 u5 K( T4 g2 gD. obj.set(obj.sData);4 {$ ^$ @( r+ ?- j' ^
% t) ~1 I q- P
( )8. 可以在VS.NET开发环境的________窗口中对Windows操作系统的各种服务进行管理:4 q4 D& u. d7 C# O/ z7 ~
A. 服务器管理器. s' A; k5 i/ Z. w+ I6 B
B. 类视图, o- e% l" u) a- F; ]/ P6 q
C. 属性窗口! o- l& @ x! d, D
D. 解决方案资源管理器
8 B# m1 r; j' N; P* {
6 Q( ~9 I; n- X( H" J6 m( )9. _________命名空间中的类和接口用于创建Web 应用程序的页面?
- ]5 {" y2 y$ o6 kA. System.Drawing
; V1 x- C* {& ] j, VB. System.IO
+ H5 }4 a* ]) ^+ ^& m# pC. System.Web.UI* E) q' e3 C8 b7 h# B( S' b
D. System.Web.Service
. F* H. W% I. g% i, h# D7 {5 G7 x6 t# p
( )10. 使用SQL Server .NET 数据提供程序访问SQl Server数据库时,我们创建了事务对象trans,并将其IsolationLevel 属性设置为Serializable,则在该事务中执行Command 对象的方法________.4 N! p) H* _8 @( [! c
A. 可以防止在读取时破坏数据
) m" d \# {3 K! O+ L' vB. 可以防止脏读
- M& f2 ]1 i2 s+ b. zC. 可以防止不可重复读
M C, f3 R s7 j8 \) \D. 可以防止幻象读取3 m* b, x( J: o$ R* k6 K
( b3 B; `; I: f9 S' _( E4 n
( )11. 关于结构类型,下列说法哪些是正确的?
) y) f, h* k, k" iA. 结构是值类型# p, f. P$ K+ K
B. 结构中不允许定义带参数的实例构造函数;$ ?$ @( r" }/ o0 j
C. 结构中不允许定义析构函数
4 j& W. l& }' {$ M3 ED. 结构中可以定义成员方法,但是方法内不能使用this 指针
C. ]$ T* X$ g7 |* D, C* d" F& }# O1 y2 Z6 m
( )12. 使用“新建项目—〉Visual C# Projects 项目—〉ASP.NET Web 应用程序”成功创建URL为“http://localhost/MyWeb”的Web 表单应用程序后,项目文件将保存在:
- J! v/ t U5 s1 K5 I% F' pA. 本地计算机Web 站点的MyWeb 虚拟目录下9 F, B7 X* `+ o4 E
B. 本地文件共享MyWeb 中. f" ]8 ^6 {$ G/ @/ o* x
C. 另一台名为localhost 的计算机的Web 站点的MyWeb 虚拟目录下( E* X: o4 c, d8 K( M
D. 本地目录c:\My Documents\MyWeb 下5 C4 s. _5 b" C# j3 d
- ~4 d1 n) S4 E* n
( )13. 为了提高性能,在使用DataAdapter 填充DataSet 前,可以将_____属性值设为false.0 A+ Z, `+ Z. w- d
A. DataSet 对象的EnforceConstraints `' A$ ?3 `! c/ G; r& g' }
B. DataSet 对象的CaseSensitive
. W2 J/ e0 Q) Q5 i; K) W* jC. DataAdapter 对象的AcceptChangesDuringFill2 S) M2 b( F5 z2 ~0 i, @
D. DataAdapter 对象的MissingSchemaAction
/ q, B5 K" u+ R Z
" k- C, C q% j! x! Q( )14. 在常用样式标记中,表示页眉样式标记的是( )。
2 l$ @6 t0 v: n2 H: `A. RowStyle
5 ~ E1 j$ w3 n; o% s! s7 vB. FooterStyle' ^1 ?- u3 j+ ^0 t! s6 { E
C. PagerStyle
' o) h0 I5 Z; ZD. HeaderStyle& s3 ~" `, E+ ^) A
( )15. ADO.NET 模型中的下列哪些对象属于Connected 对象
6 c: l3 g5 y/ }A. Connection1 N5 u7 W; S. g/ X
B. DataAdapter+ b1 j8 @2 s) ^
C. DataReader
- {8 u" @8 f( q- {! d0 RD. DataSet: _( T \, X3 X. n4 F1 ?+ F
0 |& V% n3 s2 T6 |1 v7 V4 S, i7 c- z
( )16. 为访问Microsoft Access 数据库中的数据,可以使用以下哪种.NET 数据提供者连接到数据库
2 B# u# s. G9 X( }A. SQL Server .NET 数据提供程序
* D; e7 _) l! c9 C% } IB. OLE DB .NET 数据提供程序
: b" z/ P8 v" Y% y4 q5 QC. ODBC .NET 数据提供程序
9 n' P5 W" @2 G, A: {1 r6 f0 I" PD. XML .NET 数据提供程序; j, O! u3 w# S% e
9 F( L& ?" N& B0 a" J( K9 g" `( )17. 在C#中,下列哪些语句可以创建一个具有3 个初始值为""的元素的字符串数组?
6 y' }1 E; M0 z% nA. string StrList[3]("");
s- y9 w; `4 M! ]$ C" k3 \B. string[3] StrList = {"","",""};
2 T& L3 o5 b$ m" j( ?C. string[] StrList = {"","",""};
$ X$ B: m+ {% H! H# o# Y4 d* `D. string[] StrList = new string[3];
5 A! U. |' |& E
2 X& r0 t7 H+ Z! x; u( )18. 打开SQL Connection 时返回的SQL Server 错误号为4060,该错误表示:& ^! ], o c8 i: C5 T
A. 连接字符串指定的服务器名称无效9 t9 ?4 |; Y1 [* h3 d' d
B. 连接字符串指定的数据库名称无效; j* T- o5 t: A1 P# y
C. 连接超时: i- ?. Z, Q' k$ v
D. 连接字符串指定的用户名或密码错误
! j) V, |- o, g2 f- U) B: o* v! b- J X- w
( )19. C#中每个int 类型的变量占用_______个字节的内存。
0 j0 S& \, T7 h; f& cA. 15 a3 \ t* E `6 N0 r
B. 2
: l% t# }/ T2 G7 u3 [+ I3 J4 W0 s% _C. 4
; b/ k: G$ o7 [# g: S5 _8 [D. 8
/ B6 d# p* f! S0 `+ v* I6 i
! f6 V9 c) T7 M' m1 @% ?9 N/ `( )20. C#中,在方法MyFunc 内部的try..catch 语句中,如果在try 代码块中发生异常,并且在当前的所有catch 块中都没有找到合适的catch 块,则
4 R" t! d* q8 R. N2 v# h. `- q& yA. .NET 运行时忽略该异常
' j" K: ^' q* {" v: _6 Z: pB. .NET 运行时马上强制退出该程序
' Z" G- |# r9 z( m4 sC. .NET 运行时继续在MyFunc 的调用堆栈中查找提供该异常处理的过程
* G4 f( C6 k7 |! wD. .NET 抛出一个新的“异常处理未找到”的异常8 ], @# m W0 |8 W
" L7 I: z/ `( q) o
、读程序(共20分)# l {% w' W9 f! F! ^ p
1. 解释下面JavaScript带下划线代码的意义,5分' ]" ^' t5 c' H1 l% v7 N) \
function ktext1(){
9 @6 Y0 ^; U: f+ Z$ ^, a' P' Rif (window.event.keyCode==13){ ( y" O: G( Q3 F! h G; y; @% _/ w* o
window.event.keyCode=0;! _& E5 K/ k3 \& B+ z
if (form1.text1.value ==""){ 2 @/ c1 V6 H1 A
% p! H7 v$ S ]1 K- E; O! \alert("请输入用户名称!"); + x, `2 Z4 @" Q% A5 a# l) i
! P7 }' N% V3 I/ D8 l0 F, o
form1.text1.focus();}
1 E; i2 H1 ^7 T0 S8 l. `3 I
9 v, U1 G, Q' J; u else {form1.text2.focus();}}
& o7 h% J+ u2 R+ D7 b3 |( v- R}
/ ^. b: _+ c& s9 }' X5 ?. o
( P5 ?! o0 e6 J5 x) x2. 解释下面C#带下划线代码的意义,15分
, B0 W5 x9 e) v# o4 z9 zprivate void Button1_Click(object sender, System.EventArgs e) {
! L1 a! d8 y. } Y long lngOrderID;
. H5 W+ d5 `- ?1 R" Z SqlConnection connNwind=new SqlConnection();
2 @4 v4 J4 |- y o0 `6 E v Try{1 H+ Z# R) x# v3 T5 r
connNwind.ConnectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind";
. f7 p3 E" U! {2 k, c: u connNwind.Open();
/ T# T& D7 ^" _3 Z( r SqlCommand cmdOrder=new SqlCommand();
8 \7 p5 i9 f( ^" x: B) f8 @ lngOrderID=long.Parse(txtOrderID.Text);
& a/ E1 \. w6 T8 c" r cmdOrder.CommandText="select p.ProductName,ds.Quantity from [order details] as ds inner join Products as p on ds.ProductID=p.ProductID where orderID="+lngOrderID.ToString();( u; |. d4 f. Y
cmdOrder.Connection=connNwind; - w5 H2 @4 Z! r- o3 ~
SqlDataReader readerOrder=cmdOrder.ExecuteReader();
' ]$ M( S4 X5 n7 O# U1 X% L0 A9 d TableRow trHead=new TableRow(); % A+ n# B: s* B8 t/ P+ S g7 z
TableCell tdHead1=new TableCell();$ _: h6 d' L1 c! f6 C! V
TableCell tdHead2=new TableCell();
9 j' D5 Q! M) P2 E# J1 \! OtdHead1.Text="商品名称"; 5 [1 O0 c& Z" c, \) X3 x0 R: X
tdHead2.Text="商品数量";
. d( _: _9 L5 b; g" u/ {/ {' n tdHead1.BorderStyle=BorderStyle.Solid;
6 t( r- d* | Y! O# _2 U tdHead1.BorderWidth=1;
" E# L& |8 ]$ L& Z- t2 ^! A4 c7 X% ` tdHead2.BorderStyle=BorderStyle.Solid;$ l( v1 ^/ P) k+ e/ r; Z
tdHead2.BorderWidth=1;# b! j7 F/ m) v0 O3 I' V
trHead.Cells.Add(tdHead1);
, {% \. E* a2 B1 k trHead.Cells.Add(tdHead2);
! S4 a5 P# ]2 ^ Table1.Rows.Add(trHead);
" q/ Z7 v; U# |/ k% k1 d+ T while(readerOrder.Read()){/ t$ M$ [# w P9 l/ |
TableRow tr=new TableRow();1 k# B- w" T& n2 ~9 r; ]- H
TableCell td1=new TableCell();7 u+ A( e2 |/ r, a- t/ U
TableCell td2=new TableCell();( [2 L; ~+ ~! H6 N# M- a3 B
td1.Text=readerOrder.GetValue(0).ToString(); 1 n7 o2 {7 c+ ~1 R1 X1 Q, m
td2.Text=readerOrder.GetValue(1).ToString();
. q1 c& \0 E1 z5 j I td1.BorderStyle=BorderStyle.Solid;
% E8 W+ @# M6 Q5 A td1.BorderWidth=1;
( h& n" h! R# h; v' h td2.BorderStyle=BorderStyle.Solid;
, b- }& n& e/ Y+ @1 @" t9 @' } td2.BorderWidth=1;' v; z2 F7 Q: {( k& ~
tr.Cells.Add(td1);
. V0 [: r' f* x3 e8 E tr.Cells.Add(td2);
+ d3 ]3 O" W7 {* L* o) Z tr.BorderWidth=1;
. }8 ]$ x' W8 n. {; x; G3 L# O Table1.Rows.Add(tr);# m! l8 w- r* D2 E% Y
}" }+ h' j- r% s f" n& L( q% F
connNwind.Close();* K' b q9 p8 ]+ d" m# D* S
}3 ^/ q: U) j" O: w/ ^9 D
catch(Exception ex) {9 S$ ?& b: ^! a
Response.Write(ex.Message);
% Q0 T! [9 F3 v) |/ [0 R, Z9 X* M! b5 d }0 R+ \& Z2 ]: ~1 u2 w( f
Finally {4 L l2 n. k" j
if(connNwind.State!=ConnectionState.Closed)
6 t" }! B% R: a/ \+ c/ B connNwind.Close();
- n, N" S% l# ^+ F. p4 B }- z$ y" y3 _9 i* A
三、设计题(共20分)
/ a5 m+ z. j) E5 i( R设计一个动态信息显示页面,显示信息标题、发布人、发布时间等项内容,并按发布时间降序显示。点击信息标题,将在新窗口显示信息的详细信息。
& Q9 m( u" e. n5 @: g1. 画出此程序的显示介面示意图,并标出所采用的Web服务器组件;
( K2 j; v- L9 l5 A7 g2. 用表格的形式画出此页面所涉及的数据表设计(包括字段名,数据类型,存储空间,是否主键,可否为空等);
5 }/ l& C4 \: T/ \$ W3. 列出程序设计中所采用的Web服务器组件的属性;" u: j. L6 w8 L
4. 写出此程序的设计思路。
0 V9 S5 G. D: x# \. ~0 W3 F8 U |
|