ASP复习大全(李千目版课后习题)
- 格式:doc
- 大小:98.00 KB
- 文档页数:10
课后习题归总
一、填空题:
1、动态网页的发展包括:CGI阶段、脚本语言阶段、组件技术阶段 3个阶段。
2、.NET框架由程序设计语言及公共语言规范、应用程序平台、及类库、共语言
运行库、程序开发环境 5部分组成。
3、.NET 框架中包括一个庞大的内裤,为了便于调用,将其中的类按照命名空间进行逻
辑分区。
4、在IIS中可以设置目录的安全性,有身份验证和访问控制、IP地域和域名限制、安全
通信三个可供选择。
5、在WEB.CONFIG文件中配置SQL Server数据库连接,需要配置 Data Source、Database、
Uid、Pwd四个属性。
6、HTML结构包括有 <HERD>、<BODY> 两部分。
7、对于HTML语言,任何文本编辑器都可以编辑它。
它目前已经称为各种类型浏览器的
通用标准,他能独立于各种操作系统平台。
8、在HTML网页中使用CSS有链入外部样式表文件、嵌入样式表、内联样式表三种形式。
9、JavaScript是一种基于面向对象和事件驱动的跨平台的脚本语言。
10、C#值类型的简单类型包括整型、实型、字符型和布尔型。
11、C#中引用类型有类、数组、委托、接口。
12、C#中的分支控制语句包含IF语句和switch语句。
13、TextBox控件TextMode属性有SingleLine、Password、MultiLine三种取值,其中默认值为SingleLine。
14、控件DropDownList控件是否能自动回传的是Enable属性。
15、CheckBox控件的checked属性指定复选框被选中。
16、设置RadioButton控件的GroupName属性控制用户在多个单选按钮中只能选中一个。
17、要验证Web控件在数据无效时显示一条错误消息,应该设置ErrorMessage属性。
18、指定该验证控件用户验证的是哪个输入控件应该设置ControlToValidate属性。
18、验证用户输入值是否在一定范围里,一般使用RangeValidator控件。
19、数据表的列由字段名、字段类型、描述三个属性完整描述。
20、数据表的记录构成了表的数据。
21、在Microsoft Access中,如果希望某一列的数据能够自动递增,那么应该把此列中字段的数据类型设置成自动编号。
22、GridView控件分页后每页默认的记录是10条。
23、EmptyDataText属性可以用来指定GridView控件和DetailsView控件在没有记录的情况下显示的消息。
24、控件GridView控件和 DetailsView控件是否分页是PagerStyle属性。
25、GridView控件中CommandField的Buttontype属性有Link、Button、Image三个取值,其中默认值为Link。
26、Onclientclick事件的返回值来决定是否执行OnClick事件来回传页面。
27、DetailsView字段的InsertVisible属性确定在添加新记录时是否出现该字段。
默认情况下,所有主键列的该属性为False。
28、在HyperLinkField字段中,确定绑定到超级链接NavigateUrl的字段的是DataNavigateUrlFields属性,对于绑定到超链接的NavigateUrl属性的值应用的格式进行设置的是DataNavigateUrlFormsString属性。
29、使用SqlDataSource控件的向导添加WHERE筛选表达式,在使用WHERE筛选表达式的时候,需要制定筛选表达式应用到的数据库列、筛选表达式的运算符、筛选值三个方面的条件。
30、在SELECT语句中,%被称作为通配符,可以代表0或多个长度的字符串。
31、在互联网通过用户名和密码的身份验证是基于Forms的身份验证。
32、可以使用LoginName控件返回当前登录用户的用户名。
33、在登录页面中指定是否显示【下次记住我】的复选框,可以设置通过Login控件的DisplayRememberMe属性。
34、取消安全提示问题和答案需要在web.config中设置TemplateField属性。
35、网站地图必须的名称是Web.sitemap。
36、SiteMapPath控件包含三种类型的节点,分别是根节点、父节点、当前节点。
37、在Menu控件中,网站地图中组成菜单静态部分的层数可以通过StaticDisplayLevels 属性设置。
该属性的默认值是 1。
38、ContentPlaceHolder控件指定母版页的一个区域,继承该母版页的页面将可以定义这个区域中的内容。
39、如果使已存在的页面继承母版页的内容,首先将添加MasterPageFile属性到网页的<%@Page%>指令当中。
二、名词解释:
1、CSS(Cascading Style Sheets):层叠样式表,一种定义样式的语言,用于描述如何格式化和显示网页中的信息。
它不需要编译,可以直接由浏览器执行。
2、网页:浏览者输入一个网址,在浏览器中看到文字、图片、可能还有动画音频、视频等内容,而承载这些内容的就是网页。
网页是网络的基本组成部分。
3、网站:各种各样内容网页的集合
4、首页(HomePage):浏览网站的第一个页面
5、URL(Uniform Resource Locators):统一资源定位符,即我们所说的网址
6、WWW(World Wide Web):万维网或全球网
7、HTTP(HyperText Transfer Protocol):超文本传输协议,定义了信息如何被格式化、如何被传输,以及在各种命令下服务器和浏览器所采取的响应。
9、DOM:文档对象模型,是HTML和XML的应用程序接口(API),DOM把整个页面规划成由节点层级构成的文档。
10、BOM:浏览器对象模型,可以对浏览器窗口进行访问和操作。
11、正则表达式:是一种用来描述一定数量文本的模式,你的文本必须与这个模式匹配。
12、CompareValidator 控件:与给定的值比较。
13、CustomValidator 控件:用户自己定制校验逻辑。
14、RangeValidator 控件:检查输入控件的值是否在给定的有效值范围内。
15、RegularExpressionValidator 控件:使用正则表达式验证用户输入的数据是否符合预定义的格式。
16、RequiredFieldValidator 控件:防止用户输入空值。
17、ValidationSummary 控件:汇总 Web 页上所有验证控件的错误信息。
18、Cookie对象:就是服务器暂存放在你的电脑里的资料(文本文件),好让服务器用来辨认你的计算机。
19、Response对象:用于将服务器端的信息发送到浏览器,包括将服务器端的数据用超文本的格式发送到浏览器上,重定向浏览器到另一个URL或设置Cookie的值。
20、Request对象:用来从客户端取得信息,包括浏览器种类、用户输入表单的数据、Cookies 中的数据等信息。
21、Session对象:又称为会话状态,是Web系统中最常用的状态,用于维护和当前浏览器实例相关的一些信息。
22、数据绑定:就是将UI元素(界面元素)与底层的数据源(比如DataSet与DataReader、各种DataSource数据源控件等)连接起来的过程。
23、 DataList控件:是一个可重复操作的控件,也就是说,它通过使用模板显示一个数据源的内容,而只需配置这些模板,数据会按模板中定义好的内容自动重复显示相应的内容。
24、GridView控件:又称为网格视图控件,使用该控件,可以显示、编辑、删除多种不同的数据源(如数据库、XML文件等)中的数据。
25、DetailsView控件:该控件能以表格形式,详细显示每行数据中各个数据字段具体内容。
26、Repeater控件:模板化的数据绑定列表,它不具有任何内置布局或样式,也就不会产生任何数据控制表格来控制数据的显示。
三、简答题:
1、静态网页和动态网页的区别是什么?
答:在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”。
早期的网站一般都是由静态网页制作的。
对静态网页的整个访问过程比较简单,到客户端下载完页面就停止了,整个过程就结束了。
随着因特网应用领域的扩展,各种不同类型的客户加入到网络中来,客户很快就有了新要求。
大致的就是要求网页的输出内容将随程序执行的结果而有所不同。
这样的网页被称为“动态网页”。
2、需安装哪些软件,计算机才能提供网页服务?
答:需要安装.NET.Framework.
3、讲述如何建立虚拟目录。
答:打开Windows的【控制面板】,从【管理工具】找到【Internet信息服务】,展开【网站】,在【默认网站】上右击,在弹出的菜单中,选择【新建】菜单下的子菜单【虚拟目录】,可以新建一个虚拟目录。
4、简述web.config文件的特点以及如何将Session的超时时间设置成30分钟。
答:在web.config文件的<system.web>……</system.web>节点中添加以下代码:<sessionstate mode=”InProc” timeout=”30”></sessionState>
5、向一个网站添加新的WEB窗体时,有一个【将代码放在单独的文件中】的复选
框,选中该项与不选该项所创建的网页有何区别?
答:向一个网站添加新的WEB窗体时,有一个“将代码放在单独的文件中”的复选框,选中该项,那么.aspx文件后相关的.cs文件分别是以单独的文件方式存放。
如果不选中该复选框,两种文件将以一个文件的方式存在。
6、网页布局的方法有哪些?各有什么特点?
答:可以使用表壳布局和使用层进行布局。
一张表格由行(row)、列(column)、单元格(cell)三部分组成。
创建表格实际上就是创建表格的行、列和单元格。
图层是一个容器,在图层内可以防止各种类型的网页元素。
如文本、图像、表格甚至还可以嵌套图层。
每个图层相当于一个独立的小屏幕。
图层是一个可以任意移动的容器,甚至允许图层之间重叠放置,这就是图层的最大的优点。
放置在层上的元素,可以随图层被拖放到任意位置,为元素的定位和网页布局带来极大方便,同时也为控制动态元素奠定了基础。
7、举例说明new关键字可用于那些方面。
答:在C#中,new关键字可用作运算符或修饰符。
作为运算符用于在堆上创建对象和调用构造函数。
作为修饰符用于隐藏基于类成员的继承成员。
8、使用委托的优点是什么?委托和事件有什么区别和联系?
答:C#中的委托类似于C或C++中的函数指针。
使用委托使程序员可以将方法引用封装在委托对象内。
然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。
与C或C++中的函数指针不同,委托是面向对象,而且是类型
安全的。
C#中的事件是当对象发生某些事情时,类向该类的客户提供通知的一种方法。
事件最常见的用途是用于图形用户界面。
通常,表示界面中的空间的类具有一些事件,当用户对空间进行某些操作(如单击某个按钮)时,将通知这些事件。
使用委托来声明事件。
委托对象封装一个方法,以便可以匿名调用该方法。
事件是类允许客户为其提供方法(事件发生时应调用这些方法)的委托的一种方法。
事件发生时,均调用其客户提供给它的委托。
9、假设要创建一个在线单项选择测验,用户需要从四个答案列表中选择正确答案,哪种用
户输入控件最适合该网页。
答:选择使用RadioButton控件。
10、什么是正则表达式?
答:一个正则表达式就是由普通字符(例如字符A到Z)以及特殊字符(称为元字符)组成的文字模式。
该模式描述在查找文字主题时待匹配的一个或多个字符串。
正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
11、CompareValidator的Operator属性可以提供哪几种比较方式?
答:等于=,大于等于>=,小于等于<=,小于<,大于>,不等于!=
12、Null值代表什么?
答:Null值是一个空值。
写入数据表时,如果某字段没有指定值也没有设定默认值,该字段的默认值就是空值。
13、为了使SqlDataSource控件向导能够自动生成INSERT、UPDATE和DELETE语句,必须满足哪些条件?
答:仅当在配置SELECT语句中选择的数据表返回其主键。
14、GridView的TemplateField有哪几个部分组成,每个部分的大致作用是什么?
答:分别是ItemTemplate、AlternatingItemTemplate、EditeItemTemplate、HeadTemplate和FooterTemplate。
GridView逐行显示时,TemplateField显示的方式取决于行的类型和可用模板。
例如:如果TemplateField指定了HeadTemplate标记。
对于不可编译项,将使用ItemTemplate或者AlternatingItemTemplate,这取决于是否定义了AlternatingItemTemplate以及该行是正常行还是交替行。
对于可编辑行,如果提供了EditeItemTemplate,将使用EditeItemTemplate.
15、Visual Studio 2008中,自动生成的INSERT INTO命令有一个什么不足之处?
答:生产INSERT INTO命令将自动编号的列也会加入进去,所以在插入时会产生异常。
16、WHERE子句中LIKE运算符可用于哪些数据类型的列?
答:只能用于字符串和日志或数据库列。
17、哪七种类型的字段可以添加到GridView和DetailsView控件中?
答:BoundField、CommandField 、HyperLinkField、 ImageField、 CheckBoxField ButtonField 、TemplateField。
18、要让TreeView控件和Menu控件显示网站的结构,还要添加一个什么控件?
答:SiteMapDataSource控件。
19、Menu控件中的静态和动态部分的差别是什么?
答:Menu控件由静态和动态部分组成。
静态部分是查看网页时总是显示在网页上的部分,默认情况下,只有网站地图中最顶层的部分才是静态的,其他部分则是动态的,只有当和用户交互时,才能显示出来。
20、必须执行哪些步骤才能创建继承模板页的新网页?
答:要在添加新的Web窗体时选中【选中母版页】复选框。
选中【选择母版页】复选框后,单击【添加】按钮,打开【选择母版页】对话框,该对话框列出来当前项目中所有的母版页文件。
选择好母版页后,新的网页的设计视图将显示母版页的网站标记为灰色的补课编辑的内容,单击ContentPlaceHolder控件【Content任务】的智能标签上的【创建自定义内容】命令,就可以在ContentPlaceHolder控件内定义网页内容。
21、猜测一下,模板页是否允许嵌套?
答:母版页是可以嵌套的。
22、验证控件的意义?
答:当创建一个输入控件(例如TextBox控件)时,希望用户输入正确类型的数据,为了验证用户输入是否满足要求,必须对输入的值、范围或格式进行检查。
验证控件正是为了检查用户输入是否有效,并显示应提示信息的控件。
在中,使用验证控件,可以使输入验证变得非常简单。
23、用户自定义控件的作用,意义?
答:用户自定义控件:为了提高开发效率和减少维护成本,人们把页面中的相同的东西提取出来放到一个控件中,其他页面只需要直接使用这个控件就可以达到效果(就象我们使用web标准控件似的).同时控件中的内容一修改引用的页面将自动同步修改,这样就大大的减少了维护难度.自定义控件是一个以.ascx为扩展名的文件在其中我们可以写静态或动态的内容。
可以重复利用,方便修改,减少了代码量,提高了开发效率,减少了维护成本和维护难度。
24、母版页的作用,意义,如何使用母版页?
答: 2.0为了提高工作效率,降低开发和维护强度,提供母版页功能。
在母版页中,将Web应用程序的公用元素,例如:网站标志、广告条、导航条、版权声明等。
内容整合到母版页中,母版页可看作是一种页面模板,最根本的目的是为应用程序创建统一的用户界面和样式。
母版页的优点:
母版页提供了开发人员已通过传统方式创建的功能,这些传统方式包括重复复制现有代码、文本和控件元素;使用框架集;对通用元素使用包含文件;使用 用户控件等。
母版页具有下面的优点:
1使用母版页可以集中处理页的通用功能,以便可以只在一个位置上进行更新。
2使用母版页可以方便地创建一组控件和代码,并将结果应用于一组页。
例如,可以在母版页上使用控件来创建一个应用于所有页的菜单。
3通过允许控制占位符控件的呈现方式,母版页使您可以在细节上控制最终页的布局。
4母版页提供一个对象模型,使用该对象模型可以从各个内容页自定义母版页。
母版页的运行时行为
在运行时,母版页是按照下面的步骤处理的:
用户通过键入内容页的 URL 来请求某页。
获取该页后,读取 @ Page 指令。
如果该指令引用一个母版页,则也读取该母版页。
如果这是第一次请求这两个页,则两个页都要进行编译。
包含更新的内容的母版页合并到内容页的控件树中。
各个 Content 控件的内容合并到母版页中相应的 ContentPlaceHolder 控件中。
浏览器中呈现得到的合并页
25、的技术特点,优势,框架体系结构。
答:技术特点:
(1)执行效率大幅度提高;
(2)世界级的工具支持;
(3)强大的适应性;
(4)简单易学性;
(5)可管理性。
优势:
(1)更好的性能,有较高的执行效率;
(2)语言特性:可使用符合CLS的任意一种语言;
(3)易于开发,开发速度极快;
(4)有强大的IDE支持,使用 2005;
(5)配置简单,易于扩展;
(6)更加安全;
.NET框架体系结构包括5大部分
它们是:(框架结构图见书P5)
(1)程序设计语言及公共语言规范;(CLS)(2)应用程序平台(及Windows应用程序等);(3)及类库;(4)公共语言运行库(CLR)(5)程序开发环境(Visual )
26、Web.config的作用
答:Web.config文件是一个XML文本文件,它用来储存 Web应用程序的配置信息(如最常用的设置ASP,NET Web应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。
它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。
27、访问静态网页和动态网页的过程
访问静态网页的过程如下:
(1)客户通过Web服务器的URL申请页面。
(2)服务器接受请求,并处理网页上的代码。
(3)在客户端下载并在浏览器上显示页面。
(4)断开客户与服务器之间的联系。
访问动态网页的过程如下:
(1)客户通过Web服务器的URL申请页面。
(2)服务器接受请求,并处理网页上的代码。
(3)将代码的处理结果转换成HTML代码后向客户送出。
(4)在客户端下载并在浏览器上显示网页。
(5)服务器断开与客户的联系并转向其他客户,以便提供新的服务。
28、的生命周期
答:总共分为三个生命周期:编译生命周期、应用程序生命周期、页面对象生命周期。
29、HTML文件的一些基本特征:
答:(1)标签由“<”和“>”括起来
(2)标签成对出现,起始标签和结束标签(有“/”)
(3)标签可以嵌套,但先后顺序必须一致
(4)在两标签中的内容就是文本内容,标签就是告诉浏览器这个内容是何元素
30、Xhtml设计要求
答:1、选择正确的DTD(Document Type Definition)
2、设定一个名字空间(NameSpace)
3、定义语言编码
4、标签被正确嵌套
5、所有标签一定要小写
6、所有标签一定要关闭
7、标签的属性一定要小写,值必须加双引号
8、img标签必须加上alt属性
31、JavaScript的特点
答: 1、脚本编写语言2、跨平台性3、基于对象4、用于客户端
32、JavaScript的作用
答:1. 校验用户输入内容;2. 动态显示网页内容;3. 为静态网页增加一些特效4. AJAX 程序的核心技术之一。
33、实现数据绑定的方法:
(1)使用DataSource属性
(2)使用<%# 表达式 %>
(3)使用数据源控件
(4)使用Eval方法
四、程序题:
1、在HTML页面中如何实现左对齐、右对齐和居中对齐?
答:通过设置align属性:left、center、right。
2、图像和文字对齐应该怎么设置?
答:<img align=图像和蚊子的对齐方式>
图像和文字的对其方式有top、middle、bottom三种方式,分别是指图像和文字项端对齐,剧中对齐,或者底部对齐。
3、简要说明如何在javascript中定义函数。
答:在javascript中函数定义的语法格式如下:
function 函数名(参数,变元){
函数体;
return 表达式;
或
return(表达式);
}
4、简述如何使用FileUpload控件上传文件并且控制文件格式以及文件大小。
答:通过FileUploadID.PostedFile.ContentLength来控制上传文件的大小,可以定义一个
规定格式文件的扩展名的数组来控制上传文件的格式。
5、要设置数据表中的某一列的数据不能为空,应该如何设置?
答:可以再表设计器中的字段属性中设置该列的数据不能为空。
6、假设有一个名为Book的数据库表,包含如下几列:BookID、Title、Author、Price。
编写一个SQL查询,检索书的书名,并且按照价格排序。
答:Select Title from book order by price
7、编写一个SQL查询,检索作者是金庸的所有书籍的全部信息,并且按照价格降序排列。
答:Select*from book where Author='金庸' order by price desc
8、在默认情况下,网站使用Login.aspx作为登录页,简述如何修改此默认值。
答:修改此默认值可以通过web.config文件来实现。
例如,要定制Default.aspx作为登录页,打开web.config文件,找到<authentication>元素,大致如下。
<authentication mode="forms"/>
接下来添加<forms>元素作为<authentication>的内部元素,使用一下的代码代替上面那
行的代码内容。
<authentication mode="forms">
<forms loginUrl="Default.asp"/>
</authentication>
9、用JS嵌入到网页中的几个办法。
方法一:将JavaScript的脚本放置在<script>标记对之间,语法格式如下:
<script language=”JavaScript”>
JavaScript代码
</script>
方法二:使用单独的.js文件,在<head>标签中链接外部.js文件,利用<script>
<script language="javascript" type="text/javascript" src="JScript.js"></script>
方法三:将脚本程序代码作为标记的属性值赋给<a>标记的href属性,语法格式如下:
<a href= “ JavaScript :alert(new Date());”>JavaScript</a>
10、CSS的定义及模式
对html网页应用样式:
(1).直接在标签的style属性进行设置
<img src=“1.gif” alt=“测试” style=“border-width:0px;”/> 格式是---某个属性:值
(2).在XHTML页面中直接使用
在<head>标签中加入
<style type="text/css">
img{
border-width:0;
}
</style>
(3)链接外部样式表(.css文件)
这是作为Web标准推荐使用的方式
在head标签中使用
<link href="StyleSheet.css" rel="stylesheet" type="text/css" />
href:表示引用哪个.css文件;
rel:是指在页面中使用这个外部的样式表
type:指文件的类型是样式表文本
(4)导入外部样式表
在head标签中使用(这种方式不要忘了分号;)
11、web.config的配置
(3)web.config配置
页面较多,并且使用同一主题时,若每个页面都设置相同的Theme属性,操作繁琐。
为了快速为整个应用程序的所有页面设置相同主题,需设置web.config中的<pages>配置节<system.web>
<pages theme="mytheme"></pages>
</system.web>
如果需要,可将Theme改成StyleSheetTheme属性,若要禁用,只需将<pages>中的Theme 或StyleSheetTheme设置为空””。
五、页面设计:P215。