admin 发表于 2019-11-20 14:35:02

东大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]
查看完整版本: 东大19年11月考试《Web程序设计》作业考核试卷(答案)