|
一、选择题(每小题3分,共60分), q; ]7 ^3 g0 R* _! |3 t
( )1. web页面在关闭的时候触发的事件是:( )。
" v" h4 U- u/ X/ |6 [0 _A. Page_Load$ C, |$ C5 v5 Y" F& q, i. K
B. Click
: l9 Q6 ~5 H6 P; ]: P. E2 e3 wC. Change: {. O" U8 _# d
D. Page_Unload& M( ^0 n" K$ S+ i( F
! ^: F; {& g' ]% {; g/ p( )2. DataAdapter 对象的Update 查询语句中, 使用下列哪种Where 子句可以保证本行的更新不会覆盖其他用户的更改.7 j! {! W( S# l$ w* o
A. 包含数据源所有的列
4 U* y+ U" h$ u1 iB. 只包含主键列4 @% m- N1 a3 U% k4 t
C. 包含主键列和一个时戳列
) ?# f( i) `4 K1 n0 x% @D. 包含主键列和已000列$ j! [& D* x4 a" l4 ~* D
; H$ t8 M6 N! m5 S9 o8 ^ S3 L( )3. C#中的类型float 对应.NET 类库中的4 R. x- o6 v' U( M4 i6 E
A. System.Single% s V: D# @. _3 D8 k$ T
B. System.Double
) ^" Q9 |9 b) @% l! W" f: NC. System.Int32
6 h4 ]8 u* q0 w4 SD. System.Int64 G% t8 W( Y& d% o9 Q/ R9 j8 }
7 |8 T/ ]+ k* c1 M F& G E' t2 F( )4. 下面有关枚举成员赋值说法正确的是( )
! p$ H5 }8 V: q3 qA. 在定义枚举类型时,至少要为其中的一个枚举成员赋一个常量值( }& Z1 m1 }/ K$ [
B. 在定义枚举类型时,若直接为某个枚举成员赋值,则其他枚举成员依次取值# J: O+ y: p- T8 ^- U
C. 在把一个枚举成员的值赋给另一个枚举成员时,可以不考虑它们在代码中出现的顺序. b: _( i# m" Q X- B+ }. D
D. 在定义的一个枚举类型中,任何两个枚举成员都不能具有相同的常量值* r' h1 H4 ?1 e! t
7 P) [3 Y8 N1 ^. U' T3 g* u( )5. 在ADO.NET 中,为访问DataTable 对象从数据源提取的数据行.可使用DataTable 对象的_______属性.
+ U9 V5 q P! @7 sA. Rows
3 v( i! P/ U; S: [5 OB. Columns
( m* c6 _& O/ x* M, ZC. Constraints
4 e* F# k" {: S7 z: f U# z1 r# ^: uD. DataSet$ m( r; w% a, \3 q% g; b
, U, P0 V: N' Q' Z! J9 P4 G" A$ A( )6. 在Web窗体中有2个密码输入框,如果对第2个密码输入框既要验证用户是否填写,又要验证该密码是否与第1个密码输入框中密码相同,应该选择的验证控件是:( )。
% k$ M( O$ b, A! p% ~A. CompareValidator 控件8 S- n2 J* B$ I3 @
B. ValidationSummary控件6 l+ G q( N1 @
C. RequiredFieldValidator控件
! S0 E) R0 \: }3 ?& {/ P+ h/ R7 B" WD. 同时使用RequiredFieldValidator控件和CompareValidator控件
4 K" Q; ^( `2 u& r3 q( i) n Y& c' L2 _- D) R" ?
( )7. 分析下列程序:$ S6 r8 H: B, u9 \4 c8 H: I |
public class class48 @1 R) q5 L7 S# u4 `) V
{$ ]$ |# |# {0 \% Y1 j
private string _sData = "";
; H' h6 \! e# q2 Q8 Gpublic string sData{set{_sData = value;}} $ D g$ q3 A8 ]4 x$ R2 w: v
}
b1 K) z6 a# z0 x b5 w- k在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的?+ Z4 I t$ b7 a* U* F: W$ X5 w
A. obj.sData = "It is funny!";
( g# G. ~+ S. q1 ZB. Console.WriteLine(obj.sData);
/ {9 _) E$ w6 Y! _C. obj._sData = 100;
' _! a5 l* ?* b" c1 p$ [0 c- A& ED. obj.set(obj.sData);
0 f: B9 a9 }# _) S' f. T' {7 m0 q( `! L: Y9 S
( )8. 可以在VS.NET开发环境的________窗口中对Windows操作系统的各种服务进行管理:; Z1 \) ]7 P) C9 R9 _' e h
A. 服务器管理器) \5 L% F4 K5 L8 l. |) ]/ a
B. 类视图
1 X1 c1 t4 G$ l3 Y" \3 PC. 属性窗口
( e' \9 L2 n4 H3 VD. 解决方案资源管理器
0 q |( ?" Y/ [$ X1 M9 P. ^+ V0 G) ^
( )9. _________命名空间中的类和接口用于创建Web 应用程序的页面?
' W6 g5 e, e- B2 ?A. System.Drawing
( H/ m/ G9 c% k2 j) |: B2 tB. System.IO
" u( v* `! A* ]8 |) U: ]4 ^C. System.Web.UI
" F, i+ ]+ C1 iD. System.Web.Service
# X- N+ [4 i8 [; T- g" s
% O4 Y4 t( S3 I% C8 I( )10. 使用SQL Server .NET 数据提供程序访问SQl Server数据库时,我们创建了事务对象trans,并将其IsolationLevel 属性设置为Serializable,则在该事务中执行Command 对象的方法________.
8 A5 R# g5 }+ @! O# XA. 可以防止在读取时破坏数据1 t) x2 S2 I' b; t8 N1 Q' ~, V
B. 可以防止脏读
) L, s/ f) [' X' z' Q5 I$ z" y. BC. 可以防止不可重复读. B9 H6 B: F2 D: a3 m2 R( ~( s
D. 可以防止幻象读取
# i0 j2 G B& p3 v1 Q# P
u/ j6 N- z5 j+ j1 P! L/ B( )11. 关于结构类型,下列说法哪些是正确的?
3 Q+ }" v6 y c4 NA. 结构是值类型
) X' o; D! J5 A) _4 YB. 结构中不允许定义带参数的实例构造函数;' l& i. W# I) p* m+ u& {
C. 结构中不允许定义析构函数
: n3 Z9 ^! @, d" BD. 结构中可以定义成员方法,但是方法内不能使用this 指针5 K4 U; ]' ^( W/ Q0 O
6 k* D/ Z' Y% D: J6 o9 G( )12. 使用“新建项目—〉Visual C# Projects 项目—〉ASP.NET Web 应用程序”成功创建URL为“http://localhost/MyWeb”的Web 表单应用程序后,项目文件将保存在:
' s _7 n. W" q; g+ AA. 本地计算机Web 站点的MyWeb 虚拟目录下
. g9 o0 o3 S: i/ q, t$ [4 dB. 本地文件共享MyWeb 中
0 j% X: E8 R8 h$ K5 C, wC. 另一台名为localhost 的计算机的Web 站点的MyWeb 虚拟目录下0 {- ~! h+ |6 ]/ Q
D. 本地目录c:\My Documents\MyWeb 下
8 P `9 w B. S' [
) Q |3 L. Z' T4 \( )13. 为了提高性能,在使用DataAdapter 填充DataSet 前,可以将_____属性值设为false.
: n5 Y# c$ e2 d8 W/ A4 L) E# q0 {A. DataSet 对象的EnforceConstraints& j: U1 u! _/ W% H9 @2 s3 y
B. DataSet 对象的CaseSensitive
; ], H: x& O$ f) B& g7 d7 GC. DataAdapter 对象的AcceptChangesDuringFill7 L o: Z! N( ~* ^- c
D. DataAdapter 对象的MissingSchemaAction1 V1 e: b+ o$ o# E( G O( w
3 @- U! U" \: b; A$ v( )14. 在常用样式标记中,表示页眉样式标记的是( )。 x- b/ h1 i6 n- X; e* \# R
A. RowStyle/ H" h: F, M. C- ]
B. FooterStyle0 b) m: L/ Y) M/ r
C. PagerStyle
% s! b& B3 b+ B$ O' _# k" L8 _8 dD. HeaderStyle
( |2 J9 e( a3 ]& C- q }( )15. ADO.NET 模型中的下列哪些对象属于Connected 对象, h0 @7 ^4 @! Q$ N# r
A. Connection5 |* z2 J" O9 p7 H! ~# u
B. DataAdapter, q2 c* R# }' Y9 _( X( ^7 c6 z' i
C. DataReader1 }4 A& h. g* Q& T9 p2 J# r" [* T
D. DataSet
; @$ f6 i' K# U! l1 k3 c* W* r
, D' o% B I* M( J( )16. 为访问Microsoft Access 数据库中的数据,可以使用以下哪种.NET 数据提供者连接到数据库
/ ^, R; }+ ~$ z9 R7 P YA. SQL Server .NET 数据提供程序
: X4 ]+ f- N+ ~$ D7 aB. OLE DB .NET 数据提供程序8 G/ n4 c9 c$ z% I
C. ODBC .NET 数据提供程序8 d. ^! ]' Y7 X7 g' i
D. XML .NET 数据提供程序) \3 x+ L4 x0 m) ?: u
# i ^5 t* o9 G; Q5 g% B
( )17. 在C#中,下列哪些语句可以创建一个具有3 个初始值为""的元素的字符串数组?
9 P5 ~' ?: r" vA. string StrList[3]("");
0 b' Y: r2 n! W3 _# FB. string[3] StrList = {"","",""};
$ e6 p5 T8 m/ T \( ~ k' f& U+ o" x* ]C. string[] StrList = {"","",""}; e7 S& M2 a5 N+ N, ]( V
D. string[] StrList = new string[3];9 W2 q T* D: R0 A* G$ v o7 k1 Z
* T- Z7 v9 x2 O8 T
( )18. 打开SQL Connection 时返回的SQL Server 错误号为4060,该错误表示:/ E: _+ o0 P3 [
A. 连接字符串指定的服务器名称无效
- S- H) t3 d( G L' ^0 |B. 连接字符串指定的数据库名称无效! O% l" f! K* m% L# p. x; O. |
C. 连接超时1 a. h" l, x; `2 }/ i
D. 连接字符串指定的用户名或密码错误% D8 j/ o+ w9 R9 _7 H7 S9 u/ p
. I- G# W+ o. E" I2 u2 X( )19. C#中每个int 类型的变量占用_______个字节的内存。3 Z, R8 l+ F# X# z
A. 1
1 G5 X: O# C8 H3 m# I+ nB. 2$ V" u' |. U% k* L: l5 n
C. 48 R9 o1 \8 o/ N( N+ I) @0 g1 f! l
D. 8. m* X) r9 w; b/ Z1 [& l4 q# e' ]
2 ~9 A! h% \9 @/ i6 M0 A/ ]
( )20. C#中,在方法MyFunc 内部的try..catch 语句中,如果在try 代码块中发生异常,并且在当前的所有catch 块中都没有找到合适的catch 块,则& `/ s- ~: ~! z4 i/ A
A. .NET 运行时忽略该异常
3 y9 Q. W$ K" l9 }B. .NET 运行时马上强制退出该程序- Q" w. R) X9 i d9 q: U0 ^3 R2 J7 ~
C. .NET 运行时继续在MyFunc 的调用堆栈中查找提供该异常处理的过程# n1 A( _. G9 X' f: B- u
D. .NET 抛出一个新的“异常处理未找到”的异常
7 j( R5 Z" L& C% @
, a+ i6 M4 h: H* I4 X5 l3 f、读程序(共20分)
) ^, Z% S. q/ W- w1. 解释下面JavaScript带下划线代码的意义,5分
! }8 s! H( i! `) w* U$ x" w; efunction ktext1(){! L1 x G+ [# ?" R3 B2 X) Y
if (window.event.keyCode==13){
% a0 D) I( ?7 b5 ] window.event.keyCode=0;
; d1 _. a* j8 M+ O# c/ ` if (form1.text1.value ==""){ $ I' `. ?& H$ K, P; I4 W
; y, |5 o" M( a$ ~alert("请输入用户名称!");
5 G+ K; a. v9 X 1 D/ M* y0 ]; l L* t. o* x
form1.text1.focus();} : m. y6 [! n6 `1 O
- @, }' C- p2 O) q( n5 A+ M else {form1.text2.focus();}} / ~+ \% }: ^$ I$ o8 O& L
}
, S( I! s1 l: ]' k4 Z5 \) t
. N( A" e8 c5 f6 o* b5 r2. 解释下面C#带下划线代码的意义,15分
( d3 S! Y/ f oprivate void Button1_Click(object sender, System.EventArgs e) {
+ ?: s$ @7 q! F* z2 p# x7 N long lngOrderID; + b0 t" N- p% w; U- f/ w
SqlConnection connNwind=new SqlConnection(); ; S Y+ J( Q! p) H
Try{) n" t: c3 N8 B1 ^# \- J- n
connNwind.ConnectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind";
( m$ \. ^* N- i. V- b connNwind.Open(); 8 k, q, V6 d& ^3 B' w
SqlCommand cmdOrder=new SqlCommand(); 5 _# ^9 q4 p _& J3 E
lngOrderID=long.Parse(txtOrderID.Text);
0 }% B: b2 B) B8 g2 c1 l! { 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();6 o0 J/ Y: @0 Z ~
cmdOrder.Connection=connNwind;
" r; @( a* Z7 h$ \8 H1 R$ } SqlDataReader readerOrder=cmdOrder.ExecuteReader();
i# B0 z7 L# K7 P4 t/ y TableRow trHead=new TableRow();
3 r4 H" E" O; i4 H4 k TableCell tdHead1=new TableCell();
! N; L$ H3 \5 @* b TableCell tdHead2=new TableCell();# M) D. z. L( C. @- N# h# ~
tdHead1.Text="商品名称";
V0 {& B) e! U* w tdHead2.Text="商品数量";6 M& }, `* O$ W( S8 Q( N
tdHead1.BorderStyle=BorderStyle.Solid;
9 [$ ?& V4 I$ d, l& s/ A+ p tdHead1.BorderWidth=1;% G" p) `# ~! m( U% P' @( l$ u7 ]* v
tdHead2.BorderStyle=BorderStyle.Solid;
" S6 Y, U9 x- e8 K5 ^- y! M tdHead2.BorderWidth=1;
+ T* x+ i7 ?+ U6 e trHead.Cells.Add(tdHead1);
. N8 W: H4 C: N0 \9 k( t trHead.Cells.Add(tdHead2);
, ?0 I2 w |; ^% f" s7 r: I H Table1.Rows.Add(trHead); ; u; \: Q% m' c; h& d3 m$ T
while(readerOrder.Read()){
( u2 T! l3 o7 ~7 u TableRow tr=new TableRow();
' X3 R3 F0 L" ]9 p& d1 R TableCell td1=new TableCell();5 i \0 B5 j! I- m. k8 o& n/ _
TableCell td2=new TableCell();& s3 H1 w, R5 R$ u; p! @
td1.Text=readerOrder.GetValue(0).ToString(); ) Z7 c" x& [. `9 r6 P
td2.Text=readerOrder.GetValue(1).ToString();
6 o. v$ ?. k$ M. ]% V8 X td1.BorderStyle=BorderStyle.Solid;
# g8 ^' m7 u A# f2 N, b4 |+ g* Y td1.BorderWidth=1;
9 }' {3 W/ f& Y2 ?/ k. Y td2.BorderStyle=BorderStyle.Solid;
. o( q; G! ?% S8 Y td2.BorderWidth=1;0 E7 O7 d/ V$ V0 T; Q% k
tr.Cells.Add(td1);
7 f. \4 x" q/ F/ ^1 E% B tr.Cells.Add(td2);" r" T, Y: e p
tr.BorderWidth=1;2 A% E7 b% v2 _' L- U' l" {
Table1.Rows.Add(tr);
7 X& ^. m: p* f5 o }
, W! c, u2 `. }$ R0 Q/ S; W4 x. c$ S) L connNwind.Close();
* ^8 l: q' n7 |0 x F) I }/ F. y2 ^: R; O
catch(Exception ex) {( O$ s9 Q0 g$ ^* a9 y, S; a
Response.Write(ex.Message); * Y& n# s# ?4 G& ~
}
7 G x, m* h( O7 T* o# i3 a Finally {
1 J% d0 w* \& k$ ]; v+ C+ F7 ] if(connNwind.State!=ConnectionState.Closed) 0 _+ z/ c( ~, g5 t
connNwind.Close();
/ Z% T+ S! [; H; Y4 ? }
/ j0 i3 C. l4 C% x! y5 q三、设计题(共20分)
% G0 l4 {9 ^2 r- k3 |0 e3 s( Y+ x设计一个动态信息显示页面,显示信息标题、发布人、发布时间等项内容,并按发布时间降序显示。点击信息标题,将在新窗口显示信息的详细信息。1 ]' u1 U" ?5 U9 O) d
1. 画出此程序的显示介面示意图,并标出所采用的Web服务器组件;/ z1 ]% c! p! x j
2. 用表格的形式画出此页面所涉及的数据表设计(包括字段名,数据类型,存储空间,是否主键,可否为空等);
7 V" d8 g8 |. m* q# u# c& Q6 x7 P3. 列出程序设计中所采用的Web服务器组件的属性;6 J6 T" }# B3 y1 U9 B1 T
4. 写出此程序的设计思路。
8 S+ d- ~7 V* ^' ~, ~5 u |
|