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

用户名:

密  码:

TextMode=" (1) ">

RepeatDirection="Horizontal">

学生

教师

管理员


Text="登录" />

代码:

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