ASPNET程序设计习题解答_第1页
ASPNET程序设计习题解答_第2页
ASPNET程序设计习题解答_第3页
ASPNET程序设计习题解答_第4页
ASPNET程序设计习题解答_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 ASP.NET 程序设计习题解答第1章1.1 选择题1、.NET Framework 是一种 ()。A、编程语言B、程序运行平台C、操作系统D、数据库管理系统2、用 Visual Studio.NET 编写的程序被编译成中间语言( MSIL )后,运行时还要再一次被编译,这种编译被称为 ()。A、CLRB、 JIT C、 GC D、 GDI3、 运行 ASP.NET 程序的计算机必须安装 ()。A、 .NET Framework 和 IIS B、VS.NETC、C#和 VB.NET D、ASP.NET4、 要使程序立即运行需要按 ()键。A、 F5B、 Ctrl+F5C、 F 10D、 F1

2、1参考答案1、B 2、 B 3、 A 4、 B1.2 判断题1、浏览器只能解释HTML和JavaScript代码,不能解释后台代码。2、页面的HEAD标签是可有可无的,而BODY标签是必不可少的。3、JavaScript 脚本在发送到客户端之前,需要将其编译成 HTML 代码。参考答案1、对2、对3、错1.3 思考题1、静态网页与动态网页的区别是什么?2、弹出信息框的脚本有哪几种方式发送到客户端?3、打开一个窗口与跳转到另一个页面有何区别,这两种方式各适应什么情况?参考答案1、静态网页是由程序员用 HTML 编写的网页(当然可以借助于编写静态网 页的工具,例如 FrontPage 等),当页面

3、受到请求时,直接将该网页发送 到客户端。动态网页是由服务器端的程序(例如 ASP.NET 应用程序)动 态产生的网页, 当网页受到请求时, 由服务器端程序生成一个网页发送到 客户端。(有的书籍认为动态网页就是能够与用户交互信息的网页,编者 认为该问题的关键在于网页是一成不变的, 还是需要根据当前状态及时生 成的)2、基本上有两种方式: 在网页加载时将脚本一并发送到客户端, 当需要弹 出信息框时执行该脚本。这种方式执行速度快。当需要弹出信息框时, 从服务器发送脚本到客户端并执行。这种方式需要等待从服务器发送脚 本,有可能在等待期间页面出现空白。3、在浏览器中打开一个窗口, 浏览器地址栏中的地址不

4、会改变, 内容也不 会改变,弹出的窗口会覆盖在浏览器页面之上。 浏览器从一个页面跳转 到另一个页面后,有两种可能的状态: a) 地址栏中的地址已改变到另一 个页面,前一个页面已被丢弃,浏览器的内容是目的页面的内容。 b) 地 址栏中仍然是原来的地址, 但页面内容却是目的页的, 这表面这种跳转是 在服务器端进行的,浏览器并不知道这种转换,前一页面未被丢弃第2章2.1 选择题1、用 C# 编写的网页后台代码被保存在 ( )文件中。A、.aspxB、.vbC、 .csD、.config2、ASP.NET 的 Web 应用程序被安装和运行在服务器端,其作用是()。A、输出页面到屏幕B、将保存在磁盘中的

5、HTML文档发送到客户端C、提供数据给另一个应用程序D、动态产生页面的HTML并发送到客户端3、页面的 IsPostBack 属性用来判别页面 ()。B、是否需要回传B、是否回传的C、是否启用回传D、是否响应回传4、控件的 AutoPostBack属性用于设置其事件A、 是否立即回传B、是否需要回传C、是否需要响应D、是否立即响应参考答案1、 C2、 D3、 B4、 B第3章3.1 选择题1、 ADO.NET是一种(A、 查询语言B、数据库C、数据库管理系统D、用于数据访问的基类库2、数据集 DataSet 与 SQL 数据源之间的桥梁是 ()A、 SqlConnectionB、 SqlDat

6、aAdapterC、SqlCommandD 、SqlTransaction3、将数据集中的数据同步到数据源中,必须调用 DataAdapter 的()方法。A、 FillB、DisposeC、UpdateD、ToString4、向数据源插入一条记录, 需要将命令对象的 CommandText 属性设置为 SQL 语言的 Insert 命令后,再调用命令对象的 ()方法。A、 ExecuteNonQuery B、ExecuteReaderC、ExecuteScalarD、ExecuteXmlReader()参考答案1、D2 、B3、C4、A3.2 判断题1、数据集 DataSet 与数据源之间是

7、离线访问方式,而数据读取者 DataReader 与数据源之间是连线访问方式。2、数据集 DataSet 是通过数据适配器 DataAdapter 的 Update() 方法将数据源 中的数据填充到本地拷贝的。3、SqlCommand 对象的 CommandText 属性需要一个 SQL 语句或一个存储过 程。4、数据集中的数据与数据源中的数据总是完全相同的。参考答案1、对2、错3、对4、错3.3 思考题1、使用数据连接向导将数据库连接到页面后, 应用程序是使用哪个用户名来访问数据库的?2、为什么数据集类 DataSet 与所采用的数据库管理系统无关?3、数据集的结构什么时候不需要定义,什么时

8、候需要由程序代码定义?4、使用数据连接向导连接数据库和使用程序代码连接数据库各有何优缺点,如何选择两种不同的连接方式?参考答案1、使用数据连接向导将数据库连接到页面后, 应用程序一般使用 ASPNET 或 IIS_WPG 这两个用户名之一来访问数据库(一般默认为ASPNET ) , 这两个用户名不具有对所有数据库访问的最高权限, 因此需要编辑对数据库的访问权限 后才能使 ASP.NET 应用程序访问到数据库。若在程序代码中指定连接字符串, 可以使用Sa”这个用户名来访问数据库,这时就不必编辑数据库的访问权限了, 因为Sa”有权访问这些数据库。2、数据集 DataSet 仅仅是一种数据类型,它的

9、实例用来在内存中保存数 据。 数据集可以保存数据库中的数据, 这时需要通过桥梁数据适配器 DataAdapter 填充数据, DataAdapter 会将数据库的结构和数据复制到数据集, 数据适配器 DataAdapter 与所采用的数据库管理系统有关,而数据集与所采用 的数据库管理系统有关。3、数据集 DataSet 也可以保存非来自数据库的数据,这时需要由程序代码 定义数据集的结构,并向数据集存入数据。4、使用数据连接向导连接数据库简单方便,但若将程序移动到另一台计 算机,可能造成数据访问失效, 其原因是由于连接字符串是根据开发程序的那台 计算机设置的, 移动到另一台计算机后, 其连接字符

10、串需要修改。 若在程序代码 中编写连接代码, 则连接字符串可以灵活编写, 适用性可能更强一些。 建议将连 接字符串保存在一个文本文件中, 或者将连接字符串设置在 Web.config 文件中, 程序从这两个文件中读取连接字符串是更好的选择, 这样当程序从一台计算机移 动到另一台计算机后,只需要修改文件中的连接字符串就行,程序不需要修改。 第4章4.1 选择题1、指定 Label 控件的边框风格,需要设置其()属性。A、 BorderColor B、BackColor C、BorderStyle D、BorderWidth2、要将数据源绑定到控件,需要调用控件的()方法。A、 Load B、Da

11、taBind C、Dispose D、GetType3、要掩盖 TextBox 控件中文本,需要将控件的 TextMode 属性设置为( )。A、 Password B、MultiLine C、SingleLine D、 Null4、要使文本框最多输入 6 个字符,需要将该控件的( )属性值设置为 6。A、 MaxLength B、 Columns C、Rows D、TabIndex5、要使 Button 控件不可用,需要将控件的()属性设置为 false 。A、 Enabled B、EnableViewState C、 Visible D、CausesValidation6、DropDown

12、List 被选中项的索引号被置于()属性中。A、 SelectedIndex B、 SelectedItem C、 SelectedValue D、 TabIndex7、DropDownList 控件 Items 集合的 Count 属性值是( )。A、选择项的序号 B、项的总数目 C、选择项的数目D、选择项的值8、DropDownList1.Items0.Text 值是控件的( )。A、文本 B、选择的文本 C、添加的文本D、首项的文本9、语句 DropDownList1.Items0.Selected=true; 的作用是( )。A、使首项被选中B、测试首项是否被选中C、去掉首项的选中性D

13、、使首项可用10、RequiredFieldValidator 控件的 ErrorMessage 的属性用来( )。A、设置错误信息B、设置到验证的控件C、定位错误类型D、启动错误处理程序11、RequiredFieldValidator 控件的 ControlToValidate 的属性用来( )。A、设置是否需要验证B、设置到验证的控件C、设置验证方式D、设置验证的数据类型12、RangeValidator 控件用于验证数据的( )。A、类型 B、格式 C、范围 D、正则表达式13、 要验证文本框中输入的数据是否为合法的邮编,需要使用()验证控 件。A、 RequiredFieldVali

14、datorB、 RangeValidatorC 、 CompareValidatorD 、 RegularExpressionValidator14、要使 RadioButton 控件被选中,需要将其( )属性设置为 true。A、 Enabled B、 Visible C、 Checked D、 AutoPostBack参考答案1、 C2、 B3、 A4、 A5、 A6、 A7、 B8、 D9、 A10、 A11、 B12 、 C13、 D14 、 C4.2 判断题1、HTML 控件没有预置事件,所以不能为 HTML 控件编写程序代码2、Web 服务器控件占用的服务器资源比 HTML 控件多

15、。3、HTML 控件与 Web 服务器控件可以互相转化。4、所有的 Web 服务器控件都必须将其 AutoPostBack 属性设置为 true, 当事件 发生时才能回传至服务器。参考答案1、错2、对3、错4、错4.3 思考题1、为什么要将页面的前台 HTML 与后台 C# 代码分开,它们分别被保存在哪个 文件中?2、当页面上显示的验证错误信息很多时,如何将其集中显示在一个信息框中?3、如何使多个 RadioButton 控件具有互斥作用?4、验证控件的验证行为发生在客户端还是服务器端,如何使提交控件不引发验 证?参考答案1、将页面的前台 HTML 与后台 C# 代码分离,将他们分别保存在 .

16、aspx 文 件和 .cs 文件中。将前后台代码分离,是 ASP.NET 的一项重要技术,这样使得 代码更加清晰,避免前后台代码的纠缠。特别是后台代码从表现代码中分离后, 使得程序员可以更加清晰地处理业务逻辑, 更加发挥 Web 程序 3 层结构的优势。Text2、当页面上显示的验证错误信息很多时,可以将其集中显示在一个信息框 中,以便使得页面更加清晰,节省页面可用的空间。使用 ValidationSummary控件可以集中显示页面的所有验证错误信息,方法是将将所有验证控件的属性设置为哄” ErrorMessage属性设置为较详细的提示信息。程序运行后当有验证错误信息出现时,在对应的文本框旁边

17、有星号出现,表示这里有验证错误,详细的错误提示会集中显示在一个信息框中。3、若要使多个 RadioButton 控件具有互斥作用, 只需要将这些 RadioButton 控件的 GroupName 设置到同一个标识符即可。 利用这个特性, 可以将分散在页 面各个位置的 RadioButton 控件成组,产生互斥。4、验证控件的验证行为一般发生在客户端,其作用是当验证不能通过时,页面不会提交到服务器, 减轻网络负担, 避免错误数据的侵入。 也可以自定义验 证控件,那样既可以定义客户端验证, 也可以定义服务器端验证。 若要使提交控件不引发验证,只要将提交控件的CausesValdation 属性设

18、置为 false 即可。第5章5.1 选择题1、Repeater 控件不能使用()种模板。A、 ItemTemplateB、HeaderTemplateC、SelectedItemTemplateD、AlternatingItemTemplate2、 DataList 控件的()属性控制显示的列数。A、 RepeatLayoutB、RepeatDirectionC、RepeatColumnsD、 DataSource3、将一个 Button 控件加入到 DataList 控件的模板中, 其 CommandName 属性设置为buy”当它被单击时将引发DataList控件的()事件。A、 Del

19、eteCommandB、 ItemCommandC、 CancelCommandD、EditCommand4、PageDataSource 类的( )属性设置或获取分页数据源每页的行数。A、 AllowPaging B、PageSize C 、PageCount D、AlloewCustomPaging5、DataGrid 控件的( )属性设置是否打开分页功能。A、 AllowPagingB、AutoGenerateColumnsC、CurrentPageIndexD、AlloewCustomPaging6、DataGrid 控件的( )属性设置设置获取当前页的索引号。A、 AllowPagi

20、ngB、AutoGenerateColumnsC、CurrentPageIndexD、AlloewCustomPaging参考答案1、C2、C3、B4、B5、A6、C5.2 判断题1、Repeater 控件中的模板只能使用手工方式编辑,不能使用模板编辑器。2、DataList 控件的项模板编辑器中既可以输入文本,也可以放入子控件。3、对加入到 DataList 控件中的子控件做数据绑定时,必须撰写自定义绑定表达式,而不能做简单绑定。4、在 DataGrid 控件中,若不 要显示所有的数据列, 必须将其AutoGenerateColumns 属性设置为 true 。5、DataGrid 控件的超

21、级链接列用来导航到新的网页或网站。6、DataGrid 控件不支持模板列。参考答案1、对2、对3、对4、错5、对6、错第6章6.1 选择题1、列( )对象不能在页面间传送数据。A、 ApplicatonB、 Session C 、 ViewStateD、查询字符串2、列( )对象不是使用 Key/Value 方式保存数据的。3、A、 ApplicatonB、 Session C 、 ViewStateD、查询字符串列( )对象的数据不是保存在服务器中。A、 ApplicatonB、 Session C 、 ViewStateD、Cache4、商务网站中客户的购物信息最佳的保存场所是()。A、

22、ApplicatonB、 SessionC 、 ViewStateD、查询字符串参考答案1、 C2、D3、 C4、B6.2 判断题1、调用 Response.Redirect方法从 A 页面跳转到B 页面后, A 页面已被丢弃。2、调用 Server.Transfer 方法从 A 页面跳转到 B 页面后,可以在 B 页面中 根据上下文句柄取得 A 页面的引用。3、ASP.NET 为每个客户端保存一份 Application, 因此每个客户端看到的 Appliction 是不相同的。4、Session中可以保存C#中支持的任何数据类型,因此可以将整个网页 保存在 Session 中。5、Application.Lock 方法的作用是锁定 Application ,防止多个客户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论