ASPNET动态网页设计习题答案作者张德芬教材习题和实训解答.docx
- 文档编号:9615313
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:18
- 大小:114.59KB
ASPNET动态网页设计习题答案作者张德芬教材习题和实训解答.docx
《ASPNET动态网页设计习题答案作者张德芬教材习题和实训解答.docx》由会员分享,可在线阅读,更多相关《ASPNET动态网页设计习题答案作者张德芬教材习题和实训解答.docx(18页珍藏版)》请在冰点文库上搜索。
ASPNET动态网页设计习题答案作者张德芬教材习题和实训解答
ASP.NET动态网页设计——习题和实训参考答案
第1章ASP.NET概述
实训:
本章的实训内容主要是建立ASP.NET的运行和编辑环境。
具体包括以下几项任务:
1、建立以各自名字命名的文件夹,作为本课程学习目录
2、安装IIS,安装完后在IE中输入http:
//localhost,看能否打开欢迎页面,检测是否安装成功。
localhost也可用“127.0.0.1”代替。
答:
安装IIS的步骤详见教材P5。
3、建立一个虚拟目录,以第1步建立的文件夹为物理目录,虚拟目录名用姓名的拼音
答:
建立虚拟目录的步骤详见教材P8.
4、建立.NET运行环境
(1)下载和安装MDAC
答:
MDAC的安装详见教材P10。
(2)下载和安装.NETFramework1.1版可发行组件包
答:
.NETFramework1.1版可发行组件包的安装详见教材P11。
5、安装Dreamweaver8
答:
Dreamweaver8的安装详见教材P14。
6、在Dreamweaver8中建立站点
答:
Dreamweaver8中建立站点的步骤详见教材P18。
习题:
1、解释动态网页和静态网页的含义。
在网页中插入动画或影视媒体是否就称其为动态网页?
答:
根据网页的内容是固定的还是程序生成的,网页分为两种:
静态网页和动态网页。
这两种网页的制作语言不同。
静态网页使用语言是HTML(超文本标记语言),网页的内容是事先编制好的。
动态网页的网页内容不是固定不变的,而是由程序动态创建的。
根据实现技术,动态网页又可以细分为客户端动态网页和服务器端动态网页。
在网页中插入动画或影视媒体并不是动态网页。
2、ASP与ASP.NET有什么不同?
答:
ASP.NET与ASP有很大的不同。
ASP程序是解释执行,未经优化;而ASP.NET是编译执行,程序效率得到提高。
在第一次访问网页时,由于ASP.NET需要编译,因此,在第一次连接访问时,网页的连接速度比ASP网页慢。
但是之后的访问速度比ASP网页快。
ASP.NET是建立在模块化程序设计语言之上;而ASP使用的VBScript只是一个脚本语言。
3、什么是虚拟目录
答:
虚拟目录并不是一个真正存在的物理目录,而是WEB服务器上物理目录的一个别名。
第2章HTML语言基础
实训:
1、在例2-3的基础上,增加两个下拉菜单标记,用于选择专业和课程;再增加一个多行文本域,用于提交住址信息,同时将表格的边框去除。
效果如下图。
答:
见sx2-1.html。
2、以一幅图片作为链接源,建立一个关于图像的链接。
答:
假如图片名为pic.jpg,则和图片在同一路径下的图片链接标记为:
习题:
1、判断正误:
(1)HTML文件是文本文件。
()
答:
对。
(2)HTML标记可以描述网页的字体、大小、颜色等,但不可以描述多媒体文件。
()
答:
错。
可以描述多媒体文件,如网页中可以嵌入图片、声音、影像等。
(3)HTML标记符不区分大小写。
()
答:
对。
(4)IE浏览器是唯一的解释HTML超文本语言的工具。
()
答:
错。
如LINUX操作系统下用opera浏览器。
(5)HTML的标记可以嵌套,但不可以交叉嵌套。
()
答:
对。
(6)超链接标记仅能链接到另一个网页,不可以链接其它文件。
()
答:
错。
可以链接outlook、DOC等文件。
(7)静态网页是指静止不动的网页,因此,加入了动画或视频的网页属于动态网页。
()
答:
错。
见第一章习题1解答。
(8)用HTML语言书写的页面只有经Web服务器解释后才能被浏览器正确显示。
()
答:
错。
HTML网页经浏览器解释即可正确显示,动态网页必须在Web服务器上运行后才可出正确结果。
2、开发者可以使用哪些工具编辑HTML文件,请列举出一、二种常用编辑器的名称。
答:
如UltraEdit、EditPlus等文本编辑软件,或Frontpage、Eclipse等开发工具。
3、HTML的注释在浏览器中能见到吗?
从浏览器的“查看”“源文件”能见到吗?
答:
HTML的注释在浏览器中不能见到,但从浏览器的“查看”“源文件”中能能见到。
4、写出常用的两种换行标记,指出它们的区别。
答:
和
标记都可以用于换行,
是段落标记,在换行的同时,会在前段与后段之间留一空白行。
不会产生空行。
第3章VB.NET语法基础
实训:
本章的实训内容主要是练习VB.NET的语法
1、变量创建练习
(1)分别写三行语句,创建X、Y、Z三个变量,类型均为字符串型
答:
DimXAsString
DimYAsString
DimZAsString
(2)将上述三条语句合并在一行中写
答:
DimX,Y,ZAsString
(3)写一条语句创建一个初值为10的整型变量I
答:
DimIAsInteger=10
2、字符串连接运算符练习:
分别定义三个字符串,值是系名、班级和自己的姓名,将这三个字符串连接后输出,要求以红色字体输出。
答:
见sx3-2.aspx。
3、For/Next循环语句练习:
改进例3-3,输出如下式样的乘法表,要求以表格和浅蓝底色输出。
答:
见sx3-3.aspx。
3、过程练习:
根据第1步的代码,建立一个过程,改成在过程中实现乘法表的输出。
答:
见sx3-4.aspx。
4、While/EndWhile循环语句练习:
用While/EndWhile完成计算SUM=1+4+7+10+…+300
答:
见sx3-5.aspx。
习题:
1、以下哪些是合法的变量名?
(1)Object
答:
不合法。
是关键字。
(2)Fish_2
答:
合法。
(3)学校名称
答:
不合法。
因为必须以字母开头。
(4)200卡
答:
不合法。
因为必须以字母开头。
(5)GoShopping
答:
合法。
(6)False
答:
不合法。
是关键字。
(7)Friend
答:
不合法。
是关键字。
(8)_blkData
答:
不合法。
因为必须以字母开头。
2、改错练习:
IfintHour<12
Response.Write(“上午好!
”)
ElseIfintHour=12
Response.Write(“中午好!
”)
ElseIfintHour<18
Response.Write(“下午好!
”)
ElseIf
Response.Write(“晚上好!
”)
(1)、改正以下程序片段中的错误:
答:
改为:
IfintHour<12Then
Response.Write(“上午好!
”)
ElseIfintHour=12Then
Response.Write(“中午好!
”)
ElseIfintHour<18Then
Response.Write(“下午好!
”)
Else
Response.Write(“晚上好!
”)
EndIf
(2)、改正以下程序片段中的错误:
SelectintHour
Case<12
Response.Write(“上午好!
”)
Case=12
Response.Write(“中午好!
”)
Case<18
Response.Write(“下午好!
”)
Case
Response.Write(“晚午好!
”)
End
答:
改为:
SelectintHour
Case<12
Response.Write(“上午好!
”)
Case=12
Response.Write(“中午好!
”)
Case<18
Response.Write(“下午好!
”)
CaseElse
Response.Write(“晚午好!
”)
EndSelect
(3)改正以下程序片断的错误:
<%
DimarrArr1
(2)AsInteger
DimarrArr2
(2)AsString={1,2,3}
Response.write(arrArr1(0),arrArr1
(1),arrArr1
(2))
%>
答:
DimarrArr1
(2)AsInteger
改为:
DimarrArr1
(2)AsString
DimarrArr2
(2)AsString={1,2,3}
改为:
DimarrArr2()AsString={1,2,3}
第4章服务器控件
实训:
1、运用WEB服务器控件,改进第二章实训中的用户注册页面。
答:
见sx4-1.aspx。
2、设计一个用户注册页面,要求输入以下内容:
用户名、密码、出生年月、性别、邮箱、所在院校、年级、专业。
答:
见sx4-2.aspx。
习题:
1、简要说明HTML表单和WEB表单之间的区别?
答:
HTML表单是静态网页中定义的表单,只在浏览器端运行,用于向服务器提交用户的请求。
WEB表单是ASP.NET中的表单,是在服务器上运行的。
WEB表单也是用
的标记之中。如果不放在
3、使用Label控件有什么好处?
答:
使用标签控件可以动态地修改显示在页面中的文本。
4、用单选按钮列表改写例4-7。
第5章验证控件
实训:
1、综合运用所学的验证控件,设计注册页面。
要求:
姓名、密码必须输入;两次密码必须相同;年龄要在10到30岁之间;对于电话号码和邮箱的输入必须检查格式对不对,其中邮箱的正则表达式参见例5-4,电话号码必须是数字组成。
提交页面后,要将所有页面的输入错误以项目列表的方式展示。
可参考如下设计界面。
习题
1、判断题
(1)验证控件仅能检验输入控件是否输入了内容。
(×,有6种验证控件)
(2)使用验证控件可以大大简化验证过程。
(√)
2、设计正则表达式,用于验证手机号码输入是否正确
答:
“1[3,5][0-9]{9}”
3、设计正则表达式,用于验证邮箱名的输入是否正确。
邮箱名的构成要求:
由大小写英文字母、0-9的数字或下划线。
假设邮箱名的长度不超过20位。
答:
“[_a-zA-Z0-9]{1-20}]+@[.a-z0-9A-Z]+”
4、设计正则表达式,用于验证身份证输入是否正确。
答:
以15位身份为例,供参考
“[1-9]{7}(01/02/03/04/05/06/07/08/09/10/11/12)(0[1-9]/(1/2)[0-9]/3[0-1])[0-9]{4})]”
5、简答题
(1)简述你所学过的验证控件及其功能。
答:
必须字段验证控件,用于检验页面的控件是否已输入。
比较验证迭件,用于将关联输入控件的值与常数值或其他输入控件的值进行比较,以确定这两个值是否与指定的关系相匹配。
范围验证控件,用于验证输入的内容是否在规定的范围内。
正则表达式验证控件:
确保关联输入控件的输入值与某个正则表达式所定义的模式相匹配。
验证总结控件和前面讲到过的其他控件一起使用,以集中给出对整个页面的验证结果,也就是错误消息列表。
(2)验证总结控件与其它控件有什么不同?
答:
验证总结控件本身不提供任何验证,但它可以和前面讲到过的其他控件一起使用,以集中给出验证结果。
(3)正则表达式验证控件的作用是什么?
可以用在什么场合?
试举例说明。
答:
正则表达式用于验证控件输入的内容是否符合规定的格式,如当要求输入一个邮箱时,通过在正则表达式控件中定义邮箱的正则表达式,可以检验用户输入的邮箱格式是否正确。
第6章常用内置对象
实训:
1、利用Request对象读取浏览器的信息,并显示在表格中。
答:
见sx6-1.aspx。
2、编写程序使得当第1000个用户访问页面的时候,显示一个祝贺信息。
为了能及时测试程序结果,可以建立Global.asax,将页面初始点击次数置为990。
答:
见sx6-2.aspx和Global.asax。
3、设计一个强制登录检查的网页,用Session对象保存登录状态。
若用户名和密码通过检查,则进入一个例6-4所示的教务管理程序6-4.htm。
答:
见sx6-3_session_login.aspx,sx6-3_main.aspx,sx6-3_6-4.htm。
登录用户名和密码均为“abc”。
4、运行例6-12,在本机上查找建成立的myCookie,打开Cookie文件看看。
将机器时间改成一个月后,再次运行例6-12,看看有什么结果。
答:
例6-12见6-12.aspx。
登录用户名和密码均为“abc”。
第六章习题
1、判断题
(1)Session和Application对象的事件过程只能书写在Gloabal.asax文件中。
()
答:
对。
(2)一个WEB站点,仅能建立一个与根目录对应的Application对象。
()
答:
错。
可以创建多个Application对象。
(3)会话是针对单个用户的,其他的用户没有办法改变当前用户的Session对象的任何一个项目的值。
( )
答:
对。
(4)Cookie是指保存在服务器上的一个文本文件,它的长度不超过4K。
()
答:
错。
是保存在客户机上。
2、简答题
(1)当HTML表单用get方法向服务器端发送信息时,如何获得提交数据?
答:
可以用Request对象的QueryString方法获取URL后面相关变量的值。
(2)ASP.NET的表单在提交时采用的是什么方法?
答:
采用Post方法。
(3)在一个网站中只能有一个Application对象吗?
如果不是,应该用什么方法来创立新的Application?
答:
一个网站中可能有一个Application对象。
每个Web站点的子目录,可以创建一个新的Appliation对象。
方法是:
在Internet信息服务对话框中选择相应的程序目录,单击鼠标右键,在弹出菜单中选择“属性”。
打开的属性对话框中,点击“创建”按钮,即可创建一个新的Application对象。
创建完后,程序目录的图标将变成一个打开的小盒子。
(4)Application对象的lock()和unlock()方法在什么情况下使用,只用其中的一种方法行不行,为什么?
答:
Application对象是网站的应用程序可以共享的,而网站程序可能同时会有多个用户访问,那么可能出现多个用户同时访问某个保存在Application对象中的变量的问题。
当多个用户同时需要修改Application中某个变量时,还有可能产生数据不一致的问题。
为了避免这种情况的发生,Application对象提供了两个方法:
Lock和UnLock。
当需要修改某个Application对象中保存的变量值时,先用Lock方法将Application对象锁住,禁止其它用户修改Application对象中的变量值,然后再对变量值进行修改。
修改结束后,再用UnLock方法把锁打开。
这样就避免了访问冲突的问题。
Lock和UnLock方法必须成对使用。
如果只用了Lock方法而不用Unlock,则获得资源的用户永远占有Application,不释放,导致其它用户无法得到Application。
没有Lock方法使用Unlock也是无意义的。
(5)Session对象和Application对象各自的作用和最主要的区别?
答:
Session对象的作用是用于存储特定的信息,但它和Application对象不同。
Application对象存储的是共享信息,而Session对象存储的是局部信息,随用户不同而不同。
(6)Cookie对象的作用是什么。
答:
Cookie是WEB服务器用于跟踪用户信息、存在于客户机上、存储着用户特定信息的文件。
第7章访问数据库
实训:
1、部署DreamweaverCtrls.dll控件
答:
步骤见教材P140。
2、在Dreamweaver中建立数据库连接和数据集。
答:
步骤见教材P142和P144。
3、参考“案例一:
简单查询”和“案例二:
登录页面”设计一个登录查询网页,登录成功后,显示登录学生的成绩。
答:
见sx7-3_1.aspx和sx7-3_2.aspx。
4、参考“案例三:
数据网格的简单查询”和“案例五:
利用数据网格进行数据编辑、更改和删除”,设计一个学生成绩查询及修改页面,能够分页显示学生记录,并能修改总评成绩。
要求重新设计数据网格的外观,如设置标题行底色为浅灰,每间隔一行,背景色为黄色,分页页码为数字形式等。
答:
见sx7-4.aspx。
5、参考“案例四:
数据网格的链接查询”,对userInfo表建立一个数据网格,显示学号、姓名和性别,姓名字段建立链接,点击姓名链接,能够查询出该生的平时成绩、期末成绩和总评成绩。
答:
见sx7-5_1.aspx和sx7-5_2.aspx。
6、“案例六:
插入记录”提供了userInfo表增加记录的功能。
完善案例六的设计页面,对于学号、姓名字段增加必须字段验证控件,新增一个重复密码的输入文本框,对于两次密码的输入增加比较验证控件,检查两次密码输入是否一致。
答:
见sx7-6.aspx。
7、参考“案例七:
数据列表及数据集分页”中数据集分页的设计,完善“案例八:
重复区域”,在案例八的重复区域中建立分页导航功能。
答:
见sx7-7.aspx。
第七章习题
1、有一张数据表,假设表名叫”info”,内容如下。
写出以下SQL查询语句:
(1)所有女生的数学成绩
(2)语文的最高分数
(3)语文、数学都在90分以上的学生姓名
(4)所有男生的记录,并按数学成绩排序
学号
姓名
性别
数学
语文
001
甲
男
96
88
002
乙
女
89
95
003
丙
男
82
85
004
丁
女
93
92
答:
(1)select数学frominfowhere性别=”女”
(2)selectmax(语文)frominfo
(3)select姓名frominfowhere数学>=90and语文>=90
(4)select*frominfowhere性别=”男”
2、什么是ADO.NET?
写出常用的ADO.NET对象名。
答:
ADO的全名是ActiveXDataObject(ActiveX数据对象),是一组优化的访问数据库的专用对象集,ADO.NET是一组由.NETFramework提供的对象类的名称,用于数据存储中的数据交互。
常见的ADO.NET对象有:
OleDbConnection,OleDbCommand,OleDbDataReader和OleDbDataAdapter等。
3、概述ASP.NET的数据库访问基本步骤。
答:
要进行数据库访问,首先要连接数据库,由Connection对象完成数据库连接功能。
建立数据库连接后,有两种不同的后续处理过程。
过程一中,首先利用Command对象执行SQL语句进行数据库访问,然后利用DataReader对象读取SQL语句的执行结果,可以用Response.Write方法或用Label标签在浏览器中显示执行结果。
过程二是利用DataAdapter对象执行SQL语句进行数据库访问,DataAdapter的执行结果存放在数据集DataSet中,通过数据显示控件DataGrid或DataReapter等,将DataSet中的数据绑定在数据显示控件中,从而在浏览器中显示出数据库中的内容。
4、为什么要部署DreamweaverCtrls.dll控件?
答:
DreamweaverCtrls.dll控件是Dreamweaver自定义的ASP.NET控件,用于实现数据展示和数据绑定。
5、概述Dreamweaver中建立数据库连接的基本步骤。
答:
参考教材P142页的步骤。
打开“应用程序”面板,切换到“数据库”选项卡。
单击“+”按钮,选择数据库连接类型,如“OLEDB连接”。
然后选择数据库驱动程序(提供程序),如Access2003数据库选择提供程序“MicrosoftJet4.0OLEDBProvider”。
再选择数据库的路径和名称后,测试是否能连接成功。
若测试成功,回到连接数据库对话框,输入数据库连接名称,即可。
6、如何在数据集中筛选记录?
答:
在数据集对话框中输入筛选的字段及方式。
参见教材图7.22。
7、如何建立数据网格中的链接功能?
答:
在数据网格对话框中,更改列类型。
参见教材图7.54。
8、概述Dreamweaver中建立数据列表的主要步骤。
答:
建立数据列表的主要步骤参考教材P167。
9、概述Dreamweaver中建立重复区域的主要步骤。
答:
建立重复区域的主要包括三个步骤:
首先要建立数据显示的格式页面,然后进行数据绑定,最后定义重复区域。
参考教材P170。
10、如何在数据列表中建立分页导航功能?
答:
参考教材P168步骤(9)和(10)。
第8章ASP.NET开发实训
实训:
1、参考新闻发布系统中的登录页面,在留言板系统中增加登录控控制功能及权限管理,只有登录后才能提交留言和查询留言详细内容。
提示:
参考新闻发布系统的登录页面处理和第六章实训3。
2、设计一个网站的新闻浏览页面,可以通过新闻标题链接查询新闻的详细内容,每查看一次详细内容,将点击次数字段加1。
提示:
参考第六章例6-7网站点击次数的设计。
第8章习题
1、简述在Dreamweaver中制作ASP.NET动态网页的基本步骤。
答:
在Dreamweaver中制作ASP.NET动态网页的基本步骤可以简述如下:
首先是新建一个ASP.NETVB动态页,然后是设计显示界面,设计按钮类控件的事件处理。
如果需要数据库访问,需要按照连接数据、建立数据集、建立数据访问服务器行为的步骤进行访问数据库的处理。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASPNET 动态 网页 设计 习题 答案 作者 张德芬 教材 解答