东 北 大 学 继 续 教 育 学 院
	     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.        写出此程序的设计思路。
	
	 
