《ASPNET网页设计与网站开发》习题参考解答.docx - 冰点文库
当前位置:
首页 > 小学教育 > 《ASPNET网页设计与网站开发》习题参考解答.docx
《ASPNET网页设计与网站开发》习题参考解答.docx
- 文档编号:18609694
- 上传时间:2023-08-20
- 格式:DOCX
- 页数:16
- 大小:57.31KB
《ASPNET网页设计与网站开发》习题参考解答.docx
《《ASPNET网页设计与网站开发》习题参考解答.docx》由会员分享,可在线阅读,更多相关《《ASPNET网页设计与网站开发》习题参考解答.docx(16页珍藏版)》请在冰点文库上搜索。
![《ASPNET网页设计与网站开发》习题参考解答.docx](https://file1.bingdoc.com/fileroot1/2023-8/20/bb268a20-5e25-4c3d-b35b-d6c2f6345b07/bb268a20-5e25-4c3d-b35b-d6c2f6345b071.gif)
《ASPNET网页设计与网站开发》习题参考解答
第1章ASP.NET与VS2005开发平台
1.简要描述VS2005和ASP.NET的关系及特点。
VisualStudio2005(简称VS2005)是一个功能强大的集成开发平台,几乎可以在其中完成所有的软件开发任务。
ASP.NET是其中重要的组成部分,提供了各种方便的Web开发模型,利用这些模型能够快速地开发出Web应用程序中所需的复杂功能。
利用ASP.NET能够可视化地设计Web页面,结合样式表、主题和母版页统一网站风格;可视化数据库工具方便开发数据库应用系统;提供模版快速创建ASP.NETWeb服务程序等。
2.简要叙述开发ASP.NETWeb应用程序的一般步骤。
开发ASP.NETWeb应用程序,总的来说有3步:
首先要建立Web应用程序,然后是进行开发调试,最后发布网站。
其中开发调试是一个很大的环节,包括网站的设计和实现,其中涉及的内容很多,比如数据库实现、类实现、图片设计、素材收集、设计页面等。
一般在系统实现时,从底层到上层逐步实现,先建立数据库并实现存储过程,然后实现类文件,最后实现Web页面。
当然整个过程中各阶段不是完全独立的,会在具体实现过程中交叉进行。
第2章HTML与XHTML
1.简要回答什么是HTML、XML和XHTML。
【解答】
HTML超文本标记语言,是一种基于标记的网页设计语言。
XML是用来对信息进行自我描述而设计的一种新语言。
同HTML一样,XML也是一种基于文本的标记语言,但是XML可以让用户根据要表现的文档,自由地定义标记来表现具有实际意义的文档内容。
XHTML是为了适应XML而重新改造的HTML,也是一种标记语言。
它可以看作是从HTML到XML的过渡。
XHTML要求在网页中出现的任何元素都应该被标记出来。
2.HTML和XHTML的典型区别是什么?
【解答】
解答中要包含如下要点。
(1)标记的嵌套使用
(2)大小写的使用(3)引号的使用(4)结束标记
(5)样式(6)id和name
3.用嵌套实现如下内容:
运动会
1.田赛
¡铅球
¡跳远
2.径赛
¡100米
¡3000米
【解答】
运动会
- 田赛
- 径赛
第3章样式控制与页面布局
1.解释下列概念
元素、样式、样式生成器
【解答要点】
元素是构成HTML或者XHTML描述的基本单位,例如HTML或XHTML标记、Web服务器控件等。
样式是指元素在浏览器中呈现的形式。
样式生成器是指生成样式的可视化设计工具。
2.试用XHTML代码,分别用两种不同的方法实现页面居中显示。
【解答要点】
方法1:
center">……
方法2:
center">
……
3.回答下列问题,并用XHTML代码举例说明。
(1)什么是流布局?
什么是坐标定位布局?
(2)什么是相对定位?
什么是绝对定位?
两者的区别是什么?
【解答要点】
(1)流布局是指HTML元素按照元素从左到右、从上到下排列的顺序显示。
各元素之间不重叠。
(2)绝对定位是指按照元素的水平和垂直坐标确定元素位置。
元素显示在页中的位置由style样式的left、top、right、bottom以及z-index属性决定,其参照物为具有定位属性的父级元素(定义了position属性的元素)来决定。
具有相同z-index值的元素可以重叠,其效果就像多张透明纸按顺序重叠在一起一样。
如果z-index不同,则z-index值大的元素会覆盖z-index值小的元素内容。
相对定位是指元素在页中显示的位置由相对于父级元素的坐标位置确定,其位置也是由left、top以及z-index属性决定,但是具有相同z-index值的元素不重叠。
据对定位和相对定位的区别是:
参照物不同、z-index值相同时的处理方式不同。
4.解释下列概念
CSS、内联式、嵌入式、外部链接式
【解答要点】
CSS是CascadingStyleSheets的缩写,称为级联样式表,也叫层叠式样式表。
利用CSS,可以分级控制元素的样式。
内联式:
在元素内部定义样式。
嵌入式:
在head中定义元素的样式。
外部链接式:
在CSS文件中定义元素的样式。
5.在CSS文件中,如何利用可视化界面添加样式规则?
【解答要点】
在样式表文件的大括号外面单击鼠标右键,然后在快捷菜单中选择【添加样式规则】命令,即弹出样式规则对话框。
在样式规则对话框中选择某个元素,或者定义一个类,或者定义一个元素ID,【确定】按钮即变为可用,单击【确定】按钮,就添加了一个样式规则。
第4章ASP.NET状态管理
1.ASP.NET页面的处理过程是什么?
ASP.NET页面的处理循环如下。
(1)用户请求页面。
页面第一次运行,如果程序员通过编程让它执行初步处理,比如执行页面初始化之类,则对页面进行初步处理。
(2)页面将标记动态呈现到浏览器,浏览器对标记进行解析并显示,用户看到的页面外观于其他任何页面,如jsp和php页面等。
(3)用户键入信息或从可用选项中进行选择,然后单击按钮。
如果用户单击链接而不是按钮,页面可能仅仅定位到另一页面,而该页面不会被进一步处理。
(4)页面发送到Web服务器。
在ASP.NET中称此为“回发”。
更明确地说,页面发送回其自身。
例如,如果用户正在使用Default.aspx页面,则单击该页面上的某个按钮可以将该页面发送回服务器,发送的目标则是Default.aspx。
在Web服务器上,该页面再次运行,并且可在页上使用用户键入或选择的信息。
(5)服务器执行后台代码指定的操作。
(6)服务器将执行操作后的页面以HTML或XHTML标记的形式发送到客户端浏览器。
2.ASP.NET状态管理有哪些方式?
页面的状态管理有多种方式,有视图状态、Application和Session对象、Cookie对象、控件状态、隐藏域和配置文件等。
3.设计一个Web应用程序,包含一个页面,添加一个按钮。
在该页面的Page_Load事件中添加代码将一个数组保存到视图状态中,然后单击按钮时,将该视图状态中的值换行输出到页面上。
见源程序。
第5章ASP.NET控件
1.Web服务器控件和Windows控件的执行有何不同?
【解答】
Windows控件的属性、方法、事件等都是在本机上执行的,而Web服务器控件则全部是在服务器端执行的。
2、利用HiddenField控件是否可用来存储保密数据?
为什么?
【解答】
HiddenField控件的隐藏值是用户可见的,所以它不适用于存储保密数据。
3.填空题
(1)若希望每次修改TextBox服务器控件文本内容后都能立刻被服务器处理,则应将(AutoPostBack)属性值更改为true。
(2)若不采用任何容器控件,要将页面中的若干个RadioButton服务器控件分为两组进行单选,则应该设置的属性是(GroupName)。
4.判断题:
(1)两个RadioButton控件的GroupName的属性值不相同,则可以同时选中。
√
(2)LinkButton控件与Hyperlink控件的用法和功能完全相同。
ⅹ
(3)CheckBoxList控件中的选项不能同时选中多个。
ⅹ
(4)HTML控件和HTML服务器控件的用法相同。
ⅹ
5、见源程序。
第6章页面切换与导航
1.简要回答从一个网页切换到另一个网页的方法常用有哪几种。
【参考解答】
常用有下面几种切换网页的方法。
(1)利用超链接切换到新网页,例如使用标记或者HyperLink控件直接链接到其他网页。
(2)利用Button、ImageButton和LinkButton控件的PostBackUrl属性切换到新网页。
(3)使用Response.Redirect方法切换到新的网页。
(4)使用Server.Transfer方法切换到新的网页。
2.简要回答网页间的数据传递方法有哪些。
【参考解答】
(1)使用QueryString传递数据
(2)利用Session对象传递或共享数据
(3)利用PreviousPage属性获取数据
第7章主题与母版页
1.简要回答下列问题。
(1)什么是外观?
主题与外观的关系是什么?
(2)外观文件和样式表文件的区别与联系是什么?
【解答要点】
(1)什么是外观?
主题与外观的关系是什么?
1)外观是指服务器控件的属性集合。
2)可以在XHTML中设置服务器控件的外观,也可以在外观文件中设置服务器控件的外观。
3)外观文件的扩展名为.skin,外观文件必须存放在主题文件夹下。
4)一个主题可以有一个外观文件,也可以有多个外观文件。
(2)外观文件和样式表文件的区别与联系是什么?
1)外观文件设置服务器控件的属性,样式表文件设置页面元素的样式。
2)样式表文件只能描述服务器控件的部分属性,无法描述服务器控件的所有属性。
3)也可以在外观文件中设置样式表样式。
4)在实际的项目开发中,一般利用外观文件和样式表文件综合控制页面的各种样式。
2.举例说明在母版页-内容页结构中,如何使用主题。
【参考解答】
步骤如下:
1)设计主题。
2)在内容页中设置StyleSheetTheme属性为引用的主题。
例如主题名称为Theme1,则只需要在内容页中设置页面的StyleSheetTheme属性为“Theme1”,母版页和内容页的内容都会自动应用此主题。
3.假如有一个名为Site1.Master的母版页,其中包含一个TextBox1控件,在内容页中如何将其Text属性设置为“123456”,写出后台代码。
【参考解答】
TextBoxtextbox=(TextBox)Master.FindControl("TextBox1");
if(textbox!
=null)
{
textbox.Text="123456";
}
第8章ASP.NET数据访问
1.什么是数据源控件,ASP.NET共包含哪几种数据源控件?
【答】
数据源组件是ASP.NET数据访问的核心,它只负责管理与实际数据存储源的连接,并不呈现于任何用户界面。
数据源组件是ADO.NET对象与数据绑定控件的中间桥梁,为数据绑定控件构造了一个公共接口,并使得它们绑定到数据源而无需代码。
对于数据访问而言,数据存储格式分为三种:
基于关系数据模型的表格格式、基于XML的分层格式以及中间层业务对象,共有4类相应的数据源控件:
SqlDataSource控件(连接关系型数据库),AccessDataSource控件(用于检索MicrosoftAccess数据库中的数据),ObjectDataSource控件(用于接受中间层业务对象提供的数据),XmlDataSource控件(用于读取XML文件或XML字符串)。
2.试比较SqlDataSource控件与ObjectDataSource控件的区别。
【答】
SqlDataSource控件用于连接关系型数据库,如MicrosoftSQLServer、通过OLEDB访问的数据库、通过ODBC访问的数据库(例如VisualFoxpro)以及Oracle数据库,并可使用SQL命令来检索和修改数据。
SqlDataSource控件可将结果作为DataReader或DataSet对象返回,一般用于二层结构的系统中。
ObjectDataSource控件为满足.NET三层架构应运而生的,它可以使用依赖中间层业务对象来管理数据的Web应用程序中的业务对象或其他类。
此控件旨在通过与实现一种或多种方法的对象交互来检索或修改数据。
二者本质区别在于数据的来源不同,SqlDataSource控件数据来源是关系型数据库,而ObjectDataSource控件数据来源是业务对象或其他类。
3.【例8-6】中,如果不设置Dropdownlist1的AutoPostBack属性会出现什么结果?
【答】
【例8-6】如果不设置Dropdownlist1的AutoPostBack属性,选择Dropdownlist1的项目时不会触发DropDownList1_SelectedIndexChanged,就不能实现Dropdownlist的三级联动了。
4.【例8-1】使用SQLDataSource使用【FilterParameters】属性与【例8-2】的查询功能有什么区别?
【答】
【FilterExpression】与【FilterParameters】这2个属性是为了筛选从数据库返回的结果集而设计的。
也就是说,使用这两个属性的前提是数据已经从数据库返回,然后通过这2个参数来对返回的数据集进行筛选,最终供相关的WEB数据控件所使用的。
我们使用参数化的查询语句以及SelectParameters参数集合,是将筛选数据这一过程交由数据库端来完成的。
SelectParameters指定的参数是通过参数化查询语句传递给数据库的参数,而FilterParameters参数集合则是对从数据库返回的数据进行筛选的。
(并且只有当FilterExpression筛选表达式存在时才会设置此FilterParameters参数集合)。
第9章ASP.NET中的数据绑定
1.GridView控件、DetailsView控件与FormView控件中的DataKeyNames属性有什么作用,是否必须设置该属性?
【答】DataKeyNames表示主键的列名,主要用于实现删除及更新操作。
更新数据必须有条件指出要更新哪一条数据,否则就会把所有数据都更新了,DataKeyNames所包含是要更新的表的主键,可以通过主键指出要更新哪一条数据。
所以,在使用数据绑定控件的更新数据功能时,必须设置DataKeyNames属性。
2.DetailsView控件与FormView控件有什么区别?
【答】虽然这两个控件都是一次显示一条记录,DetailsView控件和FormView控件的关键差别在于:
FormView控件利用用户定义的模板;而DetailsView控件则使用行字段。
FormView控件控件没有预先定义数据布局;相反,它需要建立包含控件的模板来显示记录中的单个字段。
模板中包含建立表单所要用到的格式、控件和绑定表达式。
第10章ASP.NETAJAX
1.简要回答ASP.NETAJAX和Ajax有什么相同点和不同点。
答:
相同点:
都能实现异步通信以及页面局部刷新。
不同点:
ASP.NETAJAX提供了可视化的设计方法(控件),同时还提供了服务器编程模型和客户端编程模型,既简化了实现Ajax的复杂性,又能满足高级Web开发的需要。
2.设计1个页面,实现下面的功能。
(1)页面开始运行效果如图12-16所示,要求不刷新整个页面。
(2)当用户在用户名右边的文本框中输入注册用户名,然后将焦点离开该文本框时,系统自动检测用户名是否为“abc”,并在文本框右边显示刚输入的注册名是否可用。
如果用户名为“abc”,提示“该用户名已存在”,否则提示“该用户名可用”。
(3)当用户单击【注册】按钮时,如果注册用户名已经存在或者用户名为空,则弹出一个对话框,提示信息“用户名不合法!
”。
答案见源程序。
3.如果网页中使用了UpdatePanel控件,后缀为Extender的工具包控件和被控制的服务器控件是否必须放在UpdatePanel内?
【答】
不一定。
带有后缀为Extender的工具包控件和被控制的服务器控件可以放在UpdatePanel控件内,也可以不放在UpdatePanel控件内。
但是,如果放在UpdatePanel控件内,两者必须在同一个UpdatePanel控件内,不能一个在外部,另一个在内部。
4.FilteredTextBoxExtender控件和Web服务器验证控件的区别是什么?
【答】
(1)如果是不合法的字符,FilteredTextBoxExtender控件根本不接收;而Web服务器验证控件则是接收后,当焦点离开被验证的控件时才提示不合法。
(2)FilteredTextBoxExtender控件验证的功能有限,没有Web服务器验证控件功能多。
5.假如SlideShowExtender控件调用的Web服务方法不是一个静态的方法,而是定义在MyWebService.asmx.cs中,如何定义和调用Web服务?
【答】
(1)MyWebService.asmx.cs的内容(注意GetSlides不能定义为静态的):
……
[System.Web.Script.Services.ScriptService]
publicclassMyWebService:
System.Web.Services.WebService
{
[WebMethod]
[System.Web.Script.Services.ScriptMethod]
publicAjaxControlToolkit.Slide[]GetSlides()
{
AjaxControlToolkit.Slide[]slides=
{
newAjaxControlToolkit.Slide("images/hndx01.jpg","","计算机大楼"),
newAjaxControlToolkit.Slide("images/hndx02.jpg","","校园风光2"),
newAjaxControlToolkit.Slide("images/hndx03.jpg","","校园风光3"),
newAjaxControlToolkit.Slide("images/hndx04.jpg","","校园风光4"),
newAjaxControlToolkit.Slide("images/hndx05.jpg","","校园风光5"),
newAjaxControlToolkit.Slide("images/hndx06.jpg","","校园风光6")
};
returnslides;
}
}
(2)网页body部分的内容:
center;">
ScriptManagerID="ScriptManager1"runat="server"/>
296px;">
71px">校园风光
ImageID="Image1"runat="server"Style="border:
1pxsolidblack;width:
auto;"
ImageUrl="~/images/hndx01.jpg"AlternateText="计算机大楼"
Height="187px"Width="374px"/>
Labelrunat="Server"ID="LabelImage"/>
Buttonrunat="Server"ID="ButtonPrevious"Text="上一个"/>
Buttonrunat="Server"ID="ButtonPlay"Text="自动播放"Width="78px"/>
Buttonrunat="Server"ID="ButtonNext"Text="下一个"/>
SlideShowExtenderID="SlideShowExtend1"runat="server"TargetControlID="Image1"
SlideShowServicePath="WebService1.asmx"
SlideShowServiceMethod="GetSlides"
AutoPlay="true"PlayInterval="2000"
ImageDescriptionLabelID="LabelImage"
NextButtonID="ButtonNext"
PlayButtonText="自动播放"
StopButtonText="停止"
PreviousButtonID="ButtonPrevious"
PlayButtonID="ButtonPlay"
Loop="True">
SlideShowExtender>
第11章Web服务
1.解释下列名词
Web服务、XML、SOAP、WSDL、JSON
【解答】
Web服务:
是一种特殊的应用程序,它通过标准的XML或者JSON格式以某种网络协议(HTTP或者SOAP)通过Internet提供可以被多种客户端应用程序调用的方法。
XML:
可扩展标记语言(ExtensibleMarkupLanguage),是一种普通的、独立于平台的数据描述语言,是Internet上表示和传递数据的Web标准。
SOAP:
简单对象访问协议(SimpleObjectAccessProtocol),用来与Web服务交换数据,是一个开放的基于XML的Internet标准。
WDSL:
WebServiceDescriptionLanguage,用于描述WebService提供的方法以及调用这些方法的各种方式。
其格式与XML格式相似。
JSON:
JavaScriptObjectNotation,是一种轻量级的数据交换格式。
其特点是更易于客户端JavaScript脚本解析数据。
2.谈谈你对XML、JSON以及Web服务的认识。
【解答】
解答中要包含如下要点。
(1)XML是一种描述各种数据结构的文本字符串,其最大特点是文本形式、可扩展。
(2)JSON也是一种描述各种数据的文本字符串,其最大特点是将数据作为对象处理。
(3)Web服务采用XML或者JSON的数据表示形式,提供被客户端调用的方法,是跨平台、整合异构应用系统的理想选择。
3.除了本章所举的例子外,试再举出2个例子说明哪些情况下使用XMLWeb服务比较合适。
【解答】
此题答案不唯一,只要介绍的合理就行。
第12章ASP.NET项目开发实例
1.本章实例中采用了模板页来实现公用模块的功能,除此之外还有哪些方法?
请选择另外一种实现方法改写本章的程序。
【解答】
除了母版页之
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
-
ASPNET网页设计与网站开发
ASPNET
网页
设计
网站
开发
习题
参考
解答
![提示](https://static.bingdoc.com/images/bang_tan.gif)
冰点文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。