第1章 习题参考答案
1. 略。
2. 答:客户端浏览器请求一个ASP.NET页面,Web服务器处理页面请求。执行它在文件中到的所有代码,并有效地将ASP.NET标记转换为纯HTML,然后发送回客户端浏览器。
在页面的处理过程中,有3个重要方面会影响页面最终出现在浏览器中的方式:
● 静态文本:任何静态文本(如HTML、CSS或者可以放在页面中的JavaScript代码)都是直接发送给浏览器的。
● ASP.NET服务器控件:这些控件位于ASPX页面中,在处理它们时,它们会显示插在页面中的HTML。
● 编写代码:可以把代码直接嵌在页面中,也可以将代码放在单独的代码文件中。该代码可以由运行库自动执行,或者基于用户的动作执行。无论采用哪种方式,代码的执行都会大大影响页面的显示方式,包括访问数据库、执行计算、隐藏或显示特定控件等。
处理了页面并收集了页面的所有HTML后,就将它发送回浏览器。然后浏览器会读取该HTML并进行分析,最终显示出该页面。
3. 答:参见本章上机练习。
第2章 习题参考答案
1. 答:App_Data子目录保存应用程序使用的数据库。它是一个集中存储应用程序所用数据库的地方,是ASP.NET为程序提供存储自身数据的默认位置。
2. 答:App_Code子目录和Bin子目录是ASP.NET网站中的共享代码文件夹,如果Web应用程序要在多个页之间共享代码,就可以将代码保存在Web应用程序根目录下的这两个特殊目录中。
Bin子目录包含应用程序所需的,用于控件、组件或者需要引用的任何其他代码的可部署程序集。jquery在线教程交流
3. 答:Page对象的事件处理顺序为:PreInit事件、Init事件、InitComplete事件、PreLoad事件、Load事件、LoadComplete事件、PreRender事件和Unload事件。
4. 参考例2-4。
5. 答:使用Redirect是告诉客户端:页面只是被临时移动了。通常使用该方法基于某些动作将用户重定向到一个新页面上。
服务器端重定向使用的是Server对象的Transfer方法。Server.Transfer不是指示浏览器去获取一个新页面,而是完全在服务器上发生。放弃旧页面的输出,并启动新的页面生命周期。然后将新的页面生成的内容发送回浏览器,而保持浏览器的地址栏不变。
6. 答:使用Get方法进行数据提时,用户要提交的信息往往是作为查询字符串加在URL的后面传给接收程序,一般限制在2KB左右。
使用Post该方法时,用户浏览器的地址栏中不会显示相关的查询字符串。因此,如果需要提交的数据很多时,应使用Post方法,因为它对数据的大小和长度没有什么限制。另外,由于地址栏中不显示相关的查询字符串,所以使用Post方法就十分适合用来传递保密信息,例如用户的账号和密码。
7. 参考例2-3。
8. 参考例2-6。
9. 答:fig文件是XML格式的文件。参考表2-17。
10. 答:Global.asax是ASP.NET应用程序的“全局应用程序类”,该文件是应用程序用来保持应用程序级的事件、对象和变量的。
第3章 习题参考答案
1. 答:通过设置GroupName属性进行分组。
2. 答:通过ClientValidationFunction属性指定要调用的方法。
3. 答:要显示不能展开或折叠节点的TreeView控件,需要将TreeView的ShowExpandCollapse属性设置为False。
4. 关闭View State很容易,可以在以下3个地方做到:
● 可以在根站点的fig文件中通过修改<system.web>下面的<pages>元素,将enableViewState属性设置为false来完成。
● 在每个页面的页面指令中,可以将EnableViewState设置为False,例如:
● 每个ASP.NET服务器控件允许分别设置EnableViewState属性,这样可以选择关闭某些控件,而使其他控件保持打开。
5. 答:使用@ Register指令
6. 答:参见例3-17。
第4章 习题参考答案
1. 答:在网页的head部分定义或导入的样式,称为级联式样式。该样式可以实现将网页结构和表现分离,这样,当修改某些元素的样式时,只需要修改head部分定义或引入的样式,该网页内所有具有该样式的元素都会自动应用新的样式。
级联式样式又可以使用两种方式来控制样式:内嵌式和链接式。
2. 答:【样式表】工具栏:用来快速访问并创建新规则与样式。
【CSS 属性】面板:用来修改属性值。
【管理样式】窗口:用来组织站点的样式,将它们从内嵌样式表改为外部样式表,反之亦然;对它们重新排序;将现有样式表链接到一个文档;创建新的内联、内嵌或外部样式表。
【应用样式】窗口:用来从站点中选择所有可用样式,并将它们快速地应用到页面中的不同元素上。
【添加样式规则】对话框:用于构建较复杂的选择器。
3. 答:类选择符较容易在Web站点中跨页面重用。
4. 答:StyleSheetThemes在页面的生命周期中应用得非常早,在创建页面实例后不久就应用了。而Theme属性在页面的生命周期中应用的时间较晚,能有效地重写为单个控件自定义的任何属性。
5. 答:要将Content控件链接到母版页中的ContentPlaceHolder,需要设置ContentPlaceHolderID。
6. 答:设置页指令的EnableTheming属性为false可以在页面中禁用主题,设置控件的EnableTheming属性,可以禁用该控件的主题。
7. 答:
h1
{
font-family: Arial;
font-weight: bold;
color: red;
font-size: 18px;
border-top: 1px solid blue;
border-left: 1px solid blue;
}。
8. 答:如果由多个不同的元素定义的样式相同,则可以使用并列选择符简化定义。如:
h1,h2,h3{ color:blue}
每个元素之间用逗号隔开,表示h1、h2、h3标记中的内容都将以蓝样式显示。
9. 答:可以在.skin文件中给特定的控件添加一个SkinID属性;也可以直接在页面中指定内嵌式样式。
10. 答:有3种方法可以在ASP.NET 4.5 Web站点内设置Theme属性。第一种是直接在@ Page指令中设置这个属性,让它只应用于该页面:
<%@ Page Language="C#" ...... Theme="Monochrome" %>
要将该主题应用于站点内的所有页面,可以设置fig文件中<pages>元素的theme特性:
<pages theme="Monochrome">
最后一种是通过编程来设置。必须在Page类的PreInit事件中完成,可以使用BasePage类在站点内或在中心位置的单个页面中操作。
第5章 习题参考答案
1. 略。
2. 答:设置命令对象的CommandType 属性为System.Data.CommandType.StoredProcedure,然后设置CommandText属性为存储过程的名称。
3. 答:ASP.NET提供了7个不同的数据源控件。包括ObjectDataSource控件、SqlDataSource控件、AccessDataSource控件、XmlDataSource控件、SiteMapDataSource控件、EntityDataSource控件、LinqDataSource控件。
4. 答:获取或设置一个数组,该数组包含了显示数据控件中的项的主键字段的名称。
第6章 习题参考答案
1. 答:要使用LINQ,必须引入System.Linq。
2. 答:匿名类只是把类的定义过程和实例的创建过程混合而已。
3. 答:LINQ查询表达式以from开头。
4. 答:Single操作符允许返回单个对象作为强类型化实例。
5. 答:参见例6-3。
6. 答:EntityDataSource控件之于EF(Entity Framework)就像SqlDataSource控件之于基于SQL的数据源:它提供了一个声明性的方法来访问模型。和SqlDataSource控件一样,EntityDataSource提供了对CRUD操作的轻松访问,另外使数据排序和筛选也变得非常简单。EntityDataSource通过LINQ to EF提供了对底层SQL Server数据库的完全访问。
7. 略。
第7章 习题参考答案
1. 答:ScriptManagerProxy控件是内容页面与母版页中定义的ScriptManager控件之间的桥梁。在页面中,控件ScriptManagerProxy的外观和操作与标准控件ScriptManager很相似。但是, ScriptManagerProxy控件实际上只是一个proxy类,该类可以将其所有的设置传递给母版页中真正的ScriptManager控件。
当母版页中有ScriptManager控件时,就可以使用ScriptManagerProxy在内容页上注册单个Web服务或脚本文件。由于在一个页面中只能有一个ScriptManager控件,因此不能在使用具有ScriptManager的母版页的内容页中添加另一个ScriptManager。ScriptManagerProxy是内容页和ScriptManager之间的桥梁,它为在哪里注册服务提供了极大的灵活性。
2. 答:UpdatePanel控件可以用来创建局部更新的Web应用程序。使用Triggers属性可以让UpdatePanel控件外部的按钮进行异步刷新。
3. 答:UpdateProgress 控件一般与UpdatePanel 控件联合使用,即在UpdatePanel异步更新过程中,显示提示信息。
4. 答:设置哪个UpdatePanel控件产生的回送会显示UpdateProgress的内容,当关联的Up
datePanel控件忙于刷新时,就会显示在<ProgressTemplate>元素中定义的内容。通常要在模板中放入文本或动画图像(也接受其他标记)来让用户知道正在发生的事情。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论