ASPNET程序设计习题解答.docx
《ASPNET程序设计习题解答.docx》由会员分享,可在线阅读,更多相关《ASPNET程序设计习题解答.docx(9页珍藏版)》请在冰豆网上搜索。
![ASPNET程序设计习题解答.docx](https://file1.bdocx.com/fileroot1/2022-11/18/19ebd163-9f2e-4d0f-b0b0-39696cfe4348/19ebd163-9f2e-4d0f-b0b0-39696cfe43481.gif)
ASPNET程序设计习题解答
《ASP.NET程序设计》习题解答
第1章
1.1选择题
1、.NETFramework是一种()。
A、编程语言B、程序运行平台C、操作系统D、数据库管理系统
2、用VisualStudio.NET编写的程序被编译成中间语言(MSIL)后,运行时还要再一次被编译,这种编译被称为()。
A、CLRB、JITC、GCD、GDI
3、运行ASP.NET程序的计算机必须安装()。
A、.NETFramework和IISB、VS.NETC、C#和VB.NETD、ASP.NET
4、要使程序立即运行需要按()键。
A、F5B、Ctrl+F5C、F10D、F11
参考答案
1、B2、B3、A4、B
1.2判断题
1、浏览器只能解释HTML和JavaScript代码,不能解释后台代码。
2、页面的
标签是可有可无的,而标签是必不可少的。
3、JavaScript脚本在发送到客户端之前,需要将其编译成HTML代码。
参考答案
1、对2、对3、错
1.3思考题
1、静态网页与动态网页的区别是什么?
2、弹出信息框的脚本有哪几种方式发送到客户端?
3、打开一个窗口与跳转到另一个页面有何区别,这两种方式各适应什么情况?
参考答案
1、静态网页是由程序员用HTML编写的网页(当然可以借助于编写静态网页的工具,例如FrontPage等),当页面受到请求时,直接将该网页发送到客户端。
动态网页是由服务器端的程序(例如ASP.NET应用程序)动态产生的网页,当网页受到请求时,由服务器端程序生成一个网页发送到客户端。
(有的书籍认为动态网页就是能够与用户交互信息的网页,编者认为该问题的关键在于网页是一成不变的,还是需要根据当前状态及时生成的)
2、基本上有两种方式:
①在网页加载时将脚本一并发送到客户端,当需要弹出信息框时执行该脚本。
这种方式执行速度快。
②当需要弹出信息框时,从服务器发送脚本到客户端并执行。
这种方式需要等待从服务器发送脚本,有可能在等待期间页面出现空白。
3、①在浏览器中打开一个窗口,浏览器地址栏中的地址不会改变,内容也不会改变,弹出的窗口会覆盖在浏览器页面之上。
②浏览器从一个页面跳转到另一个页面后,有两种可能的状态:
a)地址栏中的地址已改变到另一个页面,前一个页面已被丢弃,浏览器的内容是目的页面的内容。
b)地址栏中仍然是原来的地址,但页面内容却是目的页的,这表面这种跳转是在服务器端进行的,浏览器并不知道这种转换,前一页面未被丢弃。
第2章
2.1选择题
1、用C#编写的网页后台代码被保存在()文件中。
A、.aspxB、.vbC、.csD、.config
2、ASP.NET的Web应用程序被安装和运行在服务器端,其作用是()。
A、输出页面到屏幕B、将保存在磁盘中的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、SqlDataAdapter
C、SqlCommand D、SqlTransaction
3、将数据集中的数据同步到数据源中,必须调用DataAdapter的()方法。
A、FillB、DisposeC、UpdateD、ToString
4、向数据源插入一条记录,需要将命令对象的CommandText属性设置为SQL语言的Insert命令后,再调用命令对象的()方法。
A、ExecuteNonQueryB、ExecuteReader
C、ExecuteScalarD、ExecuteXmlReader()
参考答案
1、D2、B3、C4、A
3.2判断题
1、数据集DataSet与数据源之间是离线访问方式,而数据读取者DataReader与数据源之间是连线访问方式。
2、数据集DataSet是通过数据适配器DataAdapter的Update()方法将数据源中的数据填充到本地拷贝的。
3、SqlCommand对象的CommandText属性需要一个SQL语句或一个存储过程。
4、数据集中的数据与数据源中的数据总是完全相同的。
参考答案
1、对2、错3、对4、错
3.3思考题
1、使用数据连接向导将数据库连接到页面后,应用程序是使用哪个用户名来访问数据库的?
2、为什么数据集类DataSet与所采用的数据库管理系统无关?
3、数据集的结构什么时候不需要定义,什么时候需要由程序代码定义?
4、使用数据连接向导连接数据库和使用程序代码连接数据库各有何优缺点,如何选择两种不同的连接方式?
参考答案
1、使用数据连接向导将数据库连接到页面后,应用程序一般使用ASPNET或IIS_WPG这两个用户名之一来访问数据库(一般默认为ASPNET),这两个用户名不具有对所有数据库访问的最高权限,因此需要编辑对数据库的访问权限后才能使ASP.NET应用程序访问到数据库。
若在程序代码中指定连接字符串,可以使用“sa”这个用户名来访问数据库,这时就不必编辑数据库的访问权限了,因为“sa”有权访问这些数据库。
2、数据集DataSet仅仅是一种数据类型,它的实例用来在内存中保存数据。
数据集可以保存数据库中的数据,这时需要通过桥梁数据适配器DataAdapter填充数据,DataAdapter会将数据库的结构和数据复制到数据集,数据适配器DataAdapter与所采用的数据库管理系统有关,而数据集与所采用的数据库管理系统有关。
3、数据集DataSet也可以保存非来自数据库的数据,这时需要由程序代码定义数据集的结构,并向数据集存入数据。
4、使用数据连接向导连接数据库简单方便,但若将程序移动到另一台计算机,可能造成数据访问失效,其原因是由于连接字符串是根据开发程序的那台计算机设置的,移动到另一台计算机后,其连接字符串需要修改。
若在程序代码中编写连接代码,则连接字符串可以灵活编写,适用性可能更强一些。
建议将连接字符串保存在一个文本文件中,或者将连接字符串设置在Web.config文件中,程序从这两个文件中读取连接字符串是更好的选择,这样当程序从一台计算机移动到另一台计算机后,只需要修改文件中的连接字符串就行,程序不需要修改。
第4章
4.1选择题
1、指定Label控件的边框风格,需要设置其()属性。
A、BorderColorB、BackColorC、BorderStyleD、BorderWidth
2、要将数据源绑定到控件,需要调用控件的()方法。
A、LoadB、DataBindC、DisposeD、GetType
3、要掩盖TextBox控件中文本,需要将控件的TextMode属性设置为()。
A、PasswordB、MultiLineC、SingleLineD、Null
4、要使文本框最多输入6个字符,需要将该控件的()属性值设置为6。
A、MaxLengthB、ColumnsC、RowsD、TabIndex
5、要使Button控件不可用,需要将控件的()属性设置为false。
A、EnabledB、EnableViewStateC、VisibleD、CausesValidation
6、DropDownList被选中项的索引号被置于()属性中。
A、SelectedIndexB、SelectedItemC、SelectedValueD、TabIndex
7、DropDownList控件Items集合的Count属性值是()。
A、选择项的序号B、项的总数目C、选择项的数目D、选择项的值
8、DropDownList1.Items[0].Text值是控件的()。
A、文本B、选择的文本C、添加的文本D、首项的文本
9、语句DropDownList1.Items[0].Selected=true;的作用是()。
A、使首项被选中B、测试首项是否被选中
C、去掉首项的选中性D、使首项可用
10、RequiredFieldValidator控件的ErrorMessage的属性用来()。
A、设置错误信息B、设置到验证的控件
C、定位错误类型D、启动错误处理程序
11、RequiredFieldValidator控件的ControlToValidate的属性用来()。
A、设置是否需要验证B、设置到验证的控件
C、设置验证方式D、设置验证的数据类型
12、RangeValidator控件用于验证数据的()。
A、类型B、格式C、范围D、正则表达式
13、要验证文本框中输入的数据是否为合法的邮编,需要使用()验证控件。
A、RequiredFieldValidatorB、RangeValidator
C、CompareValidatorD、RegularExpressionValidator
14、要使RadioButton控件被选中,需要将其()属性设置为true。
A、EnabledB、VisibleC、CheckedD、AutoPostBack
参考答案
1、C2、B3、A4、A5、A
6、A7、B8、D9、A10、A
11、B12、C13、D14、C
4.2判断题
1、HTML控件没有预置事件,所以不能为HTML控件编写程序代码。
2、Web服务器控件占用的服务器资源比HTML控件多。
3、HTML控件与Web服务器控件可以互相转化。
4、所有的Web服务器控件都必须将其AutoPostBack属性设置为true,当事件发生时才能回传至服务器。
参考答案
1、错2、对3、错4、错
4.3思考题
1、为什么要将页面的前台HTML与后台C#代码分开,它们分别被保存在哪个文件中?
2、当页面上显示的验证错误信息很多时,如何将其集中显示在一个信息框中?
3、如何使多个RadioButton控件具有互斥作用?
4、验证控件的验证行为发生在客户端还是服务器端,如何使提交控件不引发验证?
参考答案
1、将页面的前台HTML与后台C#代码分离,将他们分别保存在.aspx文件和.cs文件中。
将前后台代码分离,是ASP.NET的一项重要技术,这样使得代码更加清晰,避免前后台代码的纠缠。
特别是后台代码从表现代码中分离后,使得程序员可以更加清晰地处理业务逻辑,更加发挥Web程序3层结构的优势。
2、当页面上显示的验证错误信息很多时,可以将其集中显示在一个信息框中,以便使得页面更加清晰,节省页面可用的空间。
使用ValidationSummary控件可以集中显示页面的所有验证错误信息,方法是将将所有验证控件的Text属性设置为“*”,ErrorMessage属性设置为较详细的提示信息。
程序运行后当有验证错误信息出现时,在对应的文本框旁边有星号出现,表示这里有验证错误,详细的错误提示会集中显示在一个信息框中。
3、若要使多个RadioButton控件具有互斥作用,只需要将这些Radio