《ASP.NET网络程序设计课后习题及答案.doc》由会员分享,可在线阅读,更多相关《ASP.NET网络程序设计课后习题及答案.doc(23页珍藏版)》请在三一办公上搜索。
1、第一章课后习题一、填空题(20空,每空2分,共40分)1ASP.NET使用( 分级 )配置系统,使服务器环境和应用程序的设置更加简单。2ASP.NET有两种常用的脚本语言( VB Script )和( Java Script )。3计算机中安装( .NET Framework )以后,系统就可以运行任何.NET语言编写的软件。4.NET Framework由两部分组成:( 框架类库 )和( 公共语言运行库 )。5CLR是指( 公共语言运行库 ),其功能是负责( 运行和维护程序员编写的程序代码 )。6.NET Framework公共语言运行库最重要的功能是为ASP.NET提供( 执行环境 )。7
2、框架中的类分别放在了不同的(命名空间 )中。8所有与操作文件系统有关的类都位于( System.IO )命名空间中。9IIS是指( 与ASP.NET相配套的服务器平台 )。10命名空间( System.Text )包含用于文本处理的类,实现了不同编码方式操作文本。11所有SQL Server数据库应用的类都位于( System.Data.SqlClient )命名空间。12ASP.NET运行环境必须安装.NET程序赖以执行的( .NET Framework )。13默认的ASP.NET资源文件扩展名是( aspx )。14FCL是指( 公共代码 ),其功能是( 重复多次使用框架类库中的类 )。
3、15与ASP.NET相配套的服务器平台是( 微软的IIS )。16目前最专业的.NET开发工具是( Visual Studio 2010 )。二、选择题(10小题,每小题2分,共20分)1广泛用于网站编程的语言是3P,以下( C )不是3P语言之一。AASPBPHPCPBDJSP2ASP.NET采用C#、Visual Basic语言作为脚本,执行时一次编译,可以( B )执行。A一次B多次C两次D三次3( B )是.NET的标准语言。AC+BC#CVisual BasicDJava4默认的ASP.NET页面文件扩展名是( D )。AaspBaspnetCnetDaspx5Windows 200
4、3内置了.Net Framework的版本是( A )。A1.1B2.0C3.0D3.56( A )是.NET的核心。A.NET FrameworkBC#CFLCDCLR7IL是指( B )。A框架类库B中间语言C公共语言运行库D框架8NET 框架的核心是( A )。A.NET FrameworkBILCFLCDCLR9ASP.NET程序代码编译的时候,.NET框架先将源代码编译为( B )。A汇编语言BILCCS代码D机器语言10以下( D )不是.NET平台的开发工具。AC#.NETBVB.NETCVC+.NETDPHP三、判断题(10小题,每小题2分,共20分)1ASP.NET是ASP更
5、新换代的最新网络编程语言。( Y )2ASP.NET代码可以实现与内容的完全分离。( Y )3ASP.NET新的设置不需要启动本地的管理员工具就可以实现。 ( Y )4在.NET框架下,可以使用C#、VB.NET、PB编写程序。( N )5没有.NET Framework公共语言运行库,ASP.NET编写的程序就不能执行。( Y )6.NET Framework公共语言运行库的最大特性是可以实现跨语言交互。( Y )7在.NET Framework下用不同语言编写的对象可以互相通信。( Y )8框架类库中的类可以重复多次使用。( Y )9ASP.NET程序的开发工具只能使用Visual Stu
6、dio 2010。( N )10IIS存在于Windows安装盘中。 ( Y )四、问答题(4小题,每小题5分,共20分)1ASP.NET有哪些优点?答案:1效率更高 2编程更容易 3可重用性更好 4可管理性更高效2简述什么是.NET框架。答案:.NET Framework(.NET框架)是微软为开发应用程序而创建的一个富有革命性的新平台。计算机中安装.NET Framework以后,系统就可以运行任何.NET语言编写的程序。3简述IIS的安装过程。答案:IIS是Windows的一个组件,默认不安装到计算机中,需要人为通过添加“Windows组件”的方式进行安装,安装时首先插入相同版本的Win
7、dows安装光盘,打开控制面板,然后打开其中的“添加/删除程序”,在该窗口左边单击“添加/删除Windows组件”,系统会启动Windows组件向导,在Internet信息服务(IIS)前面勾选,单击“下一步”按钮开始执行安装程序。安装成功后,会自动在系统盘新建网站目录,默认目录为C:Inetpubwwwroot。4简述ASP.NET需要安装的软件。答案:开发工具既可以使用最简单的Windows记事本,也可以使用Dreamweaver等网页制作工具,以及Visual Studio 2010等专门的.NET开发工具;运行环境则必须安装.NET程序赖以执行的.NET Frame work,除了开发
8、工具和运行环境外.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生成项目时,系统会把页面中所有代码和其他类文件编译成称为( 程序集 )的动态链接库。4ASP.NET文件共有三种存放方式,分别是( 文件系统 )
9、方式、( HTTP )方式、( FTP )方式。5ASP.NET支持的脚本语言有两种,即( Visual Basic .NET )和( C# )。6ASP.NET代码共有三种存在形式,即( 嵌入代码 )、( 单一文件 )和( 代码分离 )。7ASP.NET的Page指令中CodeFile的含义是( 指定指向页引用的代码隐藏文件的路径 )。Inherits的功能是( 定义供页面继承的代码隐藏类 )。8存储在服务器上的配置文件是最高层的配置文件,名称为( manchine.config )二、选择题(10小题,每小题2分,共20分)1Visual Studio 2010不可用于开发( B )程序。
10、AWeb应用程序B3D动画CXML Web SerivceDWindows应用程序2Visual Studio没有内置的编程语言是( B )。AVisual C#.NETBPB.NETCVisual Basic.NETDVisual J#.NET3在Visual Studio中新增Web页面的方法是:右击解决方案资源管理器,然后单击(A )。A添加新项B添加现有项C添加引用D添加Web引用4Visual Studio 2010的MSDN是( D )系统。A向导B报表C数据库D帮助5ASP.NET文件存储的HTTP方式,文件实际存储在( B )。A本地计算机硬盘B本地IIS默认目录下C服务器上D
11、以上都不对6在Visual Studio 2010中不调试直接执行程序的快捷键是( C )。AF5BF6CCtrl+F5DCtrl+F67( A )不是Visual Studio提供的视图模式。A代码B拆分C设计D源8DAEMON Tools在Visual Studio安装过程中起到的作用是( C )。A压缩文件B解密文件C代替光盘D代替硬盘9ISO格式的文件是指( C )。A标准格式文件B可执行文件C映像文件D直接安装文件10Visual Studio 2010 Team System是指(D)版本。A试用版B企业版C个人版D团队开发版三、判断题(10小题,每小题2分,共20分)1Dream
12、weaver可以进行ASP.NET源代码的编写工作。( Y )2Visual Studio 2010不适合ASP.NET的初学者入门使用。( N )3Visual Studio 2010可用于开发手机程序。( Y )4Visual C#.NET、Visual Basic.NET、Visual J#.NET开发环境相同。( Y )5Visual Studio 2010可以先安装虚拟光驱软件,然后在硬盘上直接安装。( Y )6在Visual Studio 2010中不必编写程序即可对网页的字体、字号进行设置。( Y )7Visual Studio 2010的【删除格式设置】功能,可以自动地将所设置
13、的格式直接删除。( Y )8ASP.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)创建界面从工具箱中拖拽一个Text
14、Box控件、一个Button控件到文档窗口中,将Button控件的Text属性设置为“显示文本”,将TextBox控件宽度拉长。(3)编写代码双击按钮后,进入代码编写界面,在按钮单击事件中添加如下代码。(4)运行程序按Ctrl+F5组合键,运行程序。2简述ASP.NET页面的结构。ASP.NET窗体共有设计视图、源视图和拆分视图三种视图方式,编程时在设计视图中添加控件、设计页面风格,然后在设计视图的控件上双击,在光标处输入程序代码即可完成该控件功能的编写工作。3简述web.config的配置方式。web.config的配置有两种方式:手工输入和管理工具配置。很多程序员习惯上使用管理工具配置方式
15、。而管理工具配置方式又分为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分)1C#是微软公司发布的一种面向( 对象 )的,运行
16、于(.NET平台)之上的高级程序设计语言。2Main()方法的返回值有两种,一种是( void ),另外一种是( int )。3C#的注释同C语言完全相同,也分为行注释与块注释。行注释用( / )表示,块注释开头加上(/*),结尾加上( */ )。4C#有15种不同的数据类型,这15种数据类型分为两大类:(值类型)和( 引用类型 )。5枚举类型用于表示一个逻辑相关联的项和组合。使用关键字( enum )来定义。6引用类型包括(class)、( interface )、( delegate )和(array)四种类型。7创建类的实例必须使用关键字(new)来进行声明。8复合类型则是简单类型的复合
17、,包括( struct )类型和(enum )类型。9编译器即可以把程序编译成( exe )文件,又可把程序编译成( dll )文件。10类和结构之间的根本区别在于:结构是(值类型),而类是( 引用类型 )。二、选择题(10小题,每小题2分,共20分)1C#是一种安全的、稳定的、简单的,由( D )衍生出来的面向对象的编程语言。AMASMBVisual BasicCJavaDC和C+2C#每个语句行以( D )结束。A#B句号C逗号D分号3C#程序的执行总是从( A )方法开始。AMain()BvoidCintD#4C#中布尔类型取值为( B )。ATBtrue或者falseCFDfalse5
18、定义变量时不能使用( C )开头。A字母B下划线C数字D空格6程序代码编写完成后,需要用.NET Framework提供的编译器( A )进行编译。Acsc.exeBcss.exeCccs.exeDscs.exe7decimal类型的变量必须在值后面加( B )予以显式说明。AGBMCNDW8数组的下标是从( C )开始。A1B-1C0D29数组对象是通过( A )运算符在运行时动态产生的。AnewBintCfloatDvoid10Replace()实现字符串的( A )功能。A替换字符串的内容B截取子字符串C计算字符串的长度D去掉字符串中的空格三、判断题(10小题,每小题2分,共20分)1C
19、#与Java十分相似。( Y )2C#没有了C+中的宏、模版和多重继承。( Y ) 3C#综合了VB简单的可视化操作和C+的高运行效率。( Y )4C#语句不区分大小写。( N )5Main方法必须并且只能包含在一个类中,一个类中只能有一个Main方法。( Y )6C#每条语句不可以分多行书写。( N )7值类型包括简单值类型和复合值类型。 ( Y )8类是一组具有不相同数据结构和相同操作的对象集合。( N )9变量不可以使用C#中的关键字命名。( Y )10数组都必须先声明后使用。( Y )四、综合题(共4小题,每小题5分,共20分)1C#程序从编写到运行要经过哪几个步骤? (1)编写程序源
20、代码(2)编译程序(3)运行程序2值类型和引用类型有哪些区别? 值类型和引用类型的区别在于;值类型的变量直接存放实际的数据,而引用类型的变量存放的是数据的地址,即对象的引用。更通俗地说,值类型存放的是数据本身,而引用类型存放的是数据所处的位置说明。3装箱和拆箱的区别有哪些? 装箱就是将值类型转换为对象类型,其本质就是创建一个对象,并将值赋给该对象。拆箱就是将对象类型转换为值类型,即将值从对象中复制出来4隐式声明的规则有哪些?第四章课后习题一、填空题(20空,每空2分,共40分)1对ASP.NET控件的操作主要有(添加控件 )、(移动控件 )、(改变控件外观 )、(删除控件 )四种 。2Labe
21、l 控件即(标签控件 ),用于在页面上显示文本。3(BulletedList )控件是创建项列表的控件,可实现列表型数据的显示。4CheckBox控件即( 复选框 )控件。5CheckBoxList控件常用的事件为( CheckedChanged ),代表选项发生变化时的引发的事件。6RadioButton是( 单选按钮 )。RadioButtonList控件呈现为一组互相( 排斥)的单选按钮。在任一时刻,只有( 一 )个单选按钮被选中。7DropDownList是下拉列框控件,该控件类似于( ListBox )控件。8HiddenField控件可实现( 隐藏输入框 ),一般用于控制页面的一些
22、隐藏变量信息。9AdRotator控件即( )控件,该控件可实现按( )显示带有( )或( )形式的广告。10RangeValidator控件设定的最小和最大值可以是( 日期 )、( 数值 )(货币)或(字符)等类型。二、选择题(10小题,每小题2分,共20分)1下面( C )是单选按钮。AImageButtonBLinkButtonCRadioButtonDBulletedList2CheckBox是常用的控件,它是指(C )。A列表框B文本框C复选框D标签3RegularExpressionValidator控件的功能是(D )。A用于验证规则B用于展示验证结果C用于判断输入的内容是否满足
23、制定的范围D用于判断输入的内容是否符合指定的格式4用于在页面上显示文本的控件是( A )。ALabelBTextBoxCButtonDLinkButton5下列( C )按钮可以同时被选中多个。ARadioButtonBCheckBoxCListBoxDTextBox6下列( C )为ListBox外观设置属性。ASelectedIndexBCausesValidationCBorderColorDChecked7可使用户能够方便地在网站的不同页面之间实现跳转的控件是( B )。ACausesValidationBHyperLinkCCheckedDSelectedIndex 8用于在ASP.
24、NET页面上显示图像的控件是( D )。ABorderColorBBorderColorCRadioButtonDImage 9AccessKey的功能是( D )。A变量B存取键C关键字D快捷键10当整个页面被浏览器读入时触发的事件是( A )。APage_LoadBPage_UnloadCPage_InitDClick三、判断题(10小题,每小题2分,共20分)1Label控件显示的信息可分为静态和动态两种。( Y )2LinkButton 控件是一个超文本按钮,它的功能不同于Button控件。( N )3位于同一个CheckBoxList中的复选框允许同时选中几个或全部选项。( Y )4
25、单选按钮在任一时刻,可以有多个单选按钮被选中。 ( N )5DropDownList控件与ListBox控件的不同之处在于它只在框中显示选定项,同时还显示下拉按钮。( Y )6列表框可以为用户提供所有选项的列表。( Y )7AdRotator控件中要显示的信息需通过XML类型的配置文件进行设定。 ( Y )8MultiView和View控件主要用作其他控件和标记的容器。( Y )9TextBox常用的事件有TextChanged,该事件在文本框被点击时发生。( N )10Response.Write(alert(您已单击)显示一个标签。 ( N )四、综合题(共4小题,每小题5分,共20分)1
26、在网站的页面中添加控件有哪两种方法?操作步骤是什么?在网站的页面中添加控件有两种方法,一是在窗口左侧的工具箱中双击控件,则控件以默认位置、默认风格直接插入到页面中;二是将工具箱中的控件直接拖动到页面指定位置。控件添加步骤如下。1)启动Visual Studio 2010,依次选择菜单中的“文件|新建|网站”命令,ASP.NET默认的网站首页名称Default.aspx。2)在Default.aspx编辑窗口的底部有设计、拆分和源三种视图方式,切换到设计视图。3)鼠标悬停在左侧工具箱上,选中工具箱中的控件,用拖动或双击的方式将控件添加至窗口的设计视图中。2进入代码编辑窗口有哪两种方法?1)双击控
27、件,即进入控件编程界面。 2)在属性面板上部单击事件切换图标,选定特定事件后,双击相应事件,即可启动代码编辑窗口。3在BulletedList控件中添加项目集合的方法主要有哪四种方法?1)通过BulletedList控件的智能标签的“配置数据源”选项与数据源绑定,显示数据列表。2)通过Bulleted List控件的智能标签中的“编辑项”选项,逐个添加项目。3)在aspx文件中利用标签编写代码添加项目。4)在程序执行过程中,通过程序代码动态添加项目。4用ListBox控件编写一个程序,要求能够实现向ListBox中添加项目、删除项目。第五章课后习题一、填空题(20空,每空2分,共40分)1方法
28、是指对象本身所具有的、反映该对象功能的( 内部函数 )或( 过程 )。2Response对象的最主要的功能就是将请求的信息显示在浏览器上,该功能通过( Write )方法实现。3Application对象应用最多的方法是( Lock )和( Unlock )。4常量、字符串、甚至任何合法的( 表达式 )都可以作为Application对象的存储内容。5Server对象只有两个常用属性( MachineName )、( ScriptTimeout )。6可以利用( HtmlEncode )和( HtmlDecode )方法对网页内容编码。7EndResponse参数表示是否中止当前页面的响应。如
29、果该参数的值为( true ),则中止当前页面的响应。8通过Server对象的( MachineName )属性来获取服务器计算机的名称。9( Session )对象是用来存储用户的私有数据,保存会话变量的值以及保存全局信息。10Form提交时的两种不同的提交方法:分别是( Post )方法和( Get )方法。11(类)、( 对象 )、( 方法 )、( 事件 )、( 属性 )是面向对象编程的五个基本概念。二、选择题(10小题,每小题2分,共20分)1对象是(A )的实例化。 A类 B事件 C方法 D属性2( D )泛指能被对象识别的用户操作动作或对象状态的变化发出的信息,即对象的响应。 A属
30、性B方法C函数D事件3在ASP.NET中提供( B )个对象。 A2B7C10D84Response对象的另外一个功能是实现从当前页面跳转到指定页面,其主要靠( A )方法完成该功能。 ARedirect() BMapPath() CEnd() DFlush()5ObjectParameter是要创建( A )组件类型。 AActiveX Bxhtml CVbscript DC+6( C )是页面上下文对象。 AServerBSessionCContextDTrace7Request对象中获取Get方式提交的数据的方法是( C )。 ACookies BServerVariables CQue
31、rySttringDForm8getParameter主要用于获取由( D )传过来的参数。 A主页 B对象C控件D表单9欲取得发出请求的远程主机的IP地址要用Request的( A )变量。 AREMOTE_ADDRBREMOTE_HOST CQUERY_STRINGDREQUEST_METHOD10页面的有效期应该使用( A )对象进行设置。 ASession BApplicationCResponseDRequest三、判断题(10小题,每小题2分,共20分)1对象是具有某些特性的具体事物的抽象。( Y )2Application对象是一个公有变量,允许多个用户对它访问。( Y )3Se
32、ssion变量值可以在使用时随时读取。( Y )4使用Server对象的MapPath方法可以将指定的虚拟路径映射到服务器上相应的物理目录上。( N )5CreateObject用于创建已经在服务器上注册的服务器组件的实例,组件在创建实例以后不可以使用。( N )6Server 对象提供了对客户机的访问技术( N )7Cookies功能是获取客户端浏览器的信息。( N )8Session.Timeout=60的语句的含义是Session会话有效期是60s。 ( N )9当在网页上显示HTML标签时要通过Server对象的HtmlEncode方法编码再输出。( Y )10Server.MapPa
33、th(./)指代当前目录的上一级目录。( N )四、综合题(共4小题,每小题5分,共20分)1什么是类?类是对具有相同特征的一类事物所做的归纳。类的概念来源于人们认识自然、认识社会的过程,现实世界中的类是错综复杂、种类繁多,聪明的人类学会了将复杂的事物进行分类。2ASP.NET有哪些常用内置对象,他们的功能都是什么?Response服务器端将数据作为请求的结果发送到浏览器(输出)Request浏览器端对当前页请求的访问发送到服务器端(输入)Application存储跨网页程序的变量或对象(为所有用户提供共享信息)Server定义一个与Web服务器相关的类提供对服务器上方法和属性的访问Sessi
34、on存储跨网页程序的变量或对象,终止与联机离线或有效时间(单一用户对象)Context页面上下文对象,使用此对象共享页之间的信息Cookie存储用户的相关信息,也用于处理与当前用户会话相关的信息3简述Server的五项基本应用。(1)返回计算机的名称(2) 设置客户端请求的超时期限(3)利用HtmlEncode和HtmlDecode方法对网页内容编码(4)利用UrlEncode方法将URL中的特殊字符进行编码(5) 建立虚拟路径与服务器物理目录映射4简述使用Application加锁与解锁。Application对象被整个应用程序所共享,因此在使用Application对象存储或读取数据时,为
35、了保证数据的一致性,必须对Application对象进行加锁,即在同一时刻只允许一个用户对Application对象中的数据进行修改。引入了Lock和Unlock,在使用前对Application加锁,使用后对其解锁,可以防止其他用户修改存储在Application对象中的变量,直到用户使用Unlock方法或超时才可再次修改。第六章课后习题一、填空题(20空,每空2分,共40分)1ADO.NET的常用对象是( Connection )对象、( Command )对象、( DataReader )对象、( DataSet )对象和( DataAdapter )对象。2ADO.NET的数据库操作包
36、括( 连线方式 )方式和( 离线方式 )方式。3使用SQL Server数据库时需要引用 ( using System.Data.SqlClient )命名空间;使用Access数据库时需要引用( using System. Data.OleDb )命名空间;使用Oracle数据库时需要引用( using System. Data.OracleClient )命名空间。4Connection对象通过( sqlconstr.Open() )方法打开数据库,通过( sqlconstr.close() )方法关闭数据库。5连线式数据库操作主要使用( Connection )对象、( Command
37、)对象和( DataReader )对象。6使用Command对象读取数据表需要使用( ExecuteReader )方法;使用Command对象执行SQL命令需要使用( ExecuteNonQuery )方法;使用Command对象返回单一结果需要使用( ExecuteScalar )方法。7使用DataReader对象读取双精度浮点数形式的值使用( GetDouble )方法;读取单精度浮点数形式的值使用( GetFloat )方法。二、选择题(10小题,每小题2分,共20分)1ADO.NET中使用( C )对象进行数据库连接。 ADataReader BDataSetCConnectio
38、nDCommand2Command对象调用存储过程需要将Command对象的( B )属性设置为Stored Procedure。 AStoredProcedureBCommandType CCommandText DParameters3DataReader对象的( D )方法读取时间形式的值。 ADateBTimeCDateTime DGetDateTime4DataReader对象的( A )方法返回列名。 AGetName BGetColumnName CGetRowName DGetColumn5创建DataAdapter对象方式是错误的是( A )。 ASqlDataAdapter
39、 myadapter = new SqlDatadapter(); BSqlDataAdapter myadapter = new SqlDataAdapter(cmd); CSqlDataAdapter myadapter = new SqlDataAdapter(strSQL , cn); DSqlDataAdapter myadapter = new SqlDataAdapter(cn);6DataTable对象查询数据时,需要设置DataAdapter对象的(C )属性。 ADeleteCommand BInsertCommand CSelectCommand DUpdateComma
40、nd7DataTable对象更新数据时,需要设置DataAdapter对象的( D )属性。 ADeleteCommand BInsertCommand CSelectCommand DUpdateCommand8DataTable对象删除数据时,需要设置DataAdapter对象的( A )属性。 ADeleteCommand BInsertCommand CSelectCommand DUpdateCommand9DataTable对象插入数据时,需要设置DataAdapter对象的( B )属性。 ADeleteCommand BInsertCommand CSelectCommand DUpdateCommand10( B )对象是ADO .NET的核心对象。 ADataReader BDataSet CDateAdapterDCommand三、判断题(10小题,每小题2分,共20分)1可以同时建立多个Connection对象连接数据库。( Y )2Connection对象使用完毕后可以不关闭。( N )3可以使用new关键字