东 北 大 学 继 续 教 育 学 院
Web程序设计 试 卷(作业考核 线上) A 卷
学习中心:
院校学号: 姓 名:
(共 7 页)
总分 题号 一 二 三 四 五 六 七 八 九 十
得分
一、选择题(请将所有正确答案写到答题卡中,每小题3分,共60分)
答
题
卡 题号 1 2 3 4 5 6 7 8 9 10
答案
题号 11 12 13 14 15 16 17 18 19 20
答案
1 . 目前,Microsoft .NET Framework 的发行包中包含以下.NET 数据提供程序
A. SQL Server .NET 数据提供程序
B. OLE DB .NET 数据提供程序
C. ODBC .NET 数据提供程序
D. XML .NET 数据提供程序
2 . 用鼠标右击一个控件时出现的菜单一般称为:
A. 主菜单
B. 菜单项
C. 快捷菜单
D. 子菜单
3 . 如果要设置TextBox为只读的,应设置:
A. ReadOnly="true"
B. ReadOnly="false"
C. Enabled="true"
D. Enabled="false"
4 . 为创建在SQL Server中执行Select 语句的Command 对象,可先建立到SQL Server数据库的连接,然后使用连接对象的_______方法创建SqlCommand 对象.
A. Open
B. OpenSQL
C. CreateCommand
D. CreateSQL
5 . 网页中的表单是()。
A. 一个容器类对象
B. 一个图像对象
C. 一个子网页
D. 一个对话框
6 . SQL Server 的Windows 身份验证机制是指,当网络用户尝试连接到SQL Server 数据库时,
A. Windows 获取用户输入的用户和密码,并提交给SQL Server 进行身份验证,并决定用户的数据库访问权限
B. SQL Server 根据用户输入的用户和密码,提交给Windows 进行身份验证,并决定用户的数据库访问权限
C. SQL Server 根据已在Windows 网络中登录的用户的网络安全属性,对用户身份进行验证,并决定用户的数据库访问权限
D. 登录到本地Windows 的用户均可无限制访问SQL Server 数据库
7 . 分析下列程序:
public class class4
{
private string _sData = "";
public string sData{set{_sData = value;}}
}
在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的?
A. obj.sData = "It is funny!";
B. Console.WriteLine(obj.sData);
C. obj._sData = 100;
D. obj.set(obj.sData);
8 . 如果需要确保用户输入大于30的值,应该使用( )验证控件。
A. RequireFieldValidator
B. CompareValidator
C. RangeValidator
D. RegularExpressionValidator
9 . 已知ds1,ds2 分别代表两个不同的DataSet 对象.其中ds1 已包含名为"Customer"的DataTable 对象,且该DataTable 对象被变量dt_Customer 引用.已知dt_Customer表中有100 条记录,则执行下列语句后,新的数据表new_dt_Customer 中包含______条记录.
DataTable new_dt_Customer = dt_Customer.Copy();
A. 0
B. 100
C. 200
D. 300
10 . 下列语句创建了多少个string 对象?
string[,] strArray = new string[3][4];
A. 0
B. 3
C. 4
D. 12
11 . 关于相对路径,以下说法中不正确的是( )。
A. 相对路径表述的是源端点同目标端点之间的相互位置
B. 如果在链接中源端点和目标端点位于一个目录下,则链接路径中只需要指明目标端点的文档名称即可
C. 如果在链接中源端点和目标端点不在同一个目录下,就无法使用相对路径
D. 如果在链接中源端点和目标端点不在同一个目录下,就需要将目录的相对关系也表示出来
12 . DataAdapter 对象的DeleteCommand 的属性值为null,将造成:
A. 程序编译错误
B. DataAdapter 在处理DataSet 中被删除的行时,这些行将被跳过不处理
C. DataAdapter 在处理DataSet 中被删除的行时,将引发异常
D. DataAdapter 在处理DataSet 中被删除的行时,将出现对话框询问用户如何处理该行
13 . 下面的语句,strpoint的值是( )。
Strpoint=left(”qinxueli@126.com”,3)
A. xue
B. @
C. qin
D. com
14 . 下列哪些选项可以作为DataSet 的数据源
A. SQL Server数据库中的视图
B. Oracle 数据库中的表
C. XML 文件
D. Excel 制表文件
15 . ASP.NET窗体文件的扩展名为:
A. .aspx
B. .ascx
C. .cs
D. .html
16 . 验证用户输入的值在18~60的范围内,要使用( )验证控件。
A. RegularExpressionValidatof控件
B. CompareValidator控件
C. RangeValidator控件
D. RequiredFieldValidator控件
17 . ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它们是( )
A. HTML控件和Web控件
B. HTML控件和XML控件
C. XML控件和Web控件
D. HTML控件和IIS控件
18 . 使用Command对象和存储过程进行数据操作时,应将CommandType属性设置为( )。
A. CommandType.Text
B. CommandType.CommandText
C. CommandType.StoredProcedure
D. CommandType.Procedure
19 . 为使用OleDb .NET Data Proviver连接到SQL Server数据库,应将Connection对象的ConnectionString属性中的Provider子属性的值设置为:
A. Provider=SQLOLEDB
B. Provider=SQLSERVER
C. Provider=Microsoft.Jet.OLEDB.4.0
D. Provider=MSDAORA
20 . 如果想让Label控件显示特定内容,应设置其哪个属性:
A. Color
B. Text
C. Font
D. Visible
二、读程序(共20分)
1. 解释下面C#带下划线代码的意义,5分
public void Configure(DateTime date, params string[] countries)
{
DropDownList1.Items.Clear();
Calendar1.SelectedDate = date;
ListItem[] items = new ListItem[countries.Length];
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. 写出此程序的设计思路。