当前位置:文档之家› ASP NET程序设计项目开发教程(C#版)课后习题答案

ASP NET程序设计项目开发教程(C#版)课后习题答案

第二章(1)简述IIS的作用。

的工作原理是本地的IIS Web服务器自动配置成查找扩展名为.aspx文件,且用ASPNET_ISAPI模块处理这些文件,生成HTML文本流返回到IIS Web服务器,再从IIS Web服务器返回到客户端。

IIS是Internet Information Server的缩写形式,是Microsoft公司主推的Web服务器。

创建网页后,为查看它们,需要通过Web浏览器来请求页面,浏览器将发送一个请求给Web服务器,Web服务器将请求转发给引擎,引擎处理这些页面并且将得到的HTML标记返回给浏览器。

开发站点时,创建的网页被保存在个人计算机上。

为了能够测试这些页面,计算机上必须安装Web服务器。

(2)必须安装哪些软件计算机才能提供网页服务?安装和配置IIS 5.0.net framework sdk(3)在Microsoft Visual 中,一个完整的解决方案至少应包括哪些项目?数据访问层,业务层,Web层。

第三章一、选择题(1)C (2)D (3)C (4)D二、填空题(1)0;3(2)13;13;7(3)5;6(4)5+“ ”第四章一、选择题(1)C (2)B (3)B (4)A (5)D二、填空题(1)Content(2)母版页;内容页(3)@Page;MasterPageFile(4)Orientation;horizontal(5)导航路径;路径连接三、简答题(1)简述新建母版页与已有页面套用母版页的两种方法。

创建扩展名为.master(如MySite.master)的 文件,由特殊的@ Master 指令识别创建母版页。

每个与母版页相关的内容页必须在其@ Page 指令的MasterPageFile 属性中引用母版页。

(2)怎样设置导航控件的外观?可以使用多种方法自定义Menu控件的外观。

可以通过设置Orientation属性,指定是水平还是垂直呈现Menu控件。

还可以为每个菜单项类型指定不同的样式(如字体大小和颜色等,如表4-1中所示的属性)。

(3)在使用SiteMapPath控件时需要编写什么文件?该文件中需要设置哪些项?SiteMapPath控件可以显示一个导航路径,此路径为用户显示当前页的位置,并且显示返回到主页的路径链接。

此控件提供了许多可供自定义链接的外观的选项。

SiteMapPath控件包含来自站点地图的导航数据。

此数据包括有关网站中的页的信息,如URL、标题、说明和导航层次结构中的位置。

若将导航数据存储在一个地方,则可以更方便地在网站的导航菜单中添加和删除项。

SiteMapPath中主要设置属性、方法、事件等项。

第五章一、填空题(1)Runat=“Server” 属性和Id属性(2)Src Alt(3)DataTextField DataV alueField二、选择题(1)B(2)A(3)D(4)B三、简答题(1)简述HTML服务器端控件与HTML标记的关系。

答:几乎所有的HTML标记都可转化为HTML Server控件,只需在标记中加入Runat=“Server” 属性和Id属性,其对应关系见表5-1。

表5-1 HTML Server控件与HTML标记对应关系表(2)使用HTML服务器端控件的原因是什么?答:一个网页只能有一个HtmlForm控件,所有的Html Server控件必须包含在一个服务器端HtmlForm控件中,以便程序可以访问它,否则无法起作用第六章一、填空题(1)Label控件Literal 控件(2)Table控件Panel控件(3)GroupName(4)AdRotator二、选择题(1)C(2)B(3)C三、简答题(1)简述Web Server控件和Html Server控件的相同点和不同点。

答:Web Server控件以<ASP…>开头,</ASP>结尾,和HTML Server一样,也是被创建于服务器上,需要设置Runat=“Server”和Id=“…”属性来工作,而且它们在很多功能上也是重叠的。

但与HTML Server控件不同的是,Web Server控件不是从HTML标记转换而来,它是全新的东西,具有更强面向对象特性的设计模型,它比HTML Server控件提供种类更多、功能更强大的控件集合。

(2)简述HyperLink控件的功能及主要属性。

答:功能:HyperLink 控件用于创建超链接。

主要属性:ImageUrl、NavigateUrl、Runat、Target、Text(3)比较Button、LinkButton、ImageButton控件的相同点和不同点。

答:Button 控件用于显示按钮。

按钮可以是提交按钮或命令按钮。

默认地,该控件是提交按钮。

LinkButton控件时一个超链接按钮控件,它是一种特殊的按钮,用来创建超链接样式的按钮,其功能与普通按钮类似,但是LinkButton控件以超链接形式显示的,其外观和HyperLink相似,功能与Button相同。

ImageButton控件是一个图片形式的按钮,用于显示可点击的图像,其功能与普通按钮控件类似,按时ImageButton控件是以图片的形式显示的。

其外观与Image相似,但功能与Button相同。

第七章一、填空题(1)自定义控件(2).ascx .aspx(3)定义内置显示和脚本块使用的语言(4)与类名关联的别名,此属性只用于用户控件(5)与命名空间关联的别名为”ucl”二、选择题(1)B (2)C (3)C三、简答题(1)@Control指令常用的属性有哪些?AutoEventWireUp ClassName CodeFile CodeFile CompilerOptions CompileWith Debuge Description EnableTheming EnableViewState Explicit Inherits Language LinePragamas Src Strict WarningLevel(2)在把用户控件拖放到.aspx页面上时,Visual Studio 2010就会在页面的顶部自动创建一个@Register指令,这样就在页面上注册了用户控件,该控件就可以通过特定的名称在.aspx 页面上访问了。

(3)Public数据类型属性名称{Get{Return 变量名称;}Set{变量名称= value;}}(4)·创建.ascx文件·设置对应控件的属性·在.ascx.cs中设置相应事件·在Web窗体中引用用户控件第八章一、填空题(1)Resquest Response(2)Form Cookies(3)Redirect(4)Buffer(5)Lock Unlock(6)20(7)HTMLEncode(8)Global.asax二、选择题(1)C (2)D (3)A (4)D (5)A (6)C三、问答题(1)Response对象的作用是向浏览器输出文本、数据和cookies,并可重定向网页,或用来控制向浏览器传送网页的动作。

Request对象用来读取客户端的表单信息或其他传送到服务器端的信息,并可在此基础上实现将客户数据存入Web数据库或对其作进一步的处理。

Response对象用来传输数据到客户端浏览器;Request用来读取客户端浏览器的数据。

(2)Cookie只是一个个简单的文本文件,包含简单的键值对。

主要用于保存客户浏览器请求服务器页面的请求信息,也可以用它存放非敏感性的用户信息。

(3) Session对象用来为每个客户存储独立的数据或特定客户的信息,而Application对象则用来为所有客户存储共享的数据。

如果当前有若干个客户连线到某一个站点,那么这些客户除了共享一个Application对象之外,每一个客户还各自拥有一个独立的Session对象。

使用Session对象可以为每个客户保存指定的数据。

存储在某个客户Session对象中的任何数据都可以在该客户调用下一个页面时取得。

在用户与网站交互的整个会话期间内,Session对象中的变量值都不会丢失,直到会话超时或访问者离开时为止,该Session对象才被释放。

Session对象对应于HttpSessionState类,它主要用于保存与当前用户会话相关的信息。

与Application对象不同的是,Session对象与用户相关联。

对于同一个用户,在应用程序内不同的页面访问同一个Session变量,其值相同;对于不同用户,访问同一个Session变量,其内容不同。

对于每个Session对象都有一个SessionID来唯一标识它。

(4) 两者都是页面跳转,但Response.Redirect方法是重新定向浏览器的URL地址,而Server.Transfer方法是把一个aspx文件中创建的所有信息传输到另一个aspx文件。

(5)①每一个应用程序可能由很多文件或文件夹组成,但只能有一个Global.asax文件,而且文件名称必须叫Global.asax。

②必须存放在应用程序的根目录中。

③在Global.asax文件中不能包含任何输出语句,比如Response.Write。

因为Global.asax 文件只是被调用,而不会显示在页面上,所以不能输出任何显示内容。

④在事件过程中,可以添加存取文件或存取数据库的内容,但要导入相应的名称空间。

第九章一、填空题(1)controlToValidate属性(2) ShowSummary 属性(3) RegularExpressionValidator属性(4) 比较的数值类型是整数(5)至少接收0个“a-z”或者“A-Z”和“0-9”字符二、选择题(1)D (2) A (3) D (4) C (5) D (6) C三、简答题(1)RequiredFieldValidator控件的常用属性:ControlToValidate属性,Display属性,ErrorMessage属性,ForeColor属性,Text属性,SetFocusOnError属性,IsValid属性,Visible属性。

常用方法:FindControl方法,Focus方法,IsVisibleOnPage方法,PaginateRecursive方法,ResolveClientUrl方法,ResolveUrl方法,ToString方法,Validate方法。

(2)RangeValidator控件的常用属性:MaximumValue 属性,MinimumValue属性,Type 属性。

(3)CompareValidator控件的常用属性:ControlToCompare属性,Operator属性,Type属性,ValueToCompare属性。

相关主题