您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 杨春元习题答案_ASP_NET45动态网站开发实用教程
第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子目录包含应用程序所需的,用于控件、组件或者需要引用的任何其他代码的可部署程序集。3.答:Page对象的事件处理顺序为:PreInit事件、Init事件、InitComplete事件、PreLoad事件、Load事件、LoadComplete事件、PreRender事件和Unload事件。4.参考例2-4。5.答:使用Redirect是告诉客户端:页面只是被临时移动了。通常使用该方法基于某些动作将用户重定向到一个新页面上。服务器端重定向使用的是Server对象的Transfer方法。Server.Transfer不是指示浏览器去获取一个新页面,而是完全在服务器上发生。放弃旧页面的输出,并启动新的页面生附录各章习题参考答案•7•命周期。然后将新的页面生成的内容发送回浏览器,而保持浏览器的地址栏不变。6.答:使用Get方法进行数据提时,用户要提交的信息往往是作为查询字符串加在URL的后面传给接收程序,一般限制在2KB左右。使用Post该方法时,用户浏览器的地址栏中不会显示相关的查询字符串。因此,如果需要提交的数据很多时,应使用Post方法,因为它对数据的大小和长度没有什么限制。另外,由于地址栏中不显示相关的查询字符串,所以使用Post方法就十分适合用来传递保密信息,例如用户的账号和密码。7.参考例2-3。8.参考例2-6。9.答:web.config文件是XML格式的文件。参考表2-17。10.答:Global.asax是ASP.NET应用程序的“全局应用程序类”,该文件是应用程序用来保持应用程序级的事件、对象和变量的。第3章习题参考答案1.答:通过设置GroupName属性进行分组。2.答:通过ClientValidationFunction属性指定要调用的方法。3.答:要显示不能展开或折叠节点的TreeView控件,需要将TreeView的ShowExpandCollapse属性设置为False。4.关闭ViewState很容易,可以在以下3个地方做到:可以在根站点的Web.config文件中通过修改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:1pxsolidblue;border-left:1pxsolidblue;}。8.答:如果由多个不同的元素定义的样式相同,则可以使用并列选择符简化定义。如:h1,h2,h3{color:blue}每个元素之间用逗号隔开,表示h1、h2、h3标记中的内容都将以蓝色样式显示。9.答:可以在.skin文件中给特定的控件添加一个SkinID属性;也可以直接在页面中指定内嵌式样式。10.答:有3种方法可以在ASP.NET4.5Web站点内设置Theme属性。第一种是直接在@Page指令中设置这个属性,让它只应用于该页面:%@PageLanguage=C#......Theme=Monochrome%要将该主题应用于站点内的所有页面,可以设置web.config文件中pages元素的theme特性:pagestheme=Monochrome最后一种是通过编程来设置。必须在Page类的PreInit事件中完成,可以使用BasePage附录各章习题参考答案•9•类在站点内或在中心位置的单个页面中操作。第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(EntityFramework)就像SqlDataSource控件之于基于SQL的数据源:它提供了一个声明性的方法来访问模型。和SqlDataSource控件一样,EntityDataSource提供了对CRUD操作的轻松访问,另外使数据排序和筛选也变得非常简单。EntityDataSource通过LINQtoEF提供了对底层SQLServer数据库的完全访问。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的内容,当关联的UpdatePanel控件忙于刷新时,就会显示在ProgressTemplate元素中定义的内容。通常要在模板中放入文本或动画图像(也接受其他标记)来让用户知道正在发生的事情。5.略。第8章习题参考答案1.答:在jQuery中,可以使用美元符号($)作为在页面中查找元素的快捷方式。2.答:所有的jQuery选择器都返回一个对象集合。3.答:jQuery支持4类层级选择器,分别如下:ancestordescendant:在指定祖先元素下匹配所有的后代元素,与CSS中的包含选择器对应。parentchild:在给定的父元素下匹配所有的子元素,与CSS中的子选择器对应。prev+next:匹配所有紧接在prev元素后的next元素,与CSS中的相邻选择器对应。prev~siblings:匹配prev元素之后的所有siblings元素。4.答:one()方法是bind()方法的一个特例,它能够匹配元素绑定一个仅能够执行一次的事件处理函数。在每个对象上,这个事件处理函数只会被执行一次。其他规则与bind()函数相同。这个事件处理函数会接收到一个事件对象,可以通过它来阻止(浏览器)默认的行为。5.答:size()方法能够返回jQuery对象中元素的个数,而length属性与size()方法功能相同。6.答:slideUp方法通过逐渐降低元素的高度来隐藏它们。slideDown通过逐渐增加元素的高度,直至其完全可见来显示元素。除了其他的许多参数以外,两种方法都接受一个速度参数,这个速度参数可以是一个定值(慢、中或快),或者是一个指定了动画的播放速度(单位为毫秒)的数字。7.答:下面的几种方法都可以$(div).after($(p));$(p).before($(#box)[0]);附录各章习题参考答案•11•$(p).insertAfter($(div));$(div).insertBefore($(p));8.答:jQuery.post()与jQuery.get()的操作方法相同,不同点是它们传递参数的方式不同。jQuery.get()方法向服务器端发送一个请求,并以GET的方式向服务器传递一个参数;jQuery.post()是以POST方式来传递参数,所传递的信息可以不受限制,且可以传递二进制信息。9.
本文标题:杨春元习题答案_ASP_NET45动态网站开发实用教程
链接地址:https://www.777doc.com/doc-2287219 .html