东大19年11月考试《Web程序设计》作业考核试卷(答案)
东 北 大 学 继 续 教 育 学 院
Web程序设计 试 卷(作业考核 线下) A 卷(共6 页)
总分 题号 一 二 三 四 五 六 七 八 九 十
得分
注:请您单面打印,使用黑色或蓝色笔,手写完成作业。杜绝打印,抄袭作业。
一、选择题(请将所有正确答案写到答题卡中,每小题3分,共60分)
答
题
卡 题号 1 2 3 4 5 6 7 8 9 10
答案
题号 11 12 13 14 15 16 17 18 19 20
答案
1 . myDataSet.Tables.AddRange (dtArray) 语句中的 dtArray 是一个( )数组。
A. DataSet B. Table C. DataTable D. DataArray
2 . 作为程序员,你需要为公司开发一套供员工使用的个人信息管理软件。软件需求之一是:令每个员工可以在公司的任意一台安装有该程序的工作站上,以自己喜爱的自定义界面运行该程序。为满足该需求,程序应优先采取下列何种策略保存每位用户的自定义设置?
A. 将个人设置保存到本地计算机硬盘的XML 文件中;
B. 将个人设置保存到公司的SQL Server 数据库服务器中;
C. 将个人设置保存到本地计算机的注册表中;
D. 将个人设置保存到软盘中;
3 . 在Visual Studio .NET 的服务器资源管理器中,下列哪些是可见的服务项目
A. 数据连接 B. 网络连接 C. 事件日志服务 D. 设备管理器
4 . Web 表单中,按钮的默认事件是
A. Click 事件 B. Load 事件 C. Init 事件 D. Command 事件
5 . 如果点击网页中某个链接后在新的浏览器窗口中载入所链接的文档,则应当设置链接的target属性值为( )。
A. _parent B. _self C. _top D. _blank
6 . 下面是几条定义类的语句,不能被继承的类是( )
A. abstract class Figure B. class Figure
C. public class Figure D. sealed class Figure
7 . 要取出DropDownList控件中用户选择的值,应读取:
A. SelectedIndex B. SelectedValue
C. Value D. Text
8 . 在使用 RangeValidator 控件时,必须设置以下哪些属性:( )
A. Maximum Value, Minimum Value, controlToValidate, ErrorMessage
B. Maximum Value, Minimum Value, Type, ErrorMessage
C. Maximum Value, Minimum Value, controlToValidate, Type, ErrorMessage
D. Maximum Value, Minimum Value, ErrorMessage
9 . <td width="25%" align="center"> 表示( )。
A. 单元格占表格宽度的25%,居中显示 B. 单元格宽度为25个像素,居中显示
C. 单元格占表格宽度的25%,左对齐显示 D. 单元格宽度为25个像素,左对齐显示
10 . web页面在关闭的时候触发的事件是:( )。
A. Page_Load B. Click C. Change D. Page_Unload
11 . URL是()。
A. 超文本传输协议 B. 统一资源管理器
C. 超文本标记语言 D. 浏览器
12 . 在使用ADO.NET 设计数据库应用程序时,可通过设置Connection 对象的_______属性来指定连接到数据库时的用户和密码信息.
A. ConnectionString B. DataSource
C. UserInformation D. Provider
13 . 派生类能够直接访问的基类的成员是( )
A. 公有成员 B. 保护成员
C. 私有成员 D. 静态成员
14 . 在ADO.NET 中,执行数据库的某个存储过程,则至少需要创建________并设置它们的属性,调用合适的方法:
A. 一个Connection 对象和一个Command 对象
B. 一个Connection 对象和DataSet 对象
C. 一个Command 对象和一个DataSet 对象
D. 一个Command 对象和一个DataAdapter 对象
15 . 以下语句获取表中第 1 行第 1 列( FirstName 列)的数据,其中正确的语句是()。
A. myTable.Rows(0).Item("FirstName") B. myTable.Rows(1) ("FirstName")
C. myTable.Rows(0)(1) D. myTable.Rows(0).Item(0)
E. myTable.Rows(0).Item(1)
16 . 在常用样式标记中,表示页眉样式标记的是( )。
A. RowStyle B. FooterStyle C. PagerStyle D. HeaderStyle
17 . 下面答案中,( )不是打开文件涉及的枚举类型。
A. FileMode B. FileOpen C. FileAccess D. FileShare
18 . 在ADO.NET 中使用XML 支持时,以下哪些建议是可取的
A. 从DataSet 读取XML 格式的数据
B. 使用XML 格式的数据填充DataSet
C. 为DataSet 创建XML 格式的构架描述
D. 将数据以XML 格式保存在数据库中
19 . 在编写ASP.NET 页面时,若希望在每次页面载入时执行某个操作,则应将相应代码写入_______事件处理程序中。
A. 页面的Load B. 页面的init C. 页面的PreRender D. 页面的Disposed 消息
20 . 为了控制DataAdapter 的Fill 方法如何在填充数据之前向DataSet 加载数据源架构信息,可在调用该方法前,将DataAdapter 的MissingSchemaAction 属性设为______,使得Fill 方法在填充数据前,向DataSet 架构添加额外的表和列,并且给DataTable添加主键信息.
A. Add B. AddWithKey C. Error D. Ignore
二、读程序(共20分)
1. 解释下面C#带下划线代码的意义,5分
public void Configure(DateTime date, params string[] countries)
{
DropDownList1.Items.Clear();
Calendar1.SelectedDate = date;
ListItem[] items = new ListItem;
for (int i = 0; i < countries.Length; i++)
{
items = new ListItem(countries);
}
DropDownList1.Items.AddRange(items);
}
2. 解释下面C#带下划线代码的意义,15分
private void Button1_Click(object sender, System.EventArgs e) {
long lngOrderID;
SqlConnection connNwind=new SqlConnection();
Try{
connNwind.ConnectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind";
connNwind.Open();
SqlCommand cmdOrder=new SqlCommand();
lngOrderID=long.Parse(txtOrderID.Text);
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();
cmdOrder.Connection=connNwind;
SqlDataReader readerOrder=cmdOrder.ExecuteReader();
TableRow trHead=new TableRow();
TableCell tdHead1=new TableCell();
TableCell tdHead2=new TableCell();
tdHead1.Text="商品名称";
tdHead2.Text="商品数量";
tdHead1.BorderStyle=BorderStyle.Solid;
tdHead1.BorderWidth=1;
tdHead2.BorderStyle=BorderStyle.Solid;
tdHead2.BorderWidth=1;
trHead.Cells.Add(tdHead1);
trHead.Cells.Add(tdHead2);
Table1.Rows.Add(trHead);
while(readerOrder.Read()){
TableRow tr=new TableRow();
TableCell td1=new TableCell();
TableCell td2=new TableCell();
td1.Text=readerOrder.GetValue(0).ToString();
td2.Text=readerOrder.GetValue(1).ToString();
td1.BorderStyle=BorderStyle.Solid;
td1.BorderWidth=1;
td2.BorderStyle=BorderStyle.Solid;
td2.BorderWidth=1;
tr.Cells.Add(td1);
tr.Cells.Add(td2);
tr.BorderWidth=1;
Table1.Rows.Add(tr);
}
connNwind.Close();
}
catch(Exception ex) {
Response.Write(ex.Message);
}
Finally {
if(connNwind.State!=ConnectionState.Closed)
connNwind.Close();
}
}
三、程序设计题(共20分)
设计一个动态信息显示页面,显示信息标题、发布人、发布时间等项内容,并按发布时间降序显示。点击信息标题,将在新窗口显示信息的详细信息。
1. 画出此程序的显示介面示意图,并标出所采用的Web服务器组件;
2. 用表格的形式画出此页面所涉及的数据表设计(包括字段名,数据类型,存储空间,是否主键,可否为空等);
3. 列出程序设计中所采用的Web服务器组件的属性;
4. 写出此程序的设计思路。
页:
[1]