《ASPNET动态网页设计习题答案-作者-张德芬-教材习题和实训解答.docx》由会员分享,可在线阅读,更多相关《ASPNET动态网页设计习题答案-作者-张德芬-教材习题和实训解答.docx(12页珍藏版)》请在三一办公上搜索。
1、ASRNET动态网页设计习题和实训参考答案第I章ASP.NET概述1第2章HTML语言基础2第3章VB.NET语法基础3第4章服务器控件6第5章验证控件7第6章常用内置对象9第7章访问数据库10第8章ASP.NET开发实训12第1章ASP.NET概述实训:本章的实训内容主要是建立ASPNET的运行和编辑环境。详细包括以下几项任务:1、建立以各自名字命名的文件夹,作为本课程学习书目2、安装IIS,安装完后在IE中输入:IOCalhOst,看能否打开欢迎页面,检测是否安装成功。IOCaIhOSt也可用“127.0.0.1”代替。答:安装IlS的步骤详见教材P5。3、建立一个虚拟书目,以第1步建立的
2、文件夹为物理书目,虚拟书目名用姓名的拼音答:建立虚拟书目的步骤详见教材P8.4、建立.NET运行环境(1)下载和安装MDAC答:MDAC的安装详见教材P10。(2)下载和安装.NETFramework1.1版可发行组件包答:.NETFramework1.1版可发行组件包的安装详见教材P11。5、安装Dreamweaver8答:DrCanIWCaVer8的安装详见教材PI4。6在Dreamweaver8中建立站点答:Dreamweaver8中建立站点的步骤详见教材PI8。习题:1、说明动态网页和静态网页的含义。在网页中插入动画或影视媒体是否就称其为动态网页?答:依据网页的内容是固定的还是程序生成
3、的,网页分为两种:静态网页和动态网页。这两种网页的制作语言不同。静态网页运用语言是HTML(超文本标记语言),网页的内容是事先编制好的。动态网页的网页内容不是固定不变的,而是由程序动态创建的。依据实现技术,动态网页又可以细分为客户端动态网页和服务器端动态网页。在网页中插入动画或影视媒体并不是动态网页02、ASP与ASP.NET有什么不同?答:ASP.NET与ASP有很大的不同。ASP程序是说明执行,未经优化;而ASP.NET是编译执行,程序效率得到提高。在第一次访问网页时,由于ASPNET须要编译,因此,在第一次连接访问时,网页的连接速度比ASP网页慢。但是之后的访问速度比ASP网页快。ASP
4、.NET是建立在模块化程序设计语言之上;而ASP运用的VBScript只是一个脚本语言。3、什么是虚拟书目答:虚拟书目并不是一个真正存在的物理书目,而是WEB服务器上物理书目的一个别名。第2章HTML语言基础实训:1、在例23的基础上,增加两个下拉菜单标记,用于选择专业和课程;再增加一个多行文本域,用于提交住址信息,同时将表格的边框去除。效果如下图。与用户注册MicrosoftInter.O叵X文件(E)编银三(Y)枚虫工具帮助(”HOMil,R回4/搜索十笆D:Bookex2-l.html“口转到二姓名,密码, 性别: 爱好,专业,选学的课程:建议,孽前完毕答:见sx2-l.html。2、以
5、一幅图片作为链接源,建立一个关于图像的链接。答:假如图片名为pic.jpg,则和图片在同一路径下的图片链接标记为:o习题:1、推断正误:(1) HTML文件是文本文件。()答:对。(2) HTML标记可以描述网页的字体、大小、颜色等,但不行以描述多媒体文件。()答:错。可以描述多媒体文件,如网页中可以嵌入图片、声音、影像等。(3) HTML标记符不区分大小写。()答:对。(4) IE阅读器是唯一的说明HTML超文本语言的工具。()答:错。如LlNUX操作系统下用OPera阅读器。(5) HTML的标记可以嵌套,但不行以交叉嵌套,()答:对。(6) 超链接标记仅能链接到另一个网页,不行以链接其它
6、文件。()答:错。可以链接OUUOOk、DOC等文件。(7) 静态网页是指静止不动的网页,因此,加入了动画或视频的网页属于动态网页.()答:错。见第一章习题1解答。(8) 用HTML语言书写的页面只有经Web服务器说明后才能被阅读器正确显示。()答:错。HTML网页经阅读器说明即可正确显示,动态网页必需在Web服务器上运行后才可出正确结果。2、开发者可以运用哪些工具编辑HTML文件,请列举出一、二种常用编辑器的名称。答:如UltraEdit、EditPlUS等文本编辑软件,或FrontPage、ECIiPSe等开发工具。3、HTML的注释在阅读器中能见到吗?从阅读器的“查看”“源文件”能见到吗
7、?答:HTML的注释在阅读器中不能见到,但从阅读器的“查看”“源文件”中能能见到。4、写出常用的两种换行标记,指出它们的区分。答:3和br标记都可以用于换行,p是段落标记,在换行的同时,会在前段与后段之间留一空白行。br不会产生空行。第3章VB.NET语法基础实训:本章的实训内容主要是练习VB.NET的语法1、变量创建练习(1)分别写三行语句,创建X、Y、Z三个变量,类型均为字符串型答:DimXAsStringDimYAsStringDimZAsString(2)将上述三条语句合并在一行中写答:DimX,Y,ZAsString(3)写一条语句创建一个初值为IO的整型变量I答:DimIAsInt
8、eger=IO2、字符串连接运算符练习:分别定义三个字符串,值是系名、班级和自己的姓名,将这三个字符串连接后输出,要求以红色字体输出。答:见sx3-2.aspx03、For/Next循环语句练习:改进例3-3,输出如下式样的乘法表,要求以表格和浅蓝底色输出。1*1=11*2=22*2=41*3-32*3-63*3-91*472*4=83*4=124*4=161*5=52*5=103*5=154*5=205*5=251*6-62*6-123*6-184*6-245*6-306*6=361*7-72*7-143*7-214*7-285*7-356*7-427*7-491*8-82*8-163*8-
9、244*8=325*8=406*8787*8-568*8=641*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81答:见sx3-3.aspx03、过程练习:依据第1步的代码,建立一个过程,改成在过程中实现乘法表的输出。答:见sx3-4.aspx4、WhiIe/EndWhile循环语句练习:用While/EndWhiie完成计算SUM=I+4+7+10+300答:见sx3-5.aspx0习题:1、以下哪些是合法的变量名?(1)Object答:不合法。是关键字。Fish_2答:合法。(3)学校名称答:不合法。因为必需以字母开头。(4) 200卡
10、答:不合法。因为必需以字母开头。(5) GoShopping答:合法。(6) False答:不合法。是关键字。Friend答:不合法。是关健字。(8)-WkData答:不合法。因为必需以字母开头。2、改错练习:(?改正以程序片段中的错误:IfintHour12ReSPOnSe.Write(上午好!”)ElseIfintHour=12ReSPOnSe.Write(中午好!”)ElseIfintHour18ReSPOnSe.Write(下午好!”)ElseIfReSPOnSe.Write(晚上好!”)答:改为:IfintHour!2ThenReSponSe.Write,上午好!”)ElseIfin
11、tHour=12ThenReSPOnSe.Write(中午好!)ElseIfintHour18ThenReSPOnSe.Write(下午好!)ElseReSPonSe.Write(晚上好!”)EndIf(2)、改正以下程序片段中的错误:SelectintHourCase12ReSPonSe.Write(“上午好!”)Case=12ReSPonSe.Write(“中午好!”)Case18ReSPonSe.Write(“下午好!”)CaseReSPonSe.Write(晚午好!)End答:改为:SelectintHourCase12ReSPonSe.Write(“上午好!”)Case=12ReSP
12、onSe.Write(“中午好!”)Case18ReSPOnSe.Write(“下午好!”)CaseElseReSPonSe.Write(“晚午好!”)EndSelect(3)改正以下程序片断的错误:答:DimarrArrl(2)AsInteger改为:DimarrArrl(2)AsStringDimarrArr2AsString=1,2,3)改为:DimarrArr2()AsString=,2,3)第4章服务器控件实训:1、运用WEB服务器控件,改进其次章实训中的用户注册页面。文本帖入控件和选择类控件练习请输入你的姓名,I-I请输入你的密码,请选择你的性别:。男。女请选择你所在的专业I计算机
13、Il请选择你的爱好:文学体育口音乐口电脑请输入你的意见:_为I全部清除答:见sx4-l.aspx。2、设计一个用户注册页面,要求输入以下内容:用户名、密码、诞生年月、性别、邮箱、所在院校、年级、专业。答:见sx4-2.aspx习题:1、简要说明HTML表单和WEB表单之间的区分?答:HTML表单是静态网页中定义的表单,只在阅读器端运行,用于向服务器提交用户的请求。WEB表单是ASRNET中的表单,是在服务器上运行的。WEB表单也是用Form标记定义的。WEB表单标记中有一个重要的属性:Runat=,Server,o正是这个属性使WEB表单与HTML表单有了本质的不同。2、假如控件没有放在for
14、mrunat=server标记中,会有什么结果?答:ASP.NET的WEB服务器控件必需formrunat=serverform的标记之中。假如不放在formrunat=serverform之间,对于大多数控件来说,就无法在服务器端进行事务处理或者获得某些返回值的,仅仅是在阅读器中显示出来而已。3、运用Label控件有什么好处?答:运用标签控件可以动态地修改显示在页面中的文本。4、用单选按钮列表改写例4-7。第5章验证控件实训:1、综合运用所学的验证控件,设计注册页面。要求:姓名、密码必需输入;两次密码必需相同;年龄要在10到30岁之间;对于电话号码和邮箱的输入必需检查格式对不对,其中邮箱的正
15、则表达式参见例5-4,电话号码必需是数字组成。提交页面后,要将全部页面的输入错误以项目列表的方式展示。可参考如下设计界面。WSor-:三三xo,1ir葡透前宓温箱筒;皤J;:产3=2三蔚燕赤受程耐眨有额.酒运动E旅游口阅诙:三jv:;:i三三y;蓄着蒋羞朱翁”.鼐藉J飞4褊峪赊定褊mf三Wjf凝淞遹近6而丽曲的i习题1、推断题(1)验证控件仅能检验输入控件是否输入了内容。(X,有6种验证控件)(2)运用验证控件可以大大简化验证过程。(J)2、设计正则表达式,用于验证手机号码输入是否正确答:rtl3,50-99)w3、设计正则表达式,用于验证邮箱名的输入是否正确。邮箱名的构成要求:由大小写英文字
16、母、0-9的数字或下划线。假设邮箱名的长度不超过20位。答:“_a-zA-Z0-9l-20+.a-zO-9A-Z+w4、设计正则表达式,用于验证身份证输入是否正确。答:以15位身份为例,供参考wl-97)(01/02/03/04/05/06/07/08/09/10/11/12)(01-9(l2)0-930-l)0-94)w5、简答题(I)简述你所学过的验证控件及其功能。答:必需字段验证控件,用于检验页面的控件是否已输入。比较验证迭件,用于将关联输入控件的值与常数值或其他输入控件的值进行比较,以确定这两个值是否与指定的关系相匹配。范围验证控件,用于验证输入的内容是否在规定的范围内。正则表达式验证
17、控件:确保关联输入控件的输入值与某个正则表达式所定义的模式相匹配。验证总结控件和前面讲到过的其他控件一起运用,以集中给出对整个页面的验证结果,也就是错误消息列表。(2)验证总结控件与其它控件有什么不同?答:验证总结控件本身不供应任何验证,但它可以和前面讲到过的其他控件一起运用,以集中给出验证结果。(3)正则表达式验证控件的作用是什么?可以用在什么场合?试举例说明。答:正则表达式用于验证控件输入的内容是否符合规定的格式,如当要求输入一个邮箱时,通过在正则表达式控件中定义邮箱的正则表达式,可以检验用户输入的邮箱格式是否正确。第6章常用内置对象实训:1、利用ReqUeSt对象读取阅读器的信息,并显示
18、在表格中。答:见sx6-l.aspx。2、编写程序使得当第1000个用户访问页面的时候,显示一个庆贺信息。为了能刚好测试程序结果,可以建立GIobal.asax,将页面初始点击次数置为990。答:见sx6-2.aspx和GlobaLasaxo3、设计一个强制登录检查的网页,用Session对象保存登录状态。若用户名和密码通过检查,则进入一个例6-4所示的教务管理程序6-4.htm。答:见sx6-3_sessionJogin.aspx,sx6-3_main.aspx,sx6-3_6-4.htm。登录用户名和密码均为abc4、运行例6-12,在本机上查找建成立的myCookie,打开COokie文
19、件看看。将机器时间改成一个月后,再次运行例6-12,看看有什么结果。答:例6-12见6-12.aspx登录用户名和密码均为“abc”。第六章习题1、推断题(1) SeSSion和APPIiCatiOn对象的事务过程只能书写在GIoabaLaSaX文件中。()答:对。(2) 一个WEB站点,仅能建立一个与根书目对应的APPliCatiOn对象。()答:错。可以创建多个APPliCatiOn对象。(3)会话是针对单个用户的,其他的用户没有方法变更当前用户的SCSSiOn对象的任何一个项目的值。()答:对。(4)COokie是指保存在服务器上的一个文本文件,它的长度不超过4K。()答:错。是保存在客
20、户机上。2、简答题(1)当HTML表单用get方法向服务器端发送信息时,如何获得提交数据?答:可以用Request对象的QueryString方法获得URL后面相关变量的值。(2)ASP.NET的表单在提交时接受的是什么方法?答:接受POSt方法。(3)在一个网站中只能有一个APPIiCation对象吗?假如不是,应当用什么方法来创立新的Application?答:一个网站中可能有一个Application对象。每个Web站点的子书目,可以创建一个新的APPliation对象。方法是:在Internel信息服务对话框中选择相应的程序书目,单击鼠标右键,在弹出菜单中选择“属性”。打开的属性对话框
21、中,点击“创建”按钮,即可创建一个新的APPliCatiOn对象。创建完后,程序书目的图标将变成一个打开的小盒子。(4) Application对象的IOCko和UnIoCk()方法在什么状况下运用,只用其中的一种方法行不行,为什么?答:APPliCation对象是网站的应用程序可以共享的,而网站程序可能同时会有多个用户访问,那么可能出现多个用户同时访问某个保存在Application对象中的变量的问题。当多个用户同时须要修改APPliCation中某个变量时,还有可能产生数据不一样的问题。为了避开这种状况的发生,APPliCatiOn对象供应了两个方法:LoCk和UnLoCk。当须要修改某个
22、Application对象中保存的变量值时,先用Lock方法将Application对象锁住,禁止其它用户修改Application对象中的变量值,然后再对变量值进行修改。修改结束后,再用UnLoCk方法把锁打开。这样就避开了访问冲突的问题。1.ock和UnLock方法必需成对运用。假如只用了Lock方法而不用Unlock,则获得资源的用户恒久占有APPliCation,不释放,导致其它用户无法得到APPliCation。没有LoCk方法运用Unlock也是无意义的。(5) Session对象和Application对象各自的作用和最主要的区分?答:Session对象的作用是用于存储特定的信息
23、,但它和Application对象不同。Application对象存储的是共享信息,而SeSSiOn对象存储的是局部信息,随用户不同而不同。(6) COOkie对象的作用是什么。答:CoOkie是WEB服务器用于跟踪用户信息、存在于客户机上、存储着用户特定信息的文件。第7章访问数据库实训:1、部署DrCanIWCaVerCtrIs.dll控件答:步骤见教材PI40。2、在DrCamWeaVCr中建立数据库连接和数据集。答:步骤见教材P142和P144。3、参考案例一:简洁查询”和“案例二:登录页面”设计一个登录查询网页,登录成功后,显示登录学生的成果。答:见sx7-3_l.aspx和sx7-3
24、2.asp4、参考”案例三:数据网格的简洁查询”和“案例五:利用数据网格进行数据编辑、更改和删除”,设计一个学生成果查询及修改页面,能够分页显示学生记录,并能修改总评成果。要求重新设计数据网格的外观,如设置标题行底色为浅灰,每间隔一行,背景色为黄色,分页页码为数字形式等。答:见sx7-4.aspx。5、参考案例四:数据网格的链接查询”,对USerInfO表建立一个数据网格,显示学号、姓名和性别,姓名字段建立链接,点击姓名链接,能够查询出该生的平常成果、期末成果和总评成果。答:见sx7-5LaSPX和sx7-5_2.aspx。6、 “案例六:插入记录”供应了USerInfo表增加记录的功能。完善
25、案例六的设计页面,对于学号、姓名字段增加必需字段验证控件,新增一个重复密码的输入文本框,对于两次密码的输入增加比较验证控件,检查两次密码输入是否一样。答:见sx7-6.aspx。7、参考”案例七:数据列表及数据集分页”中数据集分页的设计,完善“案例八:重复区域”,在案例八的重复区域中建立分页导航功能。答:见sx7-7.aspx。第七章习题1、有一张数据表,假设表名叫叶nfo,内容如下。写出以下SQL查询语句:(1)全部女生的数学成果(2)语文的最高分数SeleClmax(语文)frominfo(3) select姓名frominfowhere数学=9Oand语文=90(4) select*fr
26、ominfowhere性别=男”2、什么是ADO.NET?写出常用的ADO.NET对象名。答:ADO的全名是ActiveXDataObjecKActiveX数据对象),是一组优化的访问数据库的专用对象集,ADO.NET是一组由.NETFramework供应的对象类的名称,用于数据存储中的数据交互。常见的ADO.NET对象有:OleDbConnection,OleDbCommand,OleDbDataReaderllOleDbDataAdapter等。3、概述ASP.NET的数据库访问基本步骤。答:要进行数据库访问,首先要连接数据库,由COnnCCtiOn对象完成数据库连接功能。建立数据库连接后
27、,有两种不同的后续处理过程。过程一中,首先利用Command对象执行SQL语句进行数据库访问,然后利用DataRcader对象读取SQL语句的执行结果,可以用ResponseJVrite方法或用Label标签在阅读器中显示执行结果。过程二是利用DataAdapter对象执行SQL语句进行数据库访问,DataAdapter的执行结果存放在数据集DataSet,通过数据显示控件DataGrid或DataReaptcr等,将DataSet中的数据绑定在数据显示控件中,从而在阅读器中显示出数据库中的内容。4、为什么要部署DreamweaverCtrls.dll控件?答:DrCanIWcavcrCtrI
28、s.dll控件是Dreamweaver自定义的ASP.NET控件,用于实现数据展示和数据绑定。5、概述Dreamweaver中建立数据库连接的基本步骤。答:参考教材P142页的步骤。打开“应用程序”面板,切换到“数据库”选项卡。单击“+”按钮,选择数据库连接类型,如“OLEDB连接”。然后选择数据库驱动程序(供应程序),如ACCeSS2023数据库选择供应程序MicrosoftJet4.0OLEDBProviderw0再选择数据库的路径和名称后,测试是否能连接成功。若测试成功,回到连接数据库对话框,输入数据库连接名称,即可。6、如何在数据集中筛选记录?答:在数据集对话框中输入筛选的字段及方式。
29、参见教材图7.22。7、如何建立数据网格中的链接功能?答:在数据网格对话框中,更改列类型。参见教材图7.54。8、概述DreamWeaVer中建立数据列表的主要步骤。答:建立数据列表的主要步骤参考教材PI67。9、概述Dreamweaver中建立重夏区域的主要步骤。答:建立重复区域的主要包括三个步骤:首先要建立数据显示的格式页面,然后进行数据绑定,最终定义重复区域。参考教材PI70。10、如何在数据列表中建立分页导航功能?答:参考教材P168步骤(9)和(10)。第8章ASP.NET开发实训I实训:1、参考新闻发布系统中的登录页面,在留言板系统中增加登录控限制功能及权限管理,只有登录后才能提交留言和查询留言详细内容。提示:参考新闻发布系统的登录页面处理和第六章实训3o2、设计一个网站的新闻阅读页面,可以通过新闻标题链接查询新闻的详细内容,每查看一次详细内容,将点击次数字段加1。提示:参考第六章例6-7网站点击次数的设计。第8章习题1、简述在Dreamweaver中制作ASRNET动态网页的基本步骤。答:在Dreamweaver中制作ASRNET动态网页的基本步骤可以简述如下:首先是新建一个ASRNETVB动态页,然后是设计显示界面,设计按钮类控件的事务处理。假如须要数据库访问,须要依据连接数据、建立数据集、建立数据访问服务器行为的步骤进行访问数据库的处理。