2024年2月26日发(作者:)
(编号) 北京理工大学远程教育学院
《开发技术》模拟试卷(二)
教学站 学号 姓名 手机号 成绩
重要说明:本试卷所有的题目都基于.NET Framework3.5。
一 填空题(每空1分,共10分)
1. 如果我们希望硬盘中不在Web站点的主目录中的网页也可被浏览时,就必须将该目录建立为Web站点的 虚拟目录 。
2. 在中,如果将浏览器从一个页面()重定向到另一个页面(),并使用查询字符串传递两个变量userName和userType,则在中通过使用语句:ct ( ) ;来传送变量,在中通过:string uName = ; string uType = ; 来获取变量。
3. 若要使用网站导航控件,必须在 p 文件中描述网站的结构。
4. 数据绑定控件通过 DataSourceID 属性与数据源控件实现绑定。
5. 的状态管理分为 服务端 和 客户端 两种。
6. 如果要检查输入值是否在[0,100]之间,应该使用 RangeValidator 验证控件;检查电话号码或电子邮件地址的数据验证控件是
RequiredFieldValidator 。
二 判断对错(每题1分,共10分)
1. WWW是Internet上的一种服务形式。
3. .NET Framework 3.0 引入了LINQ查询。
√
√
√
2. html文件需要从服务器端下载到客户端,由浏览器解释执行。
4. 是解释型的而非编译型的。 ×
5. C#中可以通过属性获取或改变类中私有字段的内容,这种方式充分体现了类的封装性。 √
6. 同一个控件可以使用多个验证控件。 √
7. 对网站应用了某个主题后,网站中的某个或某些网页仍可以应用其它主题。 ×
8. FileUpload控件不能限制上传文件的类型。 ×
9. SqlDataSource控件可以执行SQL Server中的存储过程。√
1
10. LINQ查询表达式的返回值必须明确指定数据类型。×
三 单选题(每题2分,共60分)
1. .NET Framework 3.5 不包括( A )。
a) .NET Framework 1.1
b) .NET Framework 2.0
c) LINQ
d) AJAX
2. 在VS.NET开发环境中,在同一个解决方案容器中,( A )。
a) 可以包含多个项目,而且这些项目的类型可以不同,例如Windows应用程序的项目可以和Web应用程序的项目并存
b) 可以包含多个项目,但这些项目必须是相同类型的应用程序,例如Windows应用程序或者Web应用程序
c) 只能有一个项目,该项目不能同时使用VB.NET和C#编程语言
d) 只能有一个项目,该项目可以同时使用VB.NET和C#编程语言
3. 页面事件的处理顺序是:( C )。
a) Page_Load,Page_Init,Change,Click,Page_Unload
b) Page_Load,Page_Init,Click,Change,Page_Unload
c) Page_Init,Page_Load,Change,Click,Page_Unload
d) Page_Init,Page_Load,Click,Change,Page_Unload
4. 下面哪一个选项不属于客户端状态管理?( A )
a) 查询字符串
b) ViewState
c) Session
d) Cookie
5. 以下代码是在Web窗体中添加一个用户控件的代码:
该用户控件在使用前必须注册,请选出正确的注册语句( C )。
a) <%@ Register TagPrefix="TestControl" TagName=" MyControls"
Src="" %>
2
b) <%@ Control TagPrefix="TestControl" TagName=" MyControls"
Src="" %>
c) <%@ Register TagPrefix="MyControls" TagName="TestControl"
Src="" %>
d) <%@ Control TagPrefix="MyControls" TagName="TestControl"
Src=""%>
6. 网站导航控件( A )不需要添加数据源控件。
a) SiteMapPath
b) TreeView
c) Menu
d) 以上三个
7. 一个主题必须包括( D )。
a) Ascx文件
b) Css文件
c) 图片文件
d) Skin文件
8. 利用GridView和DetailsView显示主从表数据时,DetailsView中插入了一条记录需要刷新GridView,则应把nd()方法的调用置于( D )事件代码中。
a) GridView的ItemInserting
b) GridView的ItemInserted
c) DetailsView的ItemInserting
d) DetailsView的ItemInserted
9. 下面不属于容器控件的是( B )。
a) Panel
b) CheckBox
c) Table
d) PlaceHolder
10. APP_Code文件夹用来存储( B )。
3
a) 数据库文件
b) 自定义类文件
c) 资源文件
d) 主题文件
11. 在本机的IIS上的默认Web站点中,有一个名称为homework的虚拟目录,如果要浏览此目录中的文件,则需在IE的地址栏中,键入( C )即可浏览此网页。
a) localhost/
b) 127.0.0.1/
c) localhost/homework/
d) 127.0.0.1/homework
12. 若为特定页的多个元素设置样式规则,需要将规则的定义包含在( C )中。
a) Link
b) Script
c) Style
d) Meta
13. 下面关于陈述正确的是:( C )。
a) 一个网站只能有一个文件
b) 文件不能手工编辑代码
c) 多个网站的共同的配置信息放在这些网站所在服务器的文件中
d) 网站部署运行后不能再修改文件
14. C#中的注释语句不应放置在( B )。
a) /*和*/之间
b) 之间
c) ///之后
d) //之后
15. 要实例化GetProducts类,并调用该类的一个无参的方法AllProducts,该采用下面的( A )代码
4
a) GetProducts GP=new GetProducts ; int allP=ducts;
b) GetProducts GP=new GetProducts ; int allP=ducts();
c) GetProducts GP=new GetProducts() ; int allP=ducts;
d) GetProducts GP=new GetProducts (); int allP=ducts();
16. 若实现选择性别的用户界面,需要使用( D )控件。
a) RadioButtonList
b) CheckBoxList
c) CheckBox
d) Lable
17. 数据验证控件使用( A )属性指定要验证控件的ID。
a) ControlToValidate
b) ControlToCompare
c) ValueToCompare
d) CustomValidator
18. ValidationSummary数据验证控件汇总的是页面上其他数据验证控件的( C )属性值。
a) ErrorMessage
b) ErrorText
c) Message
d) Text
19. 下面不是HttpResponse对象的方法是:( C )。
a) Write()
b) Redirect()
c) Cookie()
d) Clear()
20. 下面关于Application的说法错误的是:( B )。
a) Application为所有的用户服务
b) 在网站停止运行后仍存在
c) Application可以用于统计网站的在线人数
5
d) 当要修改Application状态值时,首先要加锁,值修改后再解锁
21. 创建一个Cookie的正确代码:( D )。
a) s["userName"]="apple"
b) Cookies["userName"]="apple"
c) Cookies["userName"].Value="apple"
d) s["userName"].Value="apple"
22. 下面关于SQL Server Express 2005的说法错误的是:( D )。
a) 可以免费获取
b) 适合于中小型企业的开发应用
c) 在安装Visual Studio 2008时,与 3.5一同安装
d) 与SQL Server 2005系列的其他版本相比,对系统配置的要求相对比较高
23. 对于“需要确定一个年级中成绩最好的10个学生”和“需要确定一个班里需要补考的人数”这两种情景,请选择各自正确的存储过程的类型( A )。
a) 返回记录和返回值
b) 返回值和返回记录
c) 都是返回记录
d) 都是返回值
24. 能够连接SQL Server的数据源控件是:( C )。
a) SqlDataSource控件和XmlDataSource控件
b) SiteMapDataSource控件和LinqDataSource控件
c) SiteMapDataSource控件和XmlDataSource控件
d) SqlDataSource控件和LinqDataSource控件
25. ( C )指定筛选元素的逻辑条件。
a) from子句
b) select子句
c) where子句
d) group子句
26. 在LINQ to SQL中,将存储过程映射为( B )。
6
a) 方法
b) 实体类
c) 关联
d) 属性
27. 以二维表格显示数据的控件是( D )。
a) ListBox
b) TreeView
c) DetailsView
d) GridView
28. 关于GridView控件的模板列说法错误的是:( D )。
a) AlternatingItemTemplate需与ItemTemplate配合使用
b) 模板列中可以添加任何类型的控件
c) 模板列的数据绑定方法可以只读的
d) 模板列的数据绑定方法必须包含在<%#...#%>之间
29. 内容页文件的扩展名是( A )。
a) aspx
b) master
c) contentPage
d) content
30. 下面( D )文件不会出现在最终运行网站的服务器上。
a)
b) *.xml
c) *.aspx
d) *.
四 请分析以下的场景,并根据要求完成程序代码(每空2分,共4分)
要实现的功能是: 用户在网页()中选择一个列表项之后,立即在页面上将所选项的信息显示出来。
7
说明:在中,已添加了一个ListBox控件(ID="ListBox1"),一个Label控件(ID="Label1"),希望用户在ListBox控件中选择了某一项之后,立即在Label控件上显示所选项的信息。
在中,请将程序代码补充完整:
protected void Page_Load(object sender, EventArgs e){
if ( (1) ){
("2004级本科生");
("2005级本科生");
("2006级本科生");
stBack = (2) ;
}
}
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e){
= edValue;
}
五 请根据要求完成程序代码(每空1分,共16分)
要实现的功能是:
编写两个网页,在第一个页面()中用户需要输入用户名和密码,并选择用户角色。然后单击一个登录按钮之后,切换到第二个页面(),在第二个页面中显示欢迎信息。如果用户没有在第一个页面登录就直接访问第二个页面,则将页面重定向到第一个页面。
说明:
用户信息存放在名为teachingDB的SQL Server数据库中的名为user_info的数据表中,此表的主键字段是username,用于存放用户名,密码和用户角色信息分别存放在password和type数据字段中。应用程序使用LINQ访问数据库,LINQ to SQL类文件中与数据库对应的类名称是teachingDBConnDataContext。
请将下面的程序代码补充完整:
代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile=""
Inherits="login" %>
8
代码:
using System;
……
public partial class (3) : {
protected void (4) (object sender, EventArgs e){
teachingDBConnDataContext db = new teachingDBConnDataContext();
var results = from r in (5) .userInfo
where r. (6) ==
&& r. (7) ==
&& r. (8) == ( (9) )
select (10) ;
if (() == 1){
Session["username"] = (11) ;
9
Session["type"] = (12) ;
ct(" (13) ");
}
else
(
"");
}
}
代码:
using System;
……
public partial class main : {
protected void Page_Load(object sender, EventArgs e){
if ( (14) != null && (15) != null)
("欢迎您," + Session["username"] +
"! 您具有" + Session["type"] + "用户权限。");
else
ct(" (16) ");
}
}
10


发布评论