|
东 北 大 学 继 续 教 育 学 院! M6 s# ?. H/ u8 f* @
Web程序设计 试 卷(作业考核 线下) A 卷(共 6 页)
7 `. ~. d- {) I# }总分 题号 一 二 三 四 五 六 七 八 九 十" j- }0 t9 l4 r: P. Q* [9 ~
得分
6 |( A* r2 e* S5 I+ b注:请您单面打印,使用黑色或蓝色笔,手写完成作业。杜绝打印,抄袭作业。, M, H% D- M( R0 C' ]
一、选择题(请将所有正确资料写到答题卡中,每小题3分,共60分)2 `$ n3 v4 x+ w% w Y& q0 G# t
答2 v# y1 N- f, j" z$ x
题: h% F9 ]. R8 _3 }1 d- j. O/ t' M
卡 题号 1 2 3 4 5 6 7 8 9 10. y" c( x z. z% n" X* F
资料
: f+ }9 r+ A+ `. v+ H' M6 c 题号 11 12 13 14 15 16 17 18 19 20
+ z9 b# c! R3 h( }4 x 资料 0 b( J5 u8 @$ A S6 K
1 \! A; q; ^0 w" Y- a$ B 1 . myDataSet.Tables.AddRange (dtArray) 语句中的 dtArray 是一个( )数组。2 S% l8 j/ m6 D4 k- H" `
A. DataSet B. Table C. DataTable D. DataArray
1 M+ }5 e5 n9 u# p3 j7 t* F+ r 2 . 作为程序员,你需要为公司开发一套供员工使用的个人信息管理软件。软件需求之一是:令每个员工可以在公司的任意一台安装有该程序的工作站上,以自己喜爱的自定义界面运行该程序。为满足该需求,程序应优先采取下列何种策略保存每位用户的自定义设置?
7 r( H @6 {4 ~2 bA. 将个人设置保存到本地计算机硬盘的XML 文件中;/ \3 F, a$ I2 X2 e3 M
B. 将个人设置保存到公司的SQL Server 数据库服务器中;
. k- p' W) G. Y! \; IC. 将个人设置保存到本地计算机的注册表中;
0 f; z! c$ L/ K1 GD. 将个人设置保存到软盘中;
) ] h! [$ ?% j @4 H, } 3 . 在Visual Studio .NET 的服务器资源管理器中,下列哪些是可见的服务项目
& A' d' [: n- j! uA. 数据连接 B. 网络连接 C. 事件日志服务 D. 设备管理器# w' y5 }! x7 ]% Y
4 . Web 表单中,按钮的默认事件是1 Z( Y' e& e4 o2 C
A. Click 事件 B. Load 事件 C. Init 事件 D. Command 事件6 _- _2 [) ?+ v' c$ f; {
5 . 如果点击网页中某个链接后在新的浏览器窗口中载入所链接的文档,则应当设置链接的target属性值为( )。 Q& G; w) I+ W+ T( q9 R& S# D& k
A. _parent B. _self C. _top D. _blank
; `5 b* p, `9 o& a& e, a 6 . 下面是几条定义类的语句,不能被继承的类是( )
% F* @( e! D1 k) e4 yA. abstract class Figure B. class Figure; w" R s2 L4 p0 q8 x6 z
C. public class Figure D. sealed class Figure
& {% s" n7 D$ L' Q7 o4 O3 q5 B 7 . 要取出DropDownList控件中用户选择的值,应读取:+ Q/ |+ Y7 O7 E" m6 g+ t
A. SelectedIndex B. SelectedValue
3 _0 \' _* g! H" k, BC. Value D. Text
' J; u- H1 n/ w1 ~7 m$ \; f- b, t4 i 8 . 在使用 RangeValidator 控件时,必须设置以下哪些属性:( )
' n' z7 v: R9 k% YA. Maximum Value, Minimum Value, controlToValidate, ErrorMessage
3 J3 C( K3 I7 i' Z4 E/ N4 MB. Maximum Value, Minimum Value, Type, ErrorMessage: k3 G7 u0 [# i( K3 E& `4 @3 g
C. Maximum Value, Minimum Value, controlToValidate, Type, ErrorMessage
8 t" L: {( x) v7 I, y9 B0 z! TD. Maximum Value, Minimum Value, ErrorMessage8 S/ P+ v) M# Z
9 . <td width="25%" align="center"> 表示( )。* s6 o2 m Z1 L' X2 T/ V: q
A. 单元格占表格宽度的25%,居中显示 B. 单元格宽度为25个像素,居中显示
* d J1 Y( J4 \" Q# t# T! u# L/ XC. 单元格占表格宽度的25%,左对齐显示 D. 单元格宽度为25个像素,左对齐显示* q' v& T S/ I% D% M( u
10 . web页面在关闭的时候触发的事件是:( )。2 Y) u$ n. W# g# n4 Y7 _. j8 J
A. Page_Load B. Click C. Change D. Page_Unload
6 q3 R/ B- K' N& h11 . URL是()。
2 \- m4 l- O* X3 TA. 超文本传输协议 B. 统一资源管理器7 b0 e9 i/ D8 O6 b& G# F- n1 h8 E
C. 超文本标记语言 D. 浏览器5 H' X* U# n# Z# \! e5 t
12 . 在使用ADO.NET 设计数据库应用程序时,可通过设置Connection 对象的_______属性来指定连接到数据库时的用户和密码信息.& \# t* o) {1 ^! g& j( M0 }0 O4 R
A. ConnectionString B. DataSource* {; n) ]. T% L) R$ }9 U" x
C. UserInformation D. Provider0 g' S6 }5 D8 b/ U8 O
13 . 派生类能够直接访问的基类的成员是( )7 |6 X1 O# N+ N2 k# j# p
A. 公有成员 B. 保护成员! r1 V4 h( i, K4 t9 Z' T
C. 私有成员 D. 静态成员
+ [4 M4 Q' \) v 14 . 在ADO.NET 中,执行数据库的某个存储过程,则至少需要创建________并设置它们的属性,调用合适的方法:$ I7 z# x1 L8 L6 x4 [; d V
A. 一个Connection 对象和一个Command 对象! p% \8 M& o% s$ c, O3 z* ?
B. 一个Connection 对象和DataSet 对象/ R: N, y7 a# V+ Q) F
C. 一个Command 对象和一个DataSet 对象$ Z; K: C& V& p7 y
D. 一个Command 对象和一个DataAdapter 对象% N$ N- h; x) |' g" f1 ?
15 . 以下语句获取表中第 1 行第 1 列( FirstName 列)的数据,其中正确的语句是()。
* @$ @( s; k" X1 _! S& X' hA. myTable.Rows(0).Item("FirstName") B. myTable.Rows(1) ("FirstName")0 |- n$ r! {, k5 s4 F5 n4 s" H" @
C. myTable.Rows(0)(1) D. myTable.Rows(0).Item(0)
; {9 r1 a7 r) e- R1 rE. myTable.Rows(0).Item(1)- R( m! }9 h" m7 t9 p# H/ g
16 . 在常用样式标记中,表示页眉样式标记的是( )。' F2 Z6 j. @1 j1 Y
A. RowStyle B. FooterStyle C. PagerStyle D. HeaderStyle
7 A) e' N2 @$ [" i( j 17 . 下面资料中,( )不是打开文件涉及的枚举类型。2 A: x) O5 h- v
A. FileMode B. FileOpen C. FileAccess D. FileShare
5 `! G [1 F! \5 b7 d9 | 18 . 在ADO.NET 中使用XML 支持时,以下哪些建议是可取的
, O. i. U0 Q7 Z4 q3 ?8 `A. 从DataSet 读取XML 格式的数据+ z |" U$ q) h4 Z9 _% N1 y$ T
B. 使用XML 格式的数据填充DataSet, H. r4 l9 o, @2 m5 y4 q
C. 为DataSet 创建XML 格式的构架描述
' X- s$ O0 n! ~* d, H9 s# A; V0 rD. 将数据以XML 格式保存在数据库中% z1 E& ?; Z5 V
19 . 在编写ASP.NET 页面时,若希望在每次页面载入时执行某个操作,则应将相应代码写入_______事件处理程序中。: ^, d7 N& k8 Y q8 R1 H- P
A. 页面的Load B. 页面的init C. 页面的PreRender D. 页面的Disposed 消息
1 v9 X# ]" `- X 20 . 为了控制DataAdapter 的Fill 方法如何在填充数据之前向DataSet 加载数据源架构信息,可在调用该方法前,将DataAdapter 的MissingSchemaAction 属性设为______,使得Fill 方法在填充数据前,向DataSet 架构添加额外的表和列,并且给DataTable添加主键信息.
, m% Q z1 ^8 ~5 Z, Z5 u( gA. Add B. AddWithKey C. Error D. Ignore
7 C1 \) m5 |) k# X7 u8 n" g6 Q
9 U- ~4 ~- P9 F4 y/ q2 L8 x二、读程序(共20分)
+ o; o. y; u+ ~3 {1. 解释下面C#带下划线代码的意义,5分% @4 f3 E8 d. U6 Q
public void Configure(DateTime date, params string[] countries) x9 z, l: P3 V. e1 D0 }
{ D, d+ t- h8 J3 g3 P4 p
DropDownList1.Items.Clear(); + v8 E) A8 ?& V' u
7 k( u, I T" l P' z7 D
Calendar1.SelectedDate = date; 2 t2 \+ \3 ^, J: S- }0 e
ListItem[] items = new ListItem[countries.Length];
. m! n* d* V% }2 X5 ?+ C D2 w for (int i = 0; i < countries.Length; i++)
! `- W8 S7 g' Q% M: w {) O* ?& j4 t# Q! o& {0 L
items[i] = new ListItem(countries[i]);
; N( Y) o' P$ u2 y+ z$ B }3 x- j1 G/ w4 o
DropDownList1.Items.AddRange(items); 0 w4 a3 U" R- l& y( ^% i5 Q
}% f9 N2 G8 Z% D
# v: G0 I' V) ^% j: b4 Z# K' O# x
9 N) t% E4 F$ e" R
2. 解释下面C#带下划线代码的意义,15分- Z b' F2 _4 U2 N
private void Button1_Click(object sender, System.EventArgs e) {
# W5 x7 { f2 I# Q) p. Z3 U long lngOrderID;
- J3 W c+ G) Z# J$ t# F5 T, F SqlConnection connNwind=new SqlConnection();
2 q; m/ A) o9 s$ J- F Try{
! m' `1 P& J T& s% ^ connNwind.ConnectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind";
9 T6 m9 S7 S: g5 T" M9 h connNwind.Open(); % Q4 Q& p8 b0 J7 Y4 X! ]; d
SqlCommand cmdOrder=new SqlCommand(); * g1 q; _% A' b' O3 S
lngOrderID=long.Parse(txtOrderID.Text);
4 n. g& ]8 y# p. T# h cmdOrder.CommandText="select p.ProductName,ds.Quantity from [order6 l9 ^1 ^- `/ Z3 `- X2 l
details] as ds inner join Products as p on ds.ProductID=p.ProductID where orderID="+lngOrderID.ToString();
- h8 t5 j9 ]1 z6 [: c$ A cmdOrder.Connection=connNwind;
# w3 b% e" Q; Q% M1 Y" y SqlDataReader readerOrder=cmdOrder.ExecuteReader();
- r" G$ ]3 ^/ }7 @0 \( S TableRow trHead=new TableRow(); # F7 j; N! y1 W: R1 k3 c
TableCell tdHead1=new TableCell();( ~ _+ |* u0 ?/ A# Y X
TableCell tdHead2=new TableCell();
7 w; X8 N# k% p& C2 O a u5 v: Q- V tdHead1.Text="商品名称";
' B, b; p2 S; {0 V2 } tdHead2.Text="商品数量";
. `1 e- p+ p, z, a1 T. t tdHead1.BorderStyle=BorderStyle.Solid;
1 S- B' T; H7 r7 s0 z. ? tdHead1.BorderWidth=1; I. P/ i" g5 ~
tdHead2.BorderStyle=BorderStyle.Solid;
* t& E1 k5 g2 J% F6 g. V: Q# }2 }% @& G tdHead2.BorderWidth=1;7 ]5 A D2 h; ^5 L; }7 P
trHead.Cells.Add(tdHead1);
3 T) F# `1 @$ a" E# j trHead.Cells.Add(tdHead2);3 ?2 i+ b- x* V3 ^/ G- t
Table1.Rows.Add(trHead);
' I+ S' x$ e, \* U$ d f while(readerOrder.Read()){
" I0 y# ~* C. I* g TableRow tr=new TableRow();
/ @1 E! P4 j% S A TableCell td1=new TableCell();
2 A, {8 u* f% c+ V1 Z TableCell td2=new TableCell();3 g1 B& F6 p n! [! t) ^$ N! [+ Y3 j
td1.Text=readerOrder.GetValue(0).ToString(); 2 {( M6 B) [1 x; W% Q
td2.Text=readerOrder.GetValue(1).ToString();$ Q7 x8 A" R% p4 `5 [$ {
td1.BorderStyle=BorderStyle.Solid;
/ c Z/ O5 u7 |0 {1 g& G td1.BorderWidth=1;5 T3 m1 a. T; z% ~0 ?. B" Q7 Z3 N
td2.BorderStyle=BorderStyle.Solid;
. X, I. q+ g2 c) F td2.BorderWidth=1;( m, Y! c( ]( r; m2 Q& M+ a
tr.Cells.Add(td1);7 J2 T3 O8 M8 }* j" ]3 C
tr.Cells.Add(td2);$ \3 ^- H/ g+ M6 c. f' K) `
tr.BorderWidth=1;
: m4 ~& {$ H% V; [) j: a7 @ Table1.Rows.Add(tr);
' N! `' c) n" F" _ }$ l3 r. w. B/ A5 i: Z
connNwind.Close();' v" O7 {0 d6 H
}
( n/ E$ K" g" ?3 p catch(Exception ex) {
0 k0 X' d$ D# d! R5 N" C2 h Response.Write(ex.Message); 0 R7 ^8 ~& h: [# G* C$ H8 r! d
}$ u& e. Q' \8 V7 m. I
Finally { z5 Z/ y% ^ N
if(connNwind.State!=ConnectionState.Closed) 7 j+ _) `: t4 |+ j% G3 g& }
connNwind.Close(); 1 u4 U h7 X) o, b- W4 X' C) j
}7 Y3 B! p" Q! z" F* X2 V
}# C: B3 L8 q4 a( @& S3 C
' \ G( `- I" @- V; C$ m. a/ L( \( _! D L
1 l$ W; ^7 o6 N/ |# O5 X+ v, N) J. f( J
三、程序设计题(共20分)
! ]: A! @# {2 o* V6 J* E7 h设计一个动态信息显示页面,显示信息标题、发布人、发布时间等项内容,并按发布时间降序显示。点击信息标题,将在新窗口显示信息的详细信息。
# ?$ C6 v8 T2 e& f1. 画出此程序的显示介面示意图,并标出所采用的Web服务器组件;- S0 q* a$ v$ S9 m2 x) n b6 T. L
2. 用表格的形式画出此页面所涉及的数据表设计(包括字段名,数据类型,存储空间,是否主键,可否为空等);
4 P) y" S: h8 [+ J! b; ]3. 列出程序设计中所采用的Web服务器组件的属性;5 M' V; p, [3 g. A5 C
4. 写出此程序的设计思路。9 [& Q3 O0 ]" y6 p( J1 H
" y- M* A. Z1 P. n- n7 q+ a- B& C) F1 j0 K; s
! d3 n4 F/ p+ |) \" u |
|