|
福建师范大学网络与继续教育学院
- a6 F8 M1 I* F; O《面向Web应用程序设计》期末考试A卷 0 c6 e7 l4 k) r# P
0 n) U: ^# h' u/ c
姓名: 9 k' m" `$ _4 b# p& c0 ]
专业:7 P5 q0 p4 J9 n5 m
学号:
. {( e, K+ S& o# W- L! a学习中心:
; j; t( o" {- ~+ H' @9 z/ t* y, ~
. A$ `5 P3 V: T! C( p一、单选题 (共25题,每题2分,共50分)% `( z5 R1 Y0 T
1 2 3 4 5 6 7 8 9 10+ k2 B5 T0 A+ p8 h# ~+ n9 D2 M3 I* q# K
- U! h/ u) A; E- |/ C
11 12 13 14 15 16 17 18 19 20* k7 p" L9 E1 \ w! d
8 Q# T' _7 V4 ^
21 22 23 24 251 ?; E2 A; {5 l0 Z! @% M
( i; k( H# ^; V: B2 L
! u9 Y$ A! k- H1、使用DataGrid控件时,如果定制了列,又希望排序,需要在每一个列设置( )属性。
4 x( ^$ v. d: t5 T6 k. b1 GA.Sort
0 c S. N% f+ L" o( TB.SortExpresion
# m$ S* z4 D: s' m+ {C.SortField9 }# K* f$ l4 o: {% C
D.DataFieldText
6 h$ Y ]$ v- X+ o+ M9 ?# y' c1 T. ^; w& S. M) z! |) |: R! n
2、列关于Web服务器端RadioButton控件的说法不正确的是()。
( i3 W: Z3 m( b+ W; B7 \, CA.RadioButton控件显示为单选按钮3 x: T, O8 k4 d0 F, G
B.RadioButton控件没有GroupName属性
+ N8 |$ w% s) Y, \& BC.RadioButton控件具有GroupName属性,而且是必须设置的$ U9 S. L' j! [# i$ x( @: W
D.同一组RadioButton控件具有相同的GroupName属性
# t2 }# d- S" p% O2 z
! @3 z1 D9 @1 w+ @3、下面关于HTML的描述错误的是( )。4 P# j" L7 T6 v% E+ d% Q
A.超文本标记语言,一种为Internet文档设计的标记语言4 R( }% {; O5 p) B; O, r
B.与操作系统平台的选择无关,只要有浏览器就可以运行HTML文档9 R" B# \4 S6 D" m' C
C.所有的标记都是成对出现; T# R+ q5 a K% ~$ X# g3 c0 _" ?
D.由浏览器解释HTML标记符号并以它们指定的格式把相应的内容显示在屏幕上: x1 Z# }1 y2 V
$ d& Q9 T* p- M2 W4、如果希望单击超链接打开新的HTML页面,则需将target属性设为()。8 l2 z% F3 Z N* L
A._blank- D3 q. A# Z/ \% y/ i( @. A
B._top. f' R6 j4 H2 W. \: \
C._parent8 _# F5 R4 d% n+ ] v
D._self" d; s! _9 ?- h& g
' m0 ~8 H9 R$ C2 C m& D. M5、在ASP.NET程序设计中,如果要求姓名不能为空,需要使用()验证控件。
1 R- m2 K5 B$ G) pA.CompareValidator
! C H: x& r+ V, ?( GB.RangeValidator
4 ^3 [3 Z! x7 r/ HC.RequiredFieldValidator9 M7 Y6 c, y( y9 B( I
D.RegularExpressionValidator
% h1 ]# r7 Q7 x. k
, T0 S, p8 E6 Q# M3 q5 }& d0 [- `* }6、下列()表示的不是按钮。
2 o) v7 i- {" ^( pA.type=”submit”
$ `% z* x2 n$ v* \B.type=”reset”+ V0 N* T: C3 N# y4 @: V
C.type=”image”6 S+ h; K, i8 I
D.type=”button”$ \( R4 _' ?# N) d2 c3 I6 m
9 z0 ~/ D- V1 P- h: q
7、下面程序段执行完后,页面显示的内容是()。
, n( Y* M6 A6 _* I3 E. WResponse.Write(“张三”)8 D9 i h9 t" n) i! K2 m- [ S. [
Response.End()# M D- ~" E5 b+ k0 T3 D
Response.Write(“你好”)
. }4 n2 h1 N2 D4 c& L) u' B( R" X- hA.张三6 e2 a! S; h/ _. ?+ X% M
B.你好
6 G. m! B! Y0 YC.张三你好
6 K& @/ O- n9 I/ aD. 张三(换行)你好2 L ^( [; R+ o' s# c4 F+ f9 [. ^: o
/ n" ]5 s$ s* c/ t4 @) C6 y8、Repeater控件不能使用( )种模板。
0 p$ f4 d4 `0 f& ], {5 o4 k. {A.ItemTemplate
) A" G/ Q& v; q pB.HeaderTemplate
- N5 W8 n; S# a5 u/ x5 ?4 bC.SelectedItemTemplate( `1 y9 B( Y+ y$ @% ]' {5 k
D.AlternatingItemTemplate4 ?/ a# s2 B0 R* s y
- Z3 e: ~% O9 C7 a
9、关于动态网页,一下说法正确的是()。, E* N1 O$ a/ F+ s
A.只有包含在服务器端执行的脚本才是动态网页9 ~# m7 [' p* z- U/ a- G
B.包含有动画、视频或声音的网页也是动态网页
+ w- k# z6 F3 eC.根据不同用户,请求返回不同结果的网页是动态网页" R6 t+ e# x5 D6 L6 e) g
D.ASP.NET的页面产生的一定是动态页面
- ]6 V; z1 Y9 c. s, g1 y$ {
/ {; z) K& }% I) {/ s+ ?10、关于ASP.NET,以下叙述不正确的一项是()。
0 S* q4 F$ I- S/ TA.ASP.NET与ASP只是名称相似,而根本没有任何关系% o# q1 z6 j4 t% d' a ~5 A7 ~: |
B.ASP.NET显著的功能和特点是代码编译执行和支持Web服务
5 W% O/ ]1 s! \" `) }- i* CC.ASP.NET的主流和推荐的脚本语言是C#
; k8 c8 y8 q, XD.ASP.NET是用于开发Web数据库应用程序的
) c% ~6 u$ L3 w
5 k+ M. f/ S- b; ^0 Q+ U11、Internet 使用的通信协议是( )。
; X/ F, E9 P' F& V3 c& y7 LA.FTP
6 f) q% w' V; O- Y) d% ^B.TCP/IP
4 M2 z, N) {: r9 h# f4 U3 R$ v+ NC.Telnet
. U* x8 a" q+ j7 p5 c2 AD.WWW
$ \1 J2 _" p3 b% r _* @4 J1 Q
Z0 G; ]' J8 l( m8 l6 f) w) Y# q2 ]12、C#中为int类型分配()字节空间。, V* }* k; U3 T: I/ M
A.1
1 h: D6 e* \/ V4 f5 o& @B.2$ h, m2 b, @' C2 h
C.41 i" J( o9 i# u, U$ p: w. S
D.8
$ F/ m0 q+ N7 ~
" ]) a' q2 L0 B$ r: e0 O13、XML的含义是( ):4 W; g* r! f" t. q( m8 P# R
A.客户端脚本程序语言) p/ I. `% L, O) A7 N' _/ r- r. R
B.文档对象模型
& @# u8 ~8 p9 J! E1 dC.级联样式表
9 N# ?/ u9 j: `1 \- t9 q4 WD.可扩展标记语言7 r" r/ I$ g9 s4 j$ }
4 [: R$ q) ~. {/ w7 g14、下面哪一个文件是全局配置文件( )。
+ W4 V C5 x5 [# x; X9 D+ fA.Global.asax; z* k8 o L0 ^& b; [
B.Web.config3 `. X* E0 j7 V/ V$ `4 ^
C.Styles.css
8 x$ }3 r) l' `1 t0 qD.AssemblyInfo.vb
9 A# T# [& g3 A: o* L5 y! `9 j
2 R6 o( o" Z2 J/ U& j15、创建DataAdapter对象方式是错误的是()。3 u& v: l. r8 K7 ]
A.SqlDataAdapter myadapter = new SqlDataAdapter();
" ^6 v, m j5 k/ U& H3 OB.SqlDataAdapter myadapter = new SqlDataAdapter(cmd);
7 a. G# s3 H% }# X- q0 a8 Z0 W" bC.SqlDataAdapter myadapter = new SqlDataAdapter(strSQL , cn);
6 N% J$ X1 q. q+ @D.SqlDataAdapter myadapter = new SqlDataAdapter(cn);5 _0 o2 b/ w; F f3 M/ N; N. b4 u
' Z' k6 I! z6 B16、用C#编写的网页后台代码被保存在 ( )文件中。6 A% i, D6 {+ ~- `( U# R6 z- f
A..aspx
2 L9 O( N) ^" ^1 q- vB..vb
* X0 L7 ~; Q# |+ f$ t1 u; A0 EC..cs$ B2 \, f# _2 Q* n+ _& y# P& f' X
D..config
0 o& ]& f8 ~ D/ Y
1 A& K3 }" m/ Q& N17、下面的变量名称,正确的是( )。
6 k0 f$ I9 t$ E: ]& j% X' KA.X*Y
5 p0 _9 ^$ g, ~7 R+ r! uB.-XY
6 h, C4 z) X+ H" O! \" z) JC.12XY) F9 H' P% Y2 j6 s h) U$ R
D.XY_1
6 q/ e6 F4 `; W; d$ P# }" ` n
* r8 e* ?& E& z0 e18、下列关于Web服务器端Label控件的说法不正确的是()。
! q" |5 f( O0 j+ M6 b7 z* QA.Label控件显示为文本信息
9 q2 [& `9 T& s: N# P2 }( _B.Label控件只能显示文本信息- z( A$ T1 O& j8 }* p2 U! Q4 r
C.Label控件不能接收文本信息
2 t$ y2 v3 ^) c& P6 ~D.Label控件中文本不能使用<html>标记进行样式控制
, ?; S: q/ q; q1 [$ F; n0 Y" P9 m8 |/ U8 P n
19、页面事件的生命周期顺序是:( )4 O" @, m- e# v5 D6 f l" A/ V. ]. }
A.Page_Load,Page_Init,Change,Click,Page_Unload, _9 W1 n. b9 a% C* b4 _
B.Page_Load,Page_Init,Click,Change,Page_Unload
& M! b! D R1 W2 y" N1 M* wC.Page_Init,Page_Load,Change,Click,Page_Unload; }1 r; A3 a# ` n
D.Page_Init,Page_Load,Click,Change,Page_Unload7 Q! @' ^, z* `% d+ [% L% b4 ]: i
2 ?, ~: R" Y1 \! ~) P
20、DropDownList控件Items集合的Count属性值是( )。
) v8 T6 o" n8 a- v S' WA.选择项的序号4 Z5 s, {/ C' A/ a# A, P* L
B.项的总数目+ K0 X5 N" ~- P1 M r3 }9 Q! r! x
C.选择项的数目+ E2 \3 N# B5 P9 q2 g- m! L
D.选择项的值. G1 m) R- H u$ n L
' V3 w# z& [4 B* s! u) o
21、下面操作符()的优先级最高。9 b5 d2 [5 u8 ~' K
A.==(等于): t7 G& d! K/ M# S" [% X$ `
B.++(自增)/ i7 `) D, R1 W: _
C.%(取余数)
# b+ `& V) o2 I- j, e1 E" d0 u/ }* s9 PD.&&(逻辑与). y. Q) r% B m$ t
5 f% o8 [1 X7 Z9 b3 [8 H
22、下列说法错误的是()。1 a1 j' [7 B$ f$ T) S
A.只有采用SQLServer 身份验证模式,才可以启用sa账户登录- P, C7 `( R# M4 [/ p
B.如果只想使用C#语言开发ASP.NET应用程序,在安装VisualStudio 2005时,只需选择“Visual C#”语言安装即可
' s, G' M8 Q- U' u8 A9 w, iC.Dreamweaver 可以帮助开发人员进行页面布局和样式的设计
. B/ ?4 O* j9 D" j+ GD.安装IIS后,主目录不能更改
% c' B1 _/ p$ ], {4 Q
! ~7 ~9 B9 |% s8 H23、在ASP.NET应用程序中访问Access 数据库时,需要导入的命名空间为( )。
9 s! a2 `7 N1 j n7 mA.System.DatOracle0 r; I5 G( C& M D4 V
B.System.DatSqlClient- L# f* [# w, p- z& q7 z
C.System.DatODBC
/ G' g- T% @& u. T- W* ?D.System.DatOleDB
1 _/ }0 b# [6 J# L- t7 m: |( u9 z Q u, y- t" _5 Y
24、在ASP.NET应用程序中访问Access数据库时,需要导入的命名空间为()。+ ^3 Q9 F5 ]+ J$ o
A.System.Data.Oracle: h. Q( V% y3 L- {& K
B.System.Data. SqlClient) i! D$ E' Q# a9 X4 O, |
C.System.Data. ODBC
; R7 _" C) Y. m/ ]D.System.Data.OleDB
" d1 a* e, ^8 W* U6 I7 a
$ ~6 X2 K+ P% D# N" y8 F% m25、指定Label控件的边框风格,需要设置其( )属性。
0 D3 J9 `6 r) QA.BorderColor
3 \0 f, v- i" a1 J4 [B.BackColor
) S, H" B4 } V# ^C.BorderStyle
; J9 Q7 R) ]% c& J1 VD.BorderWidth1 B: m) ^6 E) j+ K% ^9 c; F$ I
- _' g* q, T8 a+ C$ m, C
二、判断题 (共15题,每题2分,共30分)* J+ I" B* Q# `* f/ x
26 27 28 29 30 31 32 33 34 35
& |& g) c6 P' _' y ( J# u$ v$ S9 v V
36 37 38 39 403 {) c& ]: t* I
% m4 W+ ~2 E! Y- x" [. J! t5 [26、ASP.NET是ASP更新换代的最新网络编程语言。 ( )1 G% o( j) p0 a) `2 T
27、字段描述对象的行为,方法描述对象的动作。 ( )
& q1 D2 J5 T8 a4 K28、C#与Java十分相似。 ( )
! ~- m0 }! P+ D4 U29、在C#中,接口可以被多重继承而类不能。 ( ), O1 p1 d, t7 M9 W2 f8 f
30、Application.Lock方法的作用是锁定Application,防止多个客户端争抢访问,促进访问的同步。 ( )
0 O8 s, v3 W5 C& P$ K31、SQL Server 2005 Express支持多CPU操作。 ( )9 \( d; n* M% E/ k2 w; t
32、ASP.NET 4.0是边解释边执行的。 ( ). |4 q( a$ v% y7 X+ D+ K
33、CheckBoxList 和ListBox 控件类似。都可以进行单选或多选,甚至一项都不选。 ( )
/ a* w( W! \$ T& q! D% B$ K34、方法重载可以包含参数类型不同和返回值类型不同两种情况。 ( )
! G: {7 L7 z# S" B35、描述TreeView控件节点数据的XML文档中只能有一个TREENODES标签。 ( )
9 n1 T6 b* |9 o n36、在 VisualC#.Net 中,点运算符是访问类型成员的唯一途径。 ( )
, d$ w9 x1 c3 H/ o9 O8 s37、数据集中的数据与数据源中的数据总是完全相同的。 ( )$ k9 Y% Q$ r& D1 H* f1 N% K
38、不可以通过对象引用来访问静态字段,而必须通过类的名称来引用。 ( )
& r; R0 |: m( u39、StatusBar 类用于创建状态栏。 ( )& t6 a& f" i" A7 D
40、C# 不支持独立或全局函数,因此 C# 中所有方法都是以类成员的形式存在的。
" I% w& x! Y, [& ?. e ( )
7 M y9 }: i5 n9 p1 L8 M9 G: r7 r/ I' T' D
三、程序谋学网(www.mouxue.com) (共2题,每题10分,共20分)
. w4 @6 l/ t6 m3 \2 j 9 U2 @' ?; A1 R- D
41、下面的网页程序Login.aspx用于网站的登录验证,当用户击点登录按钮时,执行下列代码。下述代码将连接当前网页文件夹下的PSWeb.mdb数据库,从Login表中查询指定的用户名和密码是否存在。如果用户输入的用户名或密码不正确,给出相应的提示;如果正确,则转向Main.aspx网页。请将下列程序补充完整。 / F) i" ]6 }* Y c t1 Z) H7 p4 l% X
提示:Command对象的常用方法有:ExcuteReader,
' N7 g" F. c5 ?ExcuteNonQuery, ExcuteScalar。
; q$ ?. `9 ^+ g private void btnLogin_Click(object sender, System.EventArgse)
% R4 `6 W/ s+ g8 s7 o7 h{& Y& z" a3 h2 o1 V8 y
string username=txtUserName.Text; // 获取输入的用户名0 |7 d# P6 x, K9 F& |5 W
string passowrd=txtPassword.Text; // 获取输入的密码
/ @. o$ q3 h6 l% _+ Pbool canLogin=false; //
7 S% D. `) h, ]2 C' x" I$ ]! @标记变量,是否允许登录,默认为不允许; \/ D! _+ ?$ Q. X* w, J2 ~
OleDbConnection conn = newOleDbConnection();0 H; g! x* G2 G" e. p
conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"
1 f$ u! b* K- K5 w+"DataSource="+__________string sqlString=@"Select [UserName],[Password] From [Login] "
5 I- g) T2 A T v, Z4 M+" where[UserName]='"+username+' and [Password]='"+password+"'";
5 ~7 P1 [6 V. e( KOleDbCommandcomm = new OleDbCommand(sqlString, conn);8 e. L) c8 l5 u/ s/ [( U5 s
conn.Open(); b5 Z6 q1 T0 h6 ^
OleDbDataReader dr = comm. __________
# l7 z3 P( r& g: n6 @) p" r6 iif (__________) // Login表中有此用户名和密码,则允许登录
l q* ^9 J7 T0 v/ q, R# D{7 G- V! g0 ]5 B
canLogin= true;
, S1 u7 n$ k: F}
) r( _. p0 N3 U) c/ v__________; //5 g: `+ i7 B7 Q e! \
关闭数据库连接) _# K8 t" C2 q
if ( canLogin ) // 如果验证通过允许登录; z( E" g# t- U2 E# }. F
{- p. }' h7 ]/ C( m7 F
__________; // 跳转到main.aspx页面
4 n; X* e w- {0 }2 b( H5 G9 P}
9 I% x6 i8 r, m2 N8 b* uelse
7 o. ~ q) ^9 b D: M/*考虑到main.aspx网页仅允许正确登录的用户才能访问,可以在判断出允许用户登录后,将用户名存入到名为UserName的Session中,再转向Main.aspx网页。请完成下面程序。*/
; t* {3 W3 V0 B- u$ N0 `9 L/ L- rif ( canLogin ) // 如果验证通过允许登录% C' E" v! K/ ~$ p" ?2 `$ ]' m" K
{
. t9 y- t* [1 G' r0 s: v9 h: \ __________ // 将用户名存入Session中
; G% r% ]; c) O. I6 S/ k __________;// 跳转到main.aspx页面
7 a2 s- y/ i9 S# l}& ]2 W6 Q" Y3 a9 D+ q S- {
/*之后,在Main.aspx网页的PageLode事件中,需要加入以下代码,判断存放用户名的Session是否存在,如果不存在,则转向Login.aspx页面,要求用户必须登录。如果该Session存在,则在该页面的名为lblWelcome的标签上显示该用户名。*/
) g# w- l+ j/ D. g4 K* r- ~if ( __________ //判断存放用户名的Session是否存在( X- Y5 y7 u4 K& S9 G# Z/ i
{' _$ e9 b8 |3 V1 g% Y% L
Response.Redirect("Login.aspx");
5 K2 [0 i S3 A, v! V+ s}- _) d2 z6 G& Z& ? S& f; H
lblWelcome.Text = "欢迎你," + __________;/ K9 |; N: p# Z+ B8 x8 d
42、下面这段程序递归的列出某个目录的内容,起始点是用户指定的路径。9 i' t- J- o' H# C( D/ C
classDirListApp { static voidMain(string[]args) { stringdirectoryPath; do{
3 V# b# K, _2 I+ D x' G: lConsole.WriteLine(“Enter path,ortoquit”); directoryPath=(__________);
* x& G( g: Z4 c7 w' I* B+ mif(directoryPath.Length==0) break; DirectoryInfoinfo=(__________); DisplayDirectoryInfo(__________); }while(true); } staticvoid DisplayDirectoryInfo(DirectoryInfo
' w+ S+ j7 X* zinfo) { try { DirectoryInfo[] dirs=info.GetDirectories(); foreach(__________) {
: \! P3 p+ F P( T+ h0 L# sDisplayDirectoryInfo(dir); } FileInfo[]files=info.GetFiles();
% a2 r2 l- b4 I2 C9 H& ^7 Kforeach(FileInfofiinfiles)
% Y D9 I* N0 W* o; O! C. e/ GConsole.WriteLine(fi); } catch(DirectoryNotFoundExceptionexc) {
; C* G4 `3 @( `$ s, QConsole.WriteLine(“Couldnotfindthedirectory!”); }
9 F' `3 K+ z$ E! I, c: e* `8 h# g; r" u, |
% I- i" D. c7 g+ S3 l8 ^* h, p8 @6 H1 ]. T# x
6 N- X4 @! h& E0 h) p
) a' l: U' H1 P7 q6 {. C
) e- W, o1 i) _8 x& Z5 Q( y3 G3 A, M9 o% O* C4 `+ C- K
9 {: |# E( r! Q$ p& s) ^ i4 E8 E3 }7 [
5 C0 f' ^+ _2 f
/ n& x4 q' Q' Z" J$ q
2 [4 ~. p& V' Z! u7 v( w
1 {# A7 k. u/ g' t% U7 G
' o0 Q! s# j; I0 ] E* w7 q7 F$ ?; @3 h2 B+ M3 X
$ z) d& E; k3 R- A8 g' u( M
- I }( V5 _0 ~/ T- U5 [$ _
3 T$ V+ f: E3 \$ W2 e1 {
|
|