课后答案ASP程序设计_第1页
课后答案ASP程序设计_第2页
课后答案ASP程序设计_第3页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、ASP.NET程序设计习题答案尚俊杰 1思考题名词解释静态网页:一般指用超文本标记语言HTML 来实现,以htm html 做后缀名的网页文区分。它依据不同类型的客户端恳求生成不同的页面,具有交互性。动态网页是用标准html 代码和动态语言(如:asp,jsp,php,等)编写的。关于静态动态网页的概念请参照P1.P1=1 页,下同 效劳器端:在万维网中供给网页效劳的一端称为效劳器端。客户端:承受效劳的一端称为客户端。名称空间:所谓名称空间就是将多个供给相像功能的类组成规律上相关的一些单元,以便于治理和记忆。例如system.io类包含了用来处理输入输出操作的类。应用程序:在同一台电脑上,添加

2、了虚拟名目的文件夹就被当成一个独立的网站对待, 这个独立的网站就成为一个应用程序。所以用 建一个应用程序的时候,该软件会自动帮你生成一个文件夹,并且在IIS中添加相应的虚拟名目。搜狐网站的效劳器是效劳器端,由于它供给网页效劳;而小王的电脑就是客户端了小王的电脑既是效劳器端又充当了客户端的角色。静态网页和动态网页在客户端看来是除了发送恳求是的后缀名外没有其它任何区分, 相应参数将文件编译成标准的html代码,在返回给客户端。比较asp,php,jsp 的优缺点: asp:优点:简洁易学、简洁上手;缺点:不能跨平台,速度较慢。php:优点:免费、开放源代码;缺点:缺乏大公司的支持。 jsp:优点:

3、跨平台;缺点:简单难学。简述 的优点:效率增加,开发简洁,移植便利等。详见P6-P7.在资源治理器中可以直接翻开以 html 做后缀名的静态网页文件,但是却不能翻开 这种动态网页文件,由于这些文件只有经过效劳器端的解释才能正确显示。 全面兼容一般的 html 标示符,但这是没有必要的,由于会铺张效劳器资源来动态解释这个静态文件。可以,由于这种访问方式相当于访问本电脑外网页效劳器。拟名目,最终在开头在该文件夹下编写网页程序。选择题1C 由于 1-1.aspx。请参考P12.2A 由于localhost 已经代表了C:Inetpubwwwroot。请参考P12.3D 由于 localhost,你的

4、计算机名都是相对的,每个人都指向自己电脑的IP,通过本机外的任何电脑访问都只有用真实的IP地址。上机练习题略。 HYPERLINK “ :/ editplus /“ editplus 3略。略。请参考P13-P16IIS 它机器的任一名目。C 盘下的wwwroot只是微软一厢情愿的建议名目。略。2 章 VB.NET 程序设计根底1思考题名词解释。 sub子过程,一种是 function 函数。sub 子过程执行代码但是不返值,function 函数执行代码并可以返回函数值。对象和类:对象就是将来要在页面上表现的具体事物,对象一般有方法,属性和大事。类可以看成是创立对象的模板。参见P43P44.

5、基类与子类:类具有继承性,假设B 继承了A,则称A 为基类,B 为A 的子类。封装,继承与多态:面对对象程序设计的三个显著特点;封装指的是将具体的实现方法 征;多态指的是不同的类可以具有一样的属性,方法名称,但是具体实现方法不一样。重写:overrides,指的是在子类中将基类中的某方法重写,使得两个方法具有不同的功能。关于变量的作用域:在过程内定义的变量只在过程内部作用dim定义,在类中由public以被任意代码调用,private 定义的变量只能由类内的函数调用,friend 定义的变量可以被同一页面内的代码调用,protected 定义的变量可以被本类和其子类的函数调用。参见P46.共享

6、成员和实例成员:必需由类生成具体对象,然后再调用的属性和方法,称为实例属性和方法,统称为实例成员。还有一种成员可以被全部的实例所共享,就成为共享属性和方法(或称为静态成员)。系统函数与系统类:只是为了保持与前面版本连续性而保存了这些函数。 内置了很多系统类,通过这些类的共享和实例属性来实现比系统函数更简单,更机敏的方法。类的特性:类具有 封装,继承和多态性。参见P44.类具有不行替代性的,这是面对对象程序设计的需要。一些简洁的功能可以通过过程和函数实现,类的封装,继承和多态性是过程和函数不行替代的。2选择题1.B,C。两个都是正确的,不过不提倡用C。2.D 358.3.B a,b 一样,是字符

7、串相加,c 1 转换为字符然后相加,所以三个都是11字符串。4.C str 一般代表字符串。5.B mid 返回“八千里路云和月”中从第三个字符开头的两个字符。6.B inta返回不大于a 的整数。7.A,B(此题两个答案均正确)8.A 参见P55.9.D 不存在time函数,B C 都会返回日期。10.D45203上机题1.显示当天的日期,时间以及星期几。代码在:其次章1.aspx 2.trim和 的应用。代码在:其次章2.aspx3.推断日期。代码在:其次章3.aspx4.计算平方和 12+32+992.代码在:其次章4.aspx求立方和。代码在:其次章5.aspx和尚吃馒头。代码在:其次

8、章6.aspx立方和,平方和,类。代码在:其次章7.aspx3 章 效劳器控件1思考题控件的两种声明方式的选择是依据实际需要打算的。当需要在控件之间添加其它代码的时候就要使用其次种声明方式,第一种是一种简化方式。HTML 效劳器控件和 WEB 效劳器控件都是从一般 HTML 进展过来的,只要给一般HTML代码添加id和runat=server属性就变成了HTMLWEB.net供给的一套全的控件,它的设计合理使用更简便,但是目前还没有和HTML 完全一一对应。推举使用WEB效劳器控件。在不需要和效劳器端交互的程序中应当尽量使用一般html 担,在需要交互时尽量使用web 效劳器控件,实在没有可用

9、的web 效劳器控件再考虑html控件。有很多方法,例如可以。默认状况下,ASP.NET 文件中的 HTML 元素被视为文本,并且页面开发人员不能以编程方式访问。假设要使这些元素能够以编程方式访问,可以通过添加 runat=“server“ HTML 元素作为效劳器控件分析和处理。可能是由于保存上传文件的文件夹的权限问题,或者只读造成的保存错误。7.略。参看msdn。js,现在就可以使用更加简洁便利的验证控件了。验证控件本质上也是 js 验证,不过不用程序员过多的考虑实现机制,只需要知道验证控件的功能就行了。有时候为了削减编程的重复就要使用用户控件。不同用户控件的命名空间和该用户控件的名称不能

10、都一样,但不能命名空间和用户控件的名称都一样。选择题1.B。postedfile.filename 指的是上传文件所在的客户端的物理路径。2.A。B。comparevalidator 比较验证控件。C。该正则表达式表示可以输入数字字母四个字符以上任意组合或者以.开头后面有 36 个任意字符的字符串。A。正则表达式参见P88上机练习同时上传两个文件。代码在:第三章1.aspx简洁计算器。代码在:第三章2.aspx注册页面相应的数据库自己设计。代码在:第三章3.aspx考试系统。代码在:第三章4.aspx2,3 题都用到了。3-5.aspx 应用css。代码在:第三章6.aspx4 章 内部对象1

11、思考题1. 中由于有了 效劳器控件这个概念就不再需要request.form 来传递数据了。2.write 的两种写法: and .见:P110response.write 方法和label 都可以输出信息,但是label 相比照较简洁把握输入的位置和格式。建议用label。redirect 虽然是在效劳器端运行,但是重定向实际上发生在客户端,但是 execute 和transfer 的重定向是发生在效劳器端的;execute 的重定向完毕后会返回本页面连续执行下面的程序,但是transfer则不;超链接则是纯粹的客户端行为。设置cookies 是必需设置有效期限,否则扫瞄器关闭后,就会失效!

12、session 用来在不同的页面传递同一个人的信息,而application 则在同一页面储存不同用户的信息。length,Sub _Load (Sender As Object, E As EventArgs)Dim user_name As String”定义一个变长数组user_name=Session(“user_name“)”Session 的值message.text=user_name(0) & “您好“ & user_name(1) & “您好“ dim i as shorti=session(“user_name“).length message.text+=i.tostri

13、ng End Subhtmlencode 方法,将字符串变换后再输出。见P127.上传时间超出了脚本执行最长时间,应当通过设定 server.scripttimeout 到足够长来解决。应当写成filepath=server.mappath(“chapter4upload”) & filename2选择题D。格式不对,编译会提示错误。A。response.end 导致将缓存中的页面马上输出。C20 分钟。其实在IIS 中可以自己设置默认的有效时间。D。session 可以在不同页面间传送数据。B。由于12 都是数字,假设sessio“”的话那么应当就是12.D。C。P127B。留意两个strt

14、emp 一个有引号 另一个没有。B。B。1.aspx server 2.aspx 60 秒!3上机题1.ip 地址。代码在:第四章1.aspx 2cookies 运用。代码在:第四章2.aspx 3Application ,访问次数。第四章3.aspx4简易谈天室,代码在:第四章4*.aspx5session 和 Response.redirect 的使用。代码在:第四章5*.aspx6html代码的问题。代码在:第四章6.aspx7,8.email 发送问题,将两个合成一个。代码在:第四章7.aspx5 章:数据库根底学问思考题名词解释数据库:依据肯定的数据模式,存储构造组织到一起的能为多个

15、用户共享的,与应用程序相对独立,相互关联的数据集合。表:由横行数列垂直相交而成的数据表达形式,可分为表的框架(表头)和表的内容两局部。字段:数据表中纵的一列叫一个字段。记录:数据表中横的一行叫一条记录。主键:数据表中不能重复的一个字段就是这张表的主键,定义主键来区分不同的记录。自动编号:Access 供给的一种数据类型,一般用来做主键和编号。简述数据库进展的三个阶段。人工治理阶段,文件治理阶段,数据库治理阶段。具体的请参考P137. 3承受数据库来治理数据的理由:于保存,备份和恢复。没有理由还是用前两种手段来治理数据。4Insert 语句中,不需要为自动编号字段赋值,由于数据库会自动进展。选择

16、题1C select * from users where user_name=”tutu” ( 肯定要加引号 ) And(规律要求)submit_time#1/1/2022#(#号是必需的)2D留意规律是 或 or ,姓张而不是叫张。3D.选项A B 没有给主键字段user_name 赋值,C email D email 赋了NULL 值,这是可以的,实际等于什么也没有。4D 这样会删除全部的记录。5C 这样会删除real_name 字段为“张红”的假设干条记录。上机练习题。由于本章节练习题均为实际操作练习,故全略。具体步骤请参考书第五章。6 章 ASP.NET 存取数据库1问答题可以显示但

17、是不能添加记录最可能的缘由就是程序对数据库文件只有读权限但是没有写权限。(由查询条件 where 把握),但是只能添加一条记录。update编号值会变化。据更为例:Dim conn as new oledbconnectio“数据库连接字符串/连接数据库 Dim cmd as new oledbcommandSQL 语句字符串,conn/建立commandConn.open/翻开数据库cmd.executenonquery/执行 cmdconn.close/关闭数据库由于每一步都是调用binddata 函数,其中的dataAdapter 会自动翻开和关闭数据库,所以不会出错。这样做的话,对其他

18、过程,比方说更过程Update 就要在建立一次 connection,还不如将connection对象设置成公共的。使用 mappath mappath 只跟相对路径有关系。假设不在mappath 不要使用*,而使用 select 12 from 表 where 条件语示的时候做一下推断。略选择题B。留意时间变量字符串的两边要加上#。Csitename 是文本型字段,所以字段值两边要加引号。因此A B 错误。选项D varURL 错误。B。选项A intro 字段赋了空字符串,错误;选项C 虽然可以正确插入,但是实际插入的是 varName 等字符串,与题意不符合,错误;选项D 没有在文本型字

19、段值两边加引号,所以错误。4A实践题练习使用server.mappath方法,略。 2留言板程序显示添加删除代码在:第六章22.aspx用户登录和注册模块。代码在:第六章3*.aspx3 2 中。代码在:第六章4 *.aspx6-7 改写成用户控件!代码在:第六章5 *.aspx7 章 深入进展数据库编程思考题假设自定义了列,而且令AutoGenerateColmns=ture 得到的结果是两个结果的综合,也就是,类似下面的状况:12341234CatalogOpml.aspx118CatalogOpml.aspx53172022-10-2116:45:582022-10-2116:46:16

20、删除 CatalogOpml.aspx118删除 CatalogOpml.aspx53172022-10-2116:45:582022-10-2116:46:16为每一列添加sort-expression并自己定义sort例如。或者已可以参考,第八章上级习题3有答案可以使用TemplateColumn 自定义列来给DataGrid 添加控件验证功能。4 虽然 Repeater 组件不支持更和查询, 但是可以通过 LINKBUTTON 添加CommandName 然后依据不同的Command 查询。5比较 DataGrid、DataList、RepeaterDataGrid 供给了最多的功能,如

21、允许访问者对记录编辑、排序或分页。同时它也是最简洁 以性能的损失为代价的。DataGrid 在三种控件中是效率最低的,特别是在使用Web Form的状况下。通过使用模板,DataList 供给了比DataGrid 更加优秀的界面效果。不过这需要以牺牲肯定DataGrid 更多的精力来进展编码,虽然它的性能要优于DataGrid。最终,Repeater 允许对数据记录作最大限度的HTML Repeater 来显示数据记录比使用DataGrid 和 DataList 要消耗更长的开发时间。另外,它不支持内建的编辑、排序和分页功能。所幸的是, Repeater 在性能上要优于其它两种控件,特别是明显

22、优于DataGrid。6比较更数据库的区分7-17.6-8.6-97-17 对数据的操作是在Dataset 中进展,最终统一修改的,而6-8 6-9 都是每次都直接修改数据库的。DataSet 是“内存”中的数据库,其实是系统维护在内存中的和具体数据库或数据来源无关的数据表格,所以没必要分为:OleDbDataSetSqlDataSet。select 语句选择和排序是在读取数据库的时候进展的,而用Dataset 进展就和数据库无关。HyperLink HyperLinkColumn 的区分HyperLink 是在建立超链接的时候使用的,而HyperLinkColumn 是在定义包含超链接的列模

23、版的时候使用的。选择题1B从英文字的意思很简洁区分2A2 一个问题。3B由于dr turefalse了。4BA 是错误的,大家可以测试。5B6B7A1 个。修改,更数据库是不允许跨表进展的。8B指定数据源效劳器地址。9A10B上机练习题略。站点访问次数统计,利用了数据库,这也是一般站点的方法。代码在:第七章2文件夹下。34564 5.8 章 文件和文件夹操作思考题可能是由于对该文件夹没有写权限。可以用两种方法:一种是通过 file.copy(old,new),file.delete(old)来实现;也可以用Microsoft.VisualBasic 命名空间中的rename函数来实现。file

24、 fileinfo 对象:file fileinfo对象只能显示出某文件的信息,不能更改。由于mydir.GetDirectories 返回的是directoryinfo 对象。5将有数字的图片组合就可以了。读取时要设置编码方式。Application 对象作计数器好处是便利快捷,但是会随着效劳器的重启动而清零; IP 一面是不能记录太多的信息。要删除XML 文档中的某一条记录,可以先将XML 文件读入Dataset,然后通过vb。Net 函数找到该节点并删除该节点,然后再将剩余的数据重写到该XML 文档。可以。自定义,设置要显示的列。选择题B,应使用fileinfo 对象。2B,同上。3B,

25、回抛出一个IOException 特别。4D,-1.5B,parent。上机练习题故事接龙网页。代码在:第八章/1/*.aspx网页添加计数器。书上已有,现放到 第八章/2/2.aspx8-5 节程序,使其可以分页和排序。代码在 :第八章3文件夹中9 章 隐蔽代码和业务对象思考题名词解释隐蔽代码:code-behind,马上一个网页中的代码放到另外一个文件中,真正实现函数和HTML 代码分别。 另外一种就是含有界面的业务对象,也叫自定义控件。COM 组件:在.NET 消灭之前,用vb 等编写的老式业务对象。 2自定义空间和用户空间:自定义控件和用户空间的编程明显不同,自定义控件很复杂;而且自定

26、义控件必需编译并部署才能应用。自定义控件和一般业务对象:一般业务控件不能包含界面,只能执行某种函数功能; 二自定义控件可以。业务对象和隐蔽代码:这两者在功能和用途上有明显的区分,业务对象是为了编程 代码复用而编写的具有某种功能的函数。59-2.vb 不能删除,由于运行程序的时候会用到这个文件;而 9-6.vb 可以删除,由于在编译了dll 后这个文件已经没有用了,除非以后在其根底上修改并重编译。可以。隐蔽代码并不需要添加虚拟名目。不行以,系统已经记住该名称,修改后无法正常执行。可以。同一个命名空间中不允许存在名字一样的类;不同的命名空间类名可以一样。可以,这样就不太机敏了。选择题1A其它三个选

27、项都需要使用 HYPERLINK “ :/localhost/test/“ :/localhost/test/才可以,由于要使用bin 文件夹下DLL文件。B,tlbimp。D,由于使用了web 效劳器控件。4C上机练习题开发一个自定义控件;计算a b 的平方和。代码在:第九章1文件夹下。这里只改写了 6-5.aspx,请大家自己改写 6-6.aspx。代码在:第九章2文件夹下。暂无暂无10 章:Web 效劳1思考题名词解释web 效劳:web service,是一种可以使用标准 Internet 协议进展访问的可编程应用程序规律。Web 效劳结合了基于组件的开发的最正确方面和 Web。与组件

28、类似,Web 效劳表示可模型特定的协议如分布式组件对象模型 (DCOM)、远程方法调用 (RMI) 或者 InternetInter-ORB 协议 (IIOP)访问 Web 效劳。取而代之的是,可以通过普遍的 Web 协议及数据格式访问 Web 效劳,比方超文本传输协议 ( ) 和可扩展标记语言 (XML)。此外,Web 效劳接口依据 Web 效劳承受和生成的消息进展严格地定义。只要可以创立和使用为Web 效劳接口定义的消息,那么 Web 效劳的使用者便可以用任何编程语言在任何平台上MSDN2022WSDL:web service description language,即web 效劳描述语

29、言。它是一个XML 文档,描述了该web效劳的参数信息。SOAP:simple object access protocol ,即 简洁对象访问协议,它是一种基于XML 的信息格式协议标准,用来在两个终端之间传递信息。代理类:proxy class,参见P285.信封:envelop,两台终端进展通信时的数据包。简述web 效劳的工作流程:a:恳求效劳的效劳器A 向供给效劳的效劳器B 发送恳求获得web 效劳的soap 信封b:webservice供给者B 返回带有WSDLsoap信封c:恳求效劳者A 发送带有正确调用方法格式的信封d:webservice 供给者B 返回恳求的结果e:恳求效劳

30、者解析这个结果并为己所用不是,web 效劳是两个效劳器之间的通信,和客户端没有任何关系web 效劳能返回的数据类型:最根本的数据类型,比方:字符串,数字,日期,布尔等;也可以是一个数组,或者一个DataSet 对象;甚至可以返回一个类。1 2 个可以略。选择题1:B,asmx。2:D,vb 这里只是考虑,假设是用C# cs 为扩展名。3:C,WSDL。4:A,vbc,同样这是指考虑编程语言是 的状况。上机练习题1:开发一个简洁的web 效劳,分别来计算a,b 的和差积商。代码在:第十章mymath文件夹下2:开发一个查找自己感兴趣网站的web 效劳。代码在:第十章wwwlink文件夹下11章

31、配置应用程序和其他应用思考题名词解释应用程序:添加了虚拟名目的文件夹。Global.asaxSession Application 对象大事过程的全局设置文件。每个应用程序只有一个该文件。web.config:用来存放一些自定义常量,设置访问权限,还可以设置一些其它调试选项。该文件是层次式的,可以在每个文件夹下设置,并且会继承父文件夹的相应设置。认证:认证就是通过用户名和密码验证用户的类型和合法性的过程。Asp.Net 供给了三种认证过程。详见P300。授权:授权就是对不同类型的用户安排不同访问权限的过程。比方:一般用户和治理员就拥有截然不同的授权。缓存:使用缓存就是将常用的数据和对象保存在内

32、存中,再次使用时就可以从内存中直接调用,这样会提高访问速度,但是使用太多会消耗大量的内存资源。跟踪:跟踪就是对程序中变量的值和代码执行状况进展跟踪。分为页面跟踪和应用程序跟踪。保存数据库连接字符串可以用一下方法:保存在一文本文件中,保存在Session 中,保存在Cookies 中,保存在Global.asax中,保存在web.config中。可以。区分是:Session 对每一个用户存在,Application 对全部用户存在。4不行以,会消灭如下提示“由于已明确制止所恳求的页类型,无法对该类型的页提“.confg能不正确。请检查以下的URL将htm 改为.aspx 文件,并将其设为通过认证后才能扫瞄。在授权中作如下设置: 7这样就会严峻影响系统的性能,适得其反。web.config 文件中的设置对.aspx 有效,对HTML 文件和其它文件如:图像,数据库文件都无效。设置了应用程序跟踪,可以在执行完毕后通过 HYPERLINK “ :/你的程序路径/trace.axd“ :/你的程序路径/trace.axd 访问观察。选择题B,一个应用程序只能有一个

温馨提示

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

评论

0/150

提交评论