Aspnet2014下期期末复习

更新时间:2023-09-28 18:14:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2014年下学期 第1页 共15页

Asp.net复习题

一、选择题

1、在.NET 的三层结构里,下面的层之间的引用关系中,( )是正确。 a) 表示层引用数据访问层辑层,业务逻辑层引用数据访问层。 b) 数据访问层引用业务逻辑层 c) 业务逻辑层引用表示层

d) 业务逻辑层引用数据访问层 d

2、在.NET 框架下,为 Command 对象指定存储过程名称使用的是( )属性。

a) CommandText b) CommandType c) CommandValue d) CommandParameter a

3、在ASP.NET 页面 Default.aspx 中有如下代码:

以下代码可以实现在下拉列表最前面添加一项“请选择”的是( )。

a) Item newItem = new Item(“请选选择”,””); this.dddlCity.Items.Insert(0, newIItem);

b) ListIttem newItem = new ListItemm(“请选择”,””);

his.dddlCity.Items.Insert(0, newIItem); c) ListIttem newItem = new ListItemm(“请选择”,””); this.dddlCity.Items.AAdd(0, newIteem); d) Item newItem = neew Item(“请选选择”,””); this.dddlCity.Items.AAdd(newItem);

批注: DropDownList 中的每一项是一个 ListItem 对象,要插入到第一项,应该使用 Insert 方法 b

4、在ASP.NET 中,以下关于连接字符串配置的代码正确的是( )

a)

b)

c)

d)

1

2014年下学期 第2页 共15页

b

5、在ASP.NET 中,关于母版页的说法错误的是( )。 a) 有利于站点修改和维护,降低了开发人员的工作强度 b) 允许添加文字、控件等Web 元素 c) 母版页后缀名是.master

d) 一个母版页只可以包含一个ContentPlaceHolder 控件 d

6、在ASP.NET 中,如需避免页面回传时信息的丢失,以下代码划线部分应填入( )。 protected void Page_Load(object sender, EventArgs e) {

if ( ) {

txtUser.Text = \请输入用户名!\ txtPwd.Text = \请输入密码!\ } }

a) Page.IsPostBack b) !Page.IsPostBack c) Page.IsValid d) !Page.IsValid b

7、在ASP.NET 中,关于DataList 的说法正确的是( )。 a)DataList 可以与ObjectDataSource 数据源进行绑定

b)DataList 具有内置的分页功能

c)DataList 具有 BoundField,ImageField,HyperLinkField 等多种列类型 d)DataList 的性能一般比GridView 高

批注: DataList 可以和数据源控件进行绑定,A 正确。DataList和 GridView 不一样,没有内置分页功能,而且没有绑定列、图像列和链接列,只有模板列。DataList 的性能比GridView 要好。 a d

8、在ASP.NET 中,关于配置文件说法错误的是( )

a) 一个网站下可以有多个web.config 文件;

b) 一台计算机中可以有多个 machine.config 文件; c) 配置文件是一个xml 文件; d) 配置文件中不区分大小写; d

9、在ASP.NET 中,Admin 文件夹中的web.config 文件中有以下代码

则允许( )角色访问Admin文件夹。

a) user b) user,wangwu 和 mpp 都可以 c) 都不允许 d) 只有匿名角色不允许

2

2014年下学期 第3页 共15页

a

10、在.NET 中,ComboBox 选项改变时会触发( )事件。 a) SelectedIndexChanged b) ControlAdded

c) StyleChanged d) ImeModeChanged a

11、下列关于ASP.NET 中TreeView 控件的描述正确的是( )。 (A) 使用 ChildNodes 属性可获取到TreeView 控件当前节点的所有父节点

(B) 通过 Depth 属性可能获取节点文本的长度 (C) Value 属性可以设置节点显示的文本

(D) NavigateUrl 属性可以设置节点导航到的 URL 答案:D

批注: ChildNodes 获得是子节点而不是父节点。Depth 属性获得是节点的深度而不是长度。 12、如果要在网页上添加一个计算器来统计人数的话,我们可以选用( )对象对计数变量Count的加法操作来实现。

a) Session b) Application c) Server d) Page b

13、在ASP.NET 中,关于Session 对象说法正确( ) a) Expires 属性用来设置过期时间,单位为分钟; b) Session 是服务器端的状态管理对象;

c) Session 中存储的数据信息可以被应用程序中所有用户使用; d) Session 只能存储字符串;

批注: Session 对象的过期时间使用Timeout 设置。Session 存储的是单个用户的信息,Session 可以存储对象。

b

14、在ASP.NET 中,下列有关Request 对象的常用属性和方法描述错误的是( )。 a) 通过 Url 属性获取当前请求的 URL 信息

b) MapPath()方法返回一个字符串,将请求 URL 中的物理路径映射到服务器虚拟路径 c) 通过QueryString 属性获得以名/值对表示的 HTTP 查询字符串变量的集合 可以使用 Browser 属性获取客户端浏览器的相关信息 b

15、可使用户能够方便地在网站的不同页面之间实现跳转的控件是( )。 a) CausesValidation b) HyperLink c) Checked d).SelectedIndex b

16、要将存储过程参数@Name设定为输出参数 ,则应该设定SqlParameter对象的( )。

a) Direction b) SqlDbType

c) Value d) Size

a

17、Session对象的默认有效期为多少分钟:( )

a) 10 b) 15 c) 20 d) 应用程序从启动到结束 c

18、字符串连接运算符包括&和( )。

a) + b) - c) * d) / a

19、在ADO.NET中,要访问SQL Server数据库要导入( )命名空间。

a) System.Data.SqlClient b) System.Data.SqlCommand

3

2014年下学期 第4页 共15页

c) System.Data.SqlServer d) System.Data.Sql a

20、在使用ADO.NET 设计数据库应用程序时,可通过设置Connection 对象的( )属性来指定连接到数据库时的用户和密码信息。

a) ConnectionString; b) DataSource; c) UserInformation; d) Provider; a

21、在ADO.NET中,以下四条代码,你认为他们最可能的编写顺序是( )。

SqlConnection slqCon = new SqlConnection();//(1) sqlCon.Close(); //(2)

sqlCon.ConnectionString = “Server=.;DataBase=pubs;uid=sa;pwd=pwd”;//(3) sqlCon.Open(); //(4)

a) 1,2,3,4 b). 1,3,2,4 c) 1,3,4,2 d) 4,3,2,1 c

22、关于ASP.NET 运行机制说法正确的是( )。 a) 每次请求同一个.aspx 页面所消耗的时长是一样的 b) .aspx 文件和其对应的.cs 文件,,在每次都请求时都会编译成一个类 (每个.asppx 文件可以以有一个对应应一个.cs 文件,也可以没有。) c) 每个.aspx 文件必须有一个对应的.cs 文件

批注: 当网站采采用预编译发布时,第一次次访问都没有有编译过程。

d).aspx 文件和其对应的.cs 文件,只有在第一次被请求时会会编译成一个个类

批注: 每次请求同一个.aspx 页面所消耗的时长是不一样的,因为第一次需要编译,比较慢以后不

需要编译。 d

23、在ADO.NET 中,为访问DataTable 对象从数据源提取的数据行。可使用DataTable 对象

的( )属性。 a) Rows b) Columns c) Contraints d) DataSet a

24、在ASP.NET 中,下列选择中可以实现页面跳转的是( )。(选择二项) (A) Server.Transfer(“Default.aspx”) (B) Server.MapPath(“Default.aspx”)

(C) Request.Redirect(“Default.aspx”) (D)Response.Redirect(“Default.aspx”)

A D 25、( )是页眉模板。

a).FooterTemplate b).HeaderTemplate c) .SeparatorTemplate d) .ItemTemplate b

26、在ASP.NET 中,可以返回页面的物理路径的方法是( )。 a) Server.MapPath() b) Server.Path() c) Response.MapPath() d) Response.Path() a

27、在ASP.NET 中,内容页可以通过( )方式获取母版页中控件的值。(选择二项) (A) 使用this.Master.FindControl()方法

(B) 使用母版页中已经赋值为控件值的公共属性

4

2014年下学期 第5页 共15页

(C) 使用this.FindControl()方法 (D) 使用this.FindControls()方法 答案:AB

28、在三层结构的 C#应用程序中,数据库配置文件为( )

a) Data.config b) App. Config c) App.cs d) Data.cs b

29、下面哪一个不是网页文件的后缀名( )。

a) htm b) aspx c) asp d) txt

d

30、Web Service 以( )格式进行数据传输,来实现不同平台上开发的程序相互通信。 a) XML b) HTML c) XHTML d) Unicode a

31、在ASP.NET 中,下面( )文件夹是用用来保存类文件的。

a) App_Code b) App_Date c) App_Themes d) bin a

32、在ASP.NET 中,关于母版页和内容页,说法正确的是( )。

(A) 在一个网站中只能创建一个母版页

(B) 母版页通过 ContentPlaceHolder 控件给内容页预留显示位置,并且只能有一个ContentPlaceHolder

(C) 母版页支持嵌套标签,因为母版页中有。

(D) 内容页可以有标签,可以有标签 答案:C

批注: 一个网站可以有多个母版页。母版页中占位符ContentPlaceHolder 可以有多个。母 版页支持嵌套。内容页不可以有

33、下面是在web.config 中配置Session 状态的代码,下列选项中关于上述代码描述正确的是( )。

a) Session 的超时时间是30 分钟 b) cookieless 属性的值是自定义的,可以是任何值 c) cookieless=”true”表示启用 Session d) mode 属性表示系统使用的是SQLServer 数据库存储数据 a

34、在.NET 的三层结构里,假如数据库中有个存储过程sp_GetSoftWare,这个存储过程中有一个int 型参数 id,同时参数为输出参数。那么下列选项中正确调用这个存储过程的代码是( )。 a) SqlCommand cmd = new SqlCommand(\ SqlParameter para = new SqlParameter(\ cmd.Parameters.Add(para); cmd.ExecuteNonQuery();

int id = Convert.ToInt32(para.Value); b) SqlCommand cmd = new SqlCommand(); cmd.CommandText = \

5

2014年下学期 第11页 共15页

76、在ASP.NET 中,下面关于控件描述错误的是( )。 (A) 所有的web 服务器控件都必须有”runat=server”

(B) TextBox 控件经过web 服务器会解析为标签 (C) TextBox 控件可以通过属性设置,直接显示成密码模式 (D) Label 控件经过web 服务器会解析为标签 批注: Label 控件经过web服务器会解析为标签。 d

77、使用ASP.NET 技术开发图书管理系统,现有一个个DropDownList 控件 ddlBookType 用于显显示图书类别,( 以下代码实现该控件的数据绑定,要求列表项文本显示图书类别名 TypeName),列表项的值为图书

( ()。 类别编号 Id),那么划线部分应填入 protected void BindBoookType() {

this.dddlBookType..DataSource = new BookManager().GetBookType((); this.dddlBookType.. ① = \ this.dddlBookType.. ② = \ this.dddlBookType..DataBind();

this.dddlBookType..Items.Insertt(0, new ListIItem(\请选择择\ }

(A) DataField,DataVaalueField

(B) DataTextField,DataValueField (C) DataTextField,DataIndexField

(D) DataValueField,DataTextField 答案:B

批注: 为下拉列列表框绑定值,需要指定数据源 DataSSource,列表项中显示的的列DataTextField 和列表项作为值的列 DataValueFieeld。

78、在ASP.NET 中,关于GridView、DataList、Repeater 说法错误的是( )。 (A) 三种控件都提供了内置分页功能 (B) GridView 内置了编辑、删除等功能,但是占用资源也比较高

(C) DataList 不支持排序功能

D) Repeater 不提供任何布局,即不会生成任何 HTML 代码 答案:A

批注: 这三种控件中只有GridView 内置了分页功能。

79、在ASP.NET 中,关于DataList 的说法正确的是( )。(选择二项

(A) DataList 可以与ObjectDataSource 数据源进行绑定

(B) DataList 具有内置的分页功能

(C) DataList 具有 BoundField,ImageField,HyperLinkField 等多种列类型

(D) DataList 的性能一般比GridView 高 答案:AD

批注: DataList 可以和数据源控件进行绑定,A 正确。DataList和 GridView 不一样,没有内置分页功能,而且没有绑定列、图像列和链接列,只有模板列。DataList 的性能比GridView 要好。 80、以下是Default.aspx 页面中 DataList 控件的代码:

11

2014年下学期 第12页 共15页

<%Eval(\ <%Eval(\

关于这段代码下列说法中错误的是( )。 批注: 数据绑定应该使用<%#... %>这种写法。DataList 没有自动分页功能。

(A) 数据绑定的写法有误 (B) dlGoodList 生成的Table 的每一行都会嵌套一个Table (C) 要实现 dlGoodList 的分页需设置AllowPaging 属性

(D) 如果要为每一项之间添加一个分隔符,可以设置SeparatorTemplate 属性 答案:C

81. 在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是()。

a) insert.update.delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行; b) ExecuteNonQuery()方法返回执行Sql语句所影响的行数。 c) Select操作的Sql语句只能由ExecuteReader()方法来执行; d) ExecuteReader()方法返回一个DataReder对象; 解答:ExecuteScalar→select getdate()。

c

二、简答:

1、什么叫做SQL注入,如何防止?请举例说明。 答:利用SQL关键字对网站进行攻击。

预防SQL注入:过滤关键字、使用存储过程、参数化等

2、简述 private、 protected、 public、 internal 修饰符的访问权限。

答 . private : 私有成员, 在类的内部才可以访问。

protected : 保护成员,该类内部和继承类(或者子类)中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 3、请解释web.config文件中的重要节点 appSettings包含自定义应用程序设置。 system.web 系统配置

compilation动态调试编译设置 customErrors自定义错误信息设置

authentication身份验证,此节设置应用程序的身份验证策略。

12

2014年下学期 第13页 共15页

authorization授权, 此节设置应用程序的授权策略.

4、请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? 答:

foreach (System.Windows.Forms.Control control in this.Controls) {

if (control is System.Windows.Forms.TextBox) {

System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ; tb.Text = String.Empty ; }

5、请解释ASP.NET中以什么方式进行数据验证(验证控件名称,中文及英文表示都可以)?

答:Asp.net 中有非空验证(RequiredFieldValidator),比较验证(CompareValidator),范围验证

(RangeValidator),正则表达式验证(RegularExpressionValidator)及客户自定义验证(CustomValidator)五大控件,另还有一个错误信息汇总控件(ValidationSummary)

6、delegate是引用类型还是值类型?enum、int[]和string呢?

答案:delegate引用类型,enum值类型,int[]引用类型,string引用类型。 7、什么是事务? 使用事务的语句有哪些?

答:事务是一种机制,是一个操作序列,它包括了一组数据库操作命令,并且所有的命令作为一个整体向系统提交或者撤消操作请求,要么全部,要么全部不执行. begin transaction commit transaction rollback transaction

8、什么是Interface?它与Abstract Class有什么区别?

接口(Interface)是用来定义行为规范的,不会有具体实现,而抽象类除定义行为规范外,可以有部分实现,但一个类能实现多个接口,但只能继承一个父类

9、用sealed修饰的类是什么类?有什么特点?密封类,不可被继承 10、net的错误处理机制是什么?

.net错误处理机制采用try->catch->finally结构 11、什么是ASP.net中的用户控件

答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整

12、. 请解释Page.IsPostBack,Response.Write,Response.End,DBNull.Value, DataSet,DataTable,DataView,SqlDataReader,stringbuilder,ArrayList? Page.IsPostBack:是否正是被首次加载 Response.Write:打印指定的文本

Response.End:停止当前的程序并返回结果 DBNull是一个类。DBNull.Value是它唯一的实例。它指数据库中数据为空()时,在.net中的值。

DataSet:DataSet是数据在内存中的表示形式,是不依赖与数据库的独立数据集合. DataTable:是一个包含列和行表. DataView:数据视图

SqlDataReader:提供一种从 SQL Server 数据库读取行的只进流的方式 13、override与重载的区别

13

2014年下学期 第14页 共15页

答 :

override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要

Override 是进行基类中函数的重写。为了适应需要 14、。MVC模式的优缺点

MVC(Model-View-Controller)把交互系统的组成分解成模型、视图、控制器三种部件 mvc的优点:

1.通过把项目分成model view和controller,使得复杂项目更加容易维护。 2.没有使用view state和服务器表单控件,可以更方便的控制应用程序的行为 3.应用程序通过controller来控制程序请求,可以提供丰富的url重写。 4.对单元测试的支持更加出色 5.在团队开发模式下表现更出众

MVC的不足: (1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。

(2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。

(3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。 15、GET请求和POST请求有何区别?

HTTP协议中有两种常用的请求:GET和POST。

GET请求把表单的数据显示地放在URI中,并且对长度和数据值编码有所限制。 POST请求把表单数据放在HTTP请求体中,并且没有长度的限制

一、填空题

1、面向对象的三个基本特征是【继承】、【封装】和【多态】。

2. 创建与SQL Server2005数据库连接,需要使用 SqlConnection 类. 。 3.在Windows应用程序中,若要将文本框设置为密码输入框(输入内容显示*),需要将 属性指定为* 。 PasswordChar

4. 类成员有_三___种可访问形式?5. C#有15种不同的数据类型,这些数据类型分为两大类: 值 类型和 引用 类型 。

6、枚举类型用于表示一个逻辑相关联的项和组合。使用关键字 enum 。

7、DataReader对象是通过Command对象的 。ExecuteReader 方法生成的

8、Web服务的全称是 XML Web Service ,是一种可编程的应用程序逻辑的组件,它可以在Internet或企业内部网的Web应用程序之间共享。

9、Form提交时的两种不同的提交方法:分别是___ ________ Post 方法和__ ________Get 方法。 10、接口是一种引用类型,在接口中可以声明方法.属性.索引器和事件,但不可以声明公有的域或私有的成员变量。

11、net中所有类的基类是 object _。

12、当类T只声明了私有实例构造函数时,则在T的程序文本外部,___可以___(可以or 不可以)从T派生出新的类,不可以____(可以or 不可以)直接创建T的任何实例

14

2014年下学期 第15页 共15页

13、默认的ASP.NET页面文件扩展名是? Aspx _。

14、Response对象的最主要的功能就是将信息显示输出到浏览器上,该功能通过________ Write 方法实现。

15、RadioButton是_单选 __ ________按钮,DropDownList是___下拉列表 ________下拉列框控件

二、判断题 1、ASP.NET代码可以实现界面与内容的完全分离。。 ( True )

2、位于同一个CheckBoxList中的复选框允许同时选中几个或全部选项。 (True ) 3、TextBox常用的事件有TextChanged,该事件在文本框被点击时发生。 4、Response.Write(\您已单击')\显示一个标签。 5、Connection对象使用完毕后必须关闭。 6、GridView控件是用于图片上传的控件。

( False ) ( False ) true ) ( false ) 15

本文来源:https://www.bwwdw.com/article/4djd.html

Top