logo资料库

ASP.NET程序设计教程 崔连和 课后习题及答案.pdf

第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
资料共23页,剩余部分请下载后查看
第一章课后习题 一、填空题(20 空,每空 2 分,共 40 分) 1.ASP.NET 使用( 分级 )配置系统,使服务器环境和应用程序的设置更加简单。 2.ASP.NET 有两种常用的脚本语言( VB Script )和( Java Script )。 3.计算机中安装( .NET Framework )以后,系统就可以运行任何.NET 语言编写的软件。 4..NET Framework 由两部分组成:( 框架类库 )和( 公共语言运行库 )。 5.CLR 是指( 公共语言运行库 ),其功能是负责( 运行和维护程序员编写的程序代码 )。 6..NET Framework 公共语言运行库最重要的功能是为 ASP.NET 提供( 执行环境 )。 7.框架中的类分别放在了不同的(命名空间 )中。 8.所有与操作文件系统有关的类都位于( System.IO )命名空间中。 9.IIS 是指( 与 ASP.NET 相配套的服务器平台 )。 10.命名空间( System.Text )包含用于文本处理的类,实现了不同编码方式操作文本。 11.所有 SQL Server 数据库应用的类都位于( System.Data.SqlClient )命名空间。 12.ASP.NET 运行环境必须安装.NET 程序赖以执行的( .NET 13.默认的 ASP.NET 资源文件扩展名是( aspx )。 14.FCL 是指( 公共代码 ),其功能是( 重复多次使用框架类库中的类 )。 15.与 ASP.NET 相配套的服务器平台是( 微软的 IIS )。 16.目前最专业的.NET 开发工具是( Visual Studio 2010 )。 Framework )。 二、选择题(10 小题,每小题 2 分,共 20 分) 1.广泛用于网站编程的语言是 3P,以下( C )不是 3P 语言之一。 A.ASP B.PHP C.PB D.JSP 2.ASP.NET 采用 C#、Visual Basic 语言作为脚本,执行时一次编译,可以( B )执行。 A.一次 B.多次 C.两次 3.( B )是.NET 的标准语言。 A.C++ C.Visual Basic 4.默认的 ASP.NET 页面文件扩展名是( D )。 B.C# A.asp B.aspnet C.net D.三次 D.Java D.aspx 5.Windows 2003 内置了.Net Framework 的版本是( A )。 C.3.0 A.1.1 B.2.0 6.( A )是.NET 的核心。 A..NET Framework C.FLC 7.IL 是指( B )。 A.框架类库 C.公共语言运行库 8.NET 框架的核心是( A )。 A..NET Framework C.FLC D.3.5 B.C# D.CLR B.中间语言 D.框架 B.IL D.CLR 9.ASP.NET 程序代码编译的时候,.NET 框架先将源代码编译为( B )。 A.汇编语言 C.CS 代码 10.以下( D )不是.NET 平台的开发工具。 A.C#.NET B.IL D.机器语言 B.VB.NET
C.VC++.NET D.PHP 三、判断题(10 小题,每小题 2 分,共 20 分) ( Y ) 1.ASP.NET 是 ASP 更新换代的最新网络编程语言。 ( Y ) 2.ASP.NET 代码可以实现与内容的完全分离。 ( Y ) 3.ASP.NET 新的设置不需要启动本地的管理员工具就可以实现。 4.在.NET 框架下,可以使用 C#、VB.NET、PB 编写程序。 ( N ) 5.没有.NET Framework 公共语言运行库,ASP.NET 编写的程序就不能执行。( Y ) ( Y ) 6..NET Framework 公共语言运行库的最大特性是可以实现跨语言交互。 ( Y ) 7.在.NET Framework 下用不同语言编写的对象可以互相通信。 ( Y ) 8.框架类库中的类可以重复多次使用。 9.ASP.NET 程序的开发工具只能使用 Visual Studio 2010。 ( N ) ( Y ) 10.IIS 存在于 Windows 安装盘中。 四、问答题(4 小题,每小题 5 分,共 20 分) 1.ASP.NET 有哪些优点? 答案:1.效率更高 2.编程更容易 3.可重用性更好 4.可管理性更高效 2.简述什么是.NET 框架。 答案:.NET Framework(.NET 框架)是微软为开发应用程序而创建的一个富有革命性的新平 台。计算机中安装.NET Framework 以后,系统就可以运行任何.NET 语言编写的程序。 3.简述 IIS 的安装过程。 答案:IIS 是 Windows 的一个组件,默认不安装到计算机中,需要人为通过添加“Windows 组 件”的方式进行安装,安装时首先插入相同版本的 Windows 安装光盘,打开控制面板,然 后打开其中的“添加/删除程序”,在该窗口左边单击“添加/删除 Windows 组件”,系统 会启动 Windows 组件向导,在 Internet 信息服务(IIS)前面勾选,单击“下一步”按钮开 始 执 行 安 装 程 序 。 安 装 成 功 后 , 会 自 动 在 系 统 盘 新 建 网 站 目 录 , 默 认 目 录 为 C:\Inetpub\wwwroot。 4.简述 ASP.NET 需要安装的软件。 答案:开发工具既可以使用最简单的 Windows 记事本,也可以使用 Dreamweaver 等网页制作 工具,以及 Visual Studio 2010 等专门的.NET 开发工具; 运行环境则必须安装.NET 程序赖以执行的.NET Frame work,除了开发工具和运行环境外.NET 程序还必须在 IIS 服务器上运行,因此需要安装 IIS 服务器 第二章课后习题 一、填空题(20 空,每空 2 分,共 40 分) 1.查看代码的快捷键是( F7 ),生成解决方案的快捷键是( F6 ),启动调试的快捷键 是( F5 ),注释选定内容的快捷键是( Ctrl+E,C ),自动缩进的快捷键是(Ctrl+K,F )。 2.属性窗口的快捷键是(Ctrl+W,P),工具箱的快捷键是(Ctrl+W,X),全部保存的快 捷键是(Ctrl+Shift+S)。 3.生成项目时,系统会把页面中所有代码和其他类文件编译成称为( 程序集 )的动 态链接库。 4.ASP.NET 文件共有三种存放方式,分别是( 文件系统 )方式、( HTTP )方式、 ( FTP )方式。
5.ASP.NET 支持的脚本语言有两种,即( Visual Basic .NET )和( C# )。 6.ASP.NET 代码共有三种存在形式,即( 嵌入代码 )、( 单一文件 )和( 代码 分离 )。 7.ASP.NET 的 Page 指令中 CodeFile 的含义是( 指定指向页引用的代码隐藏文件的路径 )。 Inherits 的功能是( 定义供页面继承的代码隐藏类 )。 8.存储在服务器上的配置文件是最高层的配置文件,名称为( manchine.config ) 二、选择题(10 小题,每小题 2 分,共 20 分) 1.Visual Studio 2010 不可用于开发( B )程序。 A.Web 应用程序 C.XML Web Serivce B.3D 动画 D.Windows 应用程序 2.Visual Studio 没有内置的编程语言是( B )。 A.Visual C#.NET B.PB.NET C.Visual Basic.NET D.Visual J#.NET 3.在 Visual Studio 中新增 Web 页面的方法是:右击解决方案资源管理器,然后单击(A )。 A.添加新项 B.添加现有项 C.添加引用 D.添加 Web 引用 4.Visual Studio 2010 的 MSDN 是( D )系统。 A.向导 B.报表 C.数据库 D.帮助 5.ASP.NET 文件存储的 HTTP 方式,文件实际存储在( B )。 A.本地计算机硬盘 C.服务器上 B.本地 IIS 默认目录下 D.以上都不对 6.在 Visual Studio 2010 中不调试直接执行程序的快捷键是( C )。 A.F5 B.F6 C.Ctrl+F5 D.Ctrl+F6 7.( A )不是 Visual Studio 提供的视图模式。 A.代码 B.拆分 C.设计 D.源 8.DAEMON Tools 在 Visual Studio 安装过程中起到的作用是( C )。 A.压缩文件 B.解密文件 C.代替光盘 D.代替硬盘 9.ISO 格式的文件是指( C )。 A.标准格式文件 C.映像文件 B.可执行文件 D.直接安装文件 10.Visual Studio 2010 Team System 是指(D)版本。 A.试用版 C.个人版 B.企业版 D.团队开发版 三、判断题(10 小题,每小题 2 分,共 20 分) ( Y ) 1.Dreamweaver 可以进行 ASP.NET 源代码的编写工作。 ( N ) 2.Visual Studio 2010 不适合 ASP.NET 的初学者入门使用。 ( Y ) 3.Visual Studio 2010 可用于开发手机程序。 4.Visual C#.NET、Visual Basic.NET、Visual J#.NET 开发环境相同。 ( Y ) 5.Visual Studio 2010 可以先安装虚拟光驱软件,然后在硬盘上直接安装。 ( Y ) 6.在 Visual Studio 2010 中不必编写程序即可对网页的字体、字号进行设置。 ( Y ) 7.Visual Studio 2010 的【删除格式设置】功能,可以自动地将所设置的格式直接删除。 ( Y ) 8.ASP.NET 程序必须先调试后运行。 ( N ) 9.当新建项目选择模板时,Visual Studio 2010 将自动创建必要文件和文件夹。( Y ) 10.根文件夹中 web.config 继承子文件夹中的配置文件 web.config。 ( N )
四、综合题(共 4 小题,每小题 5 分,共 20 分) 1.简述使用 Visual Studio 2010 编写 ASP.NET 程序一般的操作步骤。 (1)建立文件 进入 Visual Studio 2010,选择菜单“文件 | 新建|网站”命令,弹出“新建网站”窗口, 选择“ASP.NET 网站”,单击“确定”按钮进入编辑界面。 (2)创建界面 从工具箱中拖拽一个 TextBox 控件、一个 Button 控件到文档窗口中,将 Button 控件的 Text 属性设置为“显示文本”,将 TextBox 控件宽度拉长。 (3)编写代码 双击按钮后,进入代码编写界面,在按钮单击事件中添加如下代码。 (4)运行程序 按〈Ctrl+F5〉组合键,运行程序。 2.简述 ASP.NET 页面的结构。 ASP.NET 窗体共有设计视图、源视图和拆分视图三种视图方式,编程时在设计视图中添 加控件、设计页面风格,然后在设计视图的控件上双击,在光标处输入程序代码即可完成该 控件功能的编写工作。 3.简述 web.config 的配置方式。 web.config 的配置有两种方式:手工输入和管理工具配置。很多程序员习惯上使用管理 工具配置方式。而管理工具配置方式又分为 ASP.NET MMC 和 ASP.NET 网站管理工具两种。 4.简述 ASP.NET 代码三种存在形式的区别。 ASP.NET 代码共有三种存在形式,即嵌入代码方式、单一文件方式和代码分离方式。嵌 入代码方式是将 ASP.NET 代码放在<%...%>之间,HTML 代码与 ASP.NET 代码完全混合在一个 文件中;单一文件方式是指 ASP.NET 代码与 HTML 代码混合在一个文件中,但 ASP.NET 代码 放在 HTML 代码前面,用标记;代码分离方式是指 ASP.NET 的代码与 HTML 界面代码分别用两个文件存储。 第三章课后习题 一、填空题(20 空,每空 2 分,共 40 分) 1.C#是微软公司发布的一种面向( 对象 )的,运行于(.NET 平台)之上的高级程 序设计语言。 2.Main()方法的返回值有两种,一种是( void ),另外一种是( int )。 3.C#的注释同 C 语言完全相同,也分为行注释与块注释。行注释用( // )表示,块注 释开头加上(/*),结尾加上( */ )。 4.C#有 15 种不同的数据类型,这 15 种数据类型分为两大类:(值类型)和( 引用类型 )。 5.枚举类型用于表示一个逻辑相关联的项和组合。使用关键字( enum )来定义。 6.引用类型包括(class)、( interface )、( delegate )和(array)四种类型。 7.创建类的实例必须使用关键字(new)来进行声明。 8.复合类型则是简单类型的复合,包括( struct )类型和(enum )类型。 9.编译器即可以把程序编译成( exe )文件,又可把程序编译成( dll )文件。 10.类和结构之间的根本区别在于:结构是(值类型),而类是( 引用类型 )。 二、选择题(10 小题,每小题 2 分,共 20 分) 1.C#是一种安全的、稳定的、简单的,由( D )衍生出来的面向对象的编程语言。 A.MASM B.Visual Basic C.Java D.C 和 C++ 2.C#每个语句行以( D )结束。
A.# B.句号 C.逗号 D.分号 3.C#程序的执行总是从( A )方法开始。 A.Main() B.void C.int D.# 4.C#中布尔类型取值为( B )。 A.T B.true 或者 false C.F D.false 5.定义变量时不能使用( C )开头。 A.字母 B.下划线 C.数字 D.空格 6.程序代码编写完成后,需要用.NET Framework 提供的编译器( A )进行编译。 A.csc.exe B.css.exe C.ccs.exe D.scs.exe 7.decimal 类型的变量必须在值后面加( B )予以显式说明。 A.G B.M 8.数组的下标是从( C )开始。 A.1 B.-1 C.N C.0 9.数组对象是通过( A )运算符在运行时动态产生的。 C.float A.new B.int D.W D.2 D.void 10.Replace()实现字符串的( A )功能。 A.替换字符串的内容 C.计算字符串的长度 B.截取子字符串 D.去掉字符串中的空格 三、判断题(10 小题,每小题 2 分,共 20 分) ( Y ) 1.C#与 Java 十分相似。 ( Y ) 2.C#没有了 C++中的宏、模版和多重继承。 ( Y ) 3.C#综合了 VB 简单的可视化操作和 C++的高运行效率。 ( N ) 4.C#语句不区分大小写。 5.Main 方法必须并且只能包含在一个类中,一个类中只能有一个 Main 方法。( Y ) ( N ) 6.C#每条语句不可以分多行书写。 ( Y ) 7.值类型包括简单值类型和复合值类型。 8.类是一组具有不相同数据结构和相同操作的对象集合。 ( N ) ( Y ) 9.变量不可以使用 C#中的关键字命名。 10.数组都必须先声明后使用。 ( Y ) 四、综合题(共 4 小题,每小题 5 分,共 20 分) 1.C#程序从编写到运行要经过哪几个步骤? (1)编写程序源代码(2)编译程序(3)运行程序 2.值类型和引用类型有哪些区别? 值类型和引用类型的区别在于;值类型的变量直接存放实际的数据,而引用类型的变量 存放的是数据的地址,即对象的引用。更通俗地说,值类型存放的是数据本身,而引用类型 存放的是数据所处的位置说明。 3.装箱和拆箱的区别有哪些? 装箱就是将值类型转换为对象类型,其本质就是创建一个对象,并将值赋给该对象。拆 箱就是将对象类型转换为值类型,即将值从对象中复制出来 4.隐式声明的规则有哪些?
第四章课后习题 一、填空题(20 空,每空 2 分,共 40 分) 1.对 ASP.NET 控件的操作主要有(添加控件 )、(移动控件 )、(改变控件外观 )、(删除 控件 )四种 。 2.Label 控件即(标签控件 ),用于在页面上显示文本。 3.(BulletedList )控件是创建项列表的控件,可实现列表型数据的显示。 4.CheckBox 控件即( 复选框 )控件。 5.CheckBoxList 控件常用的事件为( CheckedChanged ),代表选项发生变化时的引发的 事件。 6.RadioButton 是( 单选按钮 )。RadioButtonList 控件呈现为一组互相( 排斥)的单 选按钮。在任一时刻,只有( 一 )个单选按钮被选中。 7.DropDownList 是下拉列框控件,该控件类似于( ListBox )控件。 8.HiddenField 控件可实现( 隐藏输入框 ),一般用于控制页面的一些隐藏变量信息。 9.AdRotator 控件即( 形式的广告。 10.RangeValidator 控件设定的最小和最大值可以是( 日期 )、( 数值 )(货币)或(字 符)等类型。 )控件,该控件可实现按( )显示带有( )或( ) 二、选择题(10 小题,每小题 2 分,共 20 分) 1.下面( C )是单选按钮。 A.ImageButton B.LinkButton 2.CheckBox 是常用的控件,它是指(C )。 C.RadioButton D.BulletedList A.列表框 B.文本框 C.复选框 D.标签 3.RegularExpressionValidator 控件的功能是(D )。 A.用于验证规则 B.用于展示验证结果 C.用于判断输入的内容是否满足制定的范围 D.用于判断输入的内容是否符合指定的格式 4.用于在页面上显示文本的控件是( A )。 A.Label B.TextBox C.Button D.LinkButton 5.下列( C )按钮可以同时被选中多个。 B.CheckBox 6.下列( C )为 ListBox 外观设置属性。 A.RadioButton C.ListBox D.TextBox A.SelectedIndex B.CausesValidation C.BorderColor D.Checked 7.可使用户能够方便地在网站的不同页面之间实现跳转的控件是( B )。 A.CausesValidation B.HyperLink C.Checked D.SelectedIndex 8.用于在 ASP.NET 页面上显示图像的控件是( D )。 A.BorderColor B.BorderColor C.RadioButton D.Image 9.AccessKey 的功能是( D )。 A.变量 B.存取键 C.关键字 D.快捷键 10.当整个页面被浏览器读入时触发的事件是( A )。 A.Page_Load B.Page_Unload C.Page_Init D.Click
三、判断题(10 小题,每小题 2 分,共 20 分) 1.Label 控件显示的信息可分为静态和动态两种。 2.LinkButton 控件是一个超文本按钮,它的功能不同于 Button 控件。 3.位于同一个 CheckBoxList 中的复选框允许同时选中几个或全部选项。 4.单选按钮在任一时刻,可以有多个单选按钮被选中。 5.DropDownList 控件与 ListBox 控件的不同之处在于它只在框中显示选定项,同时还显示 下拉按钮。 6.列表框可以为用户提供所有选项的列表。 7.AdRotator 控件中要显示的信息需通过 XML 类型的配置文件进行设定。 ( Y ) 8.MultiView 和 View 控件主要用作其他控件和标记的容器。 9.TextBox 常用的事件有 TextChanged,该事件在文本框被点击时发生。 10.Response.Write("")显示一个标签。 ( Y ) ( N ) ( Y ) ( N ) ( Y ) ( Y ) ( Y ) ( N ) ( N ) 四、综合题(共 4 小题,每小题 5 分,共 20 分) 1.在网站的页面中添加控件有哪两种方法?操作步骤是什么? 在网站的页面中添加控件有两种方法,一是在窗口左侧的工具箱中双击控件,则控件以 默认位置、默认风格直接插入到页面中;二是将工具箱中的控件直接拖动到页面指定位置。 控件添加步骤如下。 1)启动 Visual Studio 2010,依次选择菜单中的“文件 | 新建 | 网站”命令,ASP.NET 默 认的网站首页名称 Default.aspx。 2)在 Default.aspx 编辑窗口的底部有设计、拆分和源三种视图方式,切换到设计视图。 3)鼠标悬停在左侧工具箱上,选中工具箱中的控件,用拖动或双击的方式将控件添加 至窗口的设计视图中。 2.进入代码编辑窗口有哪两种方法? 1)双击控件,即进入控件编程界面。 2)在属性面板上部单击事件切换图标,选定特定事件后,双击相应事件,即可启动代 码编辑窗口。 3.在 BulletedList 控件中添加项目集合的方法主要有哪四种方法? 1)通过 BulletedList 控件的智能标签的“配置数据源”选项与数据源绑定,显示数据列 表。 2)通过 Bulleted List 控件的智能标签中的“编辑项”选项,逐个添加项目。 3)在 aspx 文件中利用标签编写代码添加项目。 4)在程序执行过程中,通过程序代码动态添加项目。 4.用 ListBox 控件编写一个程序,要求能够实现向 ListBox 中添加项目、删除项目。 第五章课后习题 一、填空题(20 空,每空 2 分,共 40 分) 1.方法是指对象本身所具有的、反映该对象功能的( 内部函数 )或( 过程 )。 2 .Response 对 象 的 最 主 要 的 功 能 就 是 将 请 求 的 信 息 显 示 在 浏 览 器 上 , 该 功 能 通 过 ( Write )方法实现。 3.Application 对象应用最多的方法是( Lock )和( Unlock )。 4.常量、字符串、甚至任何合法的( 表达式 )都可以作为 Application 对象的存储内容。 5.Server 对象只有两个常用属性( MachineName )、( ScriptTimeout )。 6.可以利用( HtmlEncode )和( HtmlDecode )方法对网页内容编码。 7.EndResponse 参数表示是否中止当前页面的响应。如果该参数的值为( true ),则中
止当前页面的响应。 8.通过 Server 对象的( MachineName )属性来获取服务器计算机的名称。 9.( Session )对象是用来存储用户的私有数据,保存会话变量的值以及保存全局信息。 10.Form 提交时的两种不同的提交方法:分别是( Post )方法和( Get )方法。 11.(类)、( 对象 )、( 方法 )、( 事件 )、( 属性 )是面向对象编程的五个基 本概念。 二、选择题(10 小题,每小题 2 分,共 20 分) 1.对象是(A )的实例化。 B.事件 A.类 C.方法 D.属性 2.( D )泛指能被对象识别的用户操作动作或对象状态的变化发出的信息,即对象的响 应。 A.属性 B.方法 C.函数 D.事件 3.在 ASP.NET 中提供( B )个对象。 A.2. B.7 C.10 D.8 4.Response 对象的另外一个功能是实现从当前页面跳转到指定页面,其主要靠( A ) 方法完成该功能。 A.Redirect() B.MapPath() C.End() D.Flush() 5.ObjectParameter 是要创建( A )组件类型。 A.ActiveX B.xhtml 6.( C )是页面上下文对象。 B.Session A.Server C.Vbscript D.C++ C.Context D.Trace 7.Request 对象中获取 Get 方式提交的数据的方法是( C )。 A.Cookies B.ServerVariables C.QuerySttring D.Form 8.getParameter 主要用于获取由( D )传过来的参数。 C.控件 A.主页 B.对象 D.表单 9.欲取得发出请求的远程主机的 IP 地址要用 Request 的( A )变量。 A.REMOTE_ADDR C.QUERY_STRING B.REMOTE_HOST D.REQUEST_METHOD 10.页面的有效期应该使用( A )对象进行设置。 A.Session 三、判断题(10 小题,每小题 2 分,共 20 分) B.Application C.Response D.Request ( Y ) ( Y ) ( Y ) 1.对象是具有某些特性的具体事物的抽象。 2.Application 对象是一个公有变量,允许多个用户对它访问。 3.Session 变量值可以在使用时随时读取。 4.使用 Server 对象的 MapPath 方法可以将指定的虚拟路径映射到服务器上相应的物理目录 上。 5.CreateObject 用于创建已经在服务器上注册的服务器组件的实例,组件在创建实例以后不 可以使用。 6.Server 对象提供了对客户机的访问技术 7.Cookies 功能是获取客户端浏览器的信息。 8.Session.Timeout=60 的语句的含义是 Session 会话有效期是 60s。 9.当在网页上显示 HTML 标签时要通过 Server 对象的 HtmlEncode 方法编码再输出。 ( N ) ( N ) ( N ) ( N ) ( N ) 10.Server.MapPath("./")指代当前目录的上一级目录。 ( Y ) ( N )
分享到:
收藏