《动态网页设计》期末复习资料.docx

上传人:b****6 文档编号:4323837 上传时间:2022-11-29 格式:DOCX 页数:17 大小:72.37KB
下载 相关 举报
《动态网页设计》期末复习资料.docx_第1页
第1页 / 共17页
《动态网页设计》期末复习资料.docx_第2页
第2页 / 共17页
《动态网页设计》期末复习资料.docx_第3页
第3页 / 共17页
《动态网页设计》期末复习资料.docx_第4页
第4页 / 共17页
《动态网页设计》期末复习资料.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

《动态网页设计》期末复习资料.docx

《《动态网页设计》期末复习资料.docx》由会员分享,可在线阅读,更多相关《《动态网页设计》期末复习资料.docx(17页珍藏版)》请在冰豆网上搜索。

《动态网页设计》期末复习资料.docx

《动态网页设计》期末复习资料

《动态网页设计》期末复习资料

一、填空题(20%)

1.在Web窗体的Page_Load事件中可以通过IsPostBack属性区分窗体是首次还是回送(PostBack)加载。

2.为确保用户输入的值在指定的范围内,应该选择RangeValidator验证控件。

3.Web.config中,所有的配置都必须包含在标记下。

4.Repeater控件中必须使用的模板是ItemTemplate(或:

数据模板)。

5.当使用集成身份验证访问SQLServer数据库时,SQLServer验证的Windows用户账号是:

Aspnet。

6.在处理DataGrid的自动分页事件代码中,应将新的页码赋给DataGrid的CurrentPageIndex属性。

7.服务器验证控件的ErrorMessage属性可以将错误信息传达给用户。

8.在基于Forms的身份验证中,节的?

表示匿名用户,*表示任何用户。

9.为了在DataGrid中实现数据排序,通常情况下为其DataSource属性设置的数据源是:

DataView。

10.Codebehind主要是通过把用户界面(userinterface)和程序逻辑(programminglogic)放在不同的文件中来实现代码分离的。

11.使用Command的ExecuteReader方法返回DataReader对象。

12.在DataGrid控件中实现数据修改的三个方法是:

EditCommand、CancelCommand和UpdateCommand。

13.使用页的Trace.IsEnabled属性可以确定是否启用了跟踪。

14.ASP.NET提供进行身份验证的三种方式分别是Windows的身份验证、窗体Forms的身份验证和微软Passport身份验证。

15.在Web服务器验证控件与被验证的控件之间是通过ControlToValidate属性进行关联的。

16.NET框架中包括一个庞大的类库。

为了便于调用,将其中的类按照命名空间进行逻辑区分。

17.所有网页,都是由浏览器对HTML解释而形成的,浏览器就相当于HTML语言的翻译程序,负责解释HTML文件各种符号的含义。

18.ASPX网页的基类是System.Web.UI.Page。

19.若使用C#语言,在代码分离模式中逻辑代码的文件后缀是.cs。

20.当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为Password。

21.下面是一个转移到新网页的指令:

Response.Redirect("新网页的URL");

22.请将下列数据(nn)在TextBox控件中显示出来。

doublenn=4512.65;TextBox1.Text=Convert.ToString(nn);

23.下面是设置和取出Session对象的代码:

Session["greeting"]="HelloWang!

";

取出该Session对象的语句如下:

stringMyVar=Session["greeting"].ToString();

24.下面是使用Application对象时防止竞争的代码。

Application.Lock();//锁定Application对象

Application["counter"]=(int)Application["counter"]+1;

Application.UnLock();//解除对Application对象的锁定

25.在设计阶段必须将各个验证控件的ControlToValidate属性指向被验证的控件。

26.<%#%>和<%=%>的区别:

<%#%>表示绑定的数据源;<%=%>是服务器端代码块。

27.使用Command对象和存储过程进行数据操作时,应将CommandType属性设置为:

CommandType.StoredProcedure。

28.DataTable有三种集合:

Rows、Columns和Constraints。

----约束的集合

29.使用DataRelation对象可以实现数据库的相关表功能。

30.创建DataRelation对象需要指定三个参数DataRelation名称、父DataColumn和子DataColumn。

31.myDataSet.Tables.AddRange(dtArray),该语句中的dtArray是一个DataTable数组。

32.使用DataSet.ReadXML方法可以加载指定XML文件的数据和架构。

33.使用DataSet.WriteXml方法可以将数据集的架构和数据同时导出到一个XML文件。

34.使DataAdapter的Fill方法,可以将数据填充到DataSet中。

35.在VS.NET中,实现Web服务的文件名后缀为.asmx。

二、选择题(20%)

1.在VisualStudio.NET集成开发环境中,当你想把一个Web服务器控件添加到你的Web窗体时,却发现工具箱中没有“Web窗体”选项卡,通常的原因是:

A.你需要设置工具箱的选项

B.工具箱的属性需要重新设置并添加“Web窗体”选项卡

C.你当前的位置是在“HTML”视图,不是“设计”视图

D.工具箱中没有“Web窗体”选项卡

2.访问Access数据库,需要使用的命名空间是:

A.System.DataB.System.Data.OleDB

C.System.Data.SqlClientD.System.OleDB

3.如果你想从两个不同数据库的表中获取数据,最好的解决方案是:

A.为每个表分别创建一个DataSet

B.创建一个DataSet并使用2个不同的DataAdapter填充数据到该DataSet

C.在ADO.NET中不可能

D.为其中一个表创建一个DataSet,将该DataSet转换为XML文件,然后获取另一个表的数据。

4.在Web窗体中有2个密码输入框,如果对第2个密码输入框既要验证用户是否填写,又要验证该密码是否与第1个密码输入框中密码相同,应该选择的验证控件是:

A.CompareValidator控件B.ValidationSummary控件

C.RequiredFieldValidator控件

D.同时使用RequiredFieldValidator控件和CompareValidator控件

5.在设计Web窗体时,为了避免Web服务器返回给用户的HTML代码出现与浏览器不兼容的问题。

最好选择:

A.只使用HTML控件B.只使用HTML服务器控件

C.只使用Web服务器控件D.以上都不对

6.包含SQLServer数据提供者的命名空间是:

A.System.Data.SqlTypesB.System.Data.SqlServer

C.System.Data.SqlProviderD.System.Data.SqlClient

7.在使用ValidationSummary控件时,默认情况是除ValidationSummary控件要显示所有验证控件中的错误消息(ErrorMessage)外,每个验证控件还要显示其自己的ErrorMessage。

请问:

如何设置才能使页面只显示错误汇总信息,单个验证控件的错误信息不再显示?

A.将所有验证控件的Text属性设置为空

B.将所有验证控件的ErrorMessage属性设置为空

C.将所有验证控件的Display属性设置为空(None)

D.以上三个步骤都作

8.将字段student绑定到Repeater控件的语法是:

A.DataBinder.Eval(Container.DataItem,"student")

B.DataBinder.Eval(Container,"DataItem.student")

C.<%#DataBinder.Eval(Container.DataItem,"student")%>

D.以上都不对

9.用户控件的文件扩展名是?

A.asxB.aspxC.ctlD.ascx

10.执行SqlCommand的什么方法可以创建一个SqlDataReader?

A.FillB.ExecuteQueryC.ExecuteReaderD.ExecuteSqlData

11.以下哪个选项能够实现:

除了Joe和Jane以外,允许所有其它用户访问?

A.

"/>B.

C.D.

"/>

12.请选出合适的服务器验证控件,在用户输入邮件地址时进行验证

A.RangeValidatorB.RequiredFieldValidatorC.CompareValidator

D.RegularExpressionValidatorE.CustomValidator

13.可以在VS.NET开发环境的________窗口中对Windows操作系统的各种服务进行管理:

A.服务器管理器B.类视图

C.属性窗口D.解决方案资源管理器E.工具箱

14.在使用RangeValidator控件时,必须设置以下哪些属性:

A.MaximumValue,MinimumValue,controlToValidate,ErrorMessage

B.MaximumValue,MinimumValue,Type,ErrorMessage

C.MaximumValue,MinimumValue,controlToValidate,Type,ErrorMessage

D.MaximumValue,MinimumValue,ErrorMessage

15.Web窗体页是从以下哪个类继承而来?

A.System.DataB.SystemC.System.UI.Web.PageD.System.Web

16.Just-in-Time(JIT)编译器的作用是:

A.把MSIL编译成本机代码(nativecode)以适合程序所在机器B.直接生成可执行文件

C.在需要的时候逐行解释执行D.生成metadata元数据

17.如果你想在Web窗体上显示销售报表,使用哪一个对象可以最有效地获得数据?

A.DataReaderB.DataSetC.DataAdapterD.RecordSet

18.在DataGrid中,当DataSource属性设置为一个DataSet时,则DataMember属性应该设置为:

A.DataSet的一列B.DataSet的一个表C.不需要设置D.都不对

19.关于DataReader与Dataset描述错误的是:

()

A)DataReader以只进只读方式返回数据;

B)Dataset与数据进行动态交互;

C)Dataset在层间或从XMLWebservices对数据进行远程处理;

D)Dataset需要与数据源保持打开的连接。

20.Session对象的作用是存储特定用户的信息,Web应用程序会为每个会话建立一个Session对象,下列关于Session对象的方法与属性描述不正确的是:

()

A)Abandon方法可以结束当前的会话

B)Clear方法清除会话状态中的所有信息,结束会话

C)IsNewSession属性判定当前会话是否是一个新的会话(是否与当前请求一起创建)

D)Add方法向Session对象添加额外信息

21.在Web页面中使用RequiredFieldValidator用来检查一个控件是否有值,关于其主要属性描述正确的是:

()

A)ControlToValidate属性指定要验证的类别

B)Display属性确定如何显示验证控件的信息

C)ErrorMessage属性指定RequiredFieldValidator控件的错误信息内容

D)Text属性设置在RequiredFieldValidator控件中显示的错误信息

22.Web用户控件和Web窗体相似,都包含一个用户界面页和一个代码文件,但他们也存在区别:

()

A)Web用户控件扩展名必须为.ascx

B)Web用户控件扩展名必须为.ascm

C)Web用户控件中包含元素

D)Web用户控件中不包含和、

元素

23.假设在machine.config中定义了配置A、配置B和配置C,在web.config中定义了配置B和配置D,则应用程序遵守的配置为:

Amachine.config的配置A、配置B、配置C和web.config的配置D

Bmachine.config的配置A、配置C和web.config的配置D

Cmachine.config的配置A、配置C和web.config的配置B、配置D

Dmachine.config的配置A和web.config的配置B、配置D

24.关于Global.asax的描述中不正确的是():

AGlobal.asax文件驻留在应用程序的根目录中

Bglobal.asax文件可以和ASP程序的global.asa文件共存

C在ASP程序的global.asa文件中定义的Session变量可以继续在global.asax文件中调用

DASP.NET应用程序可以不定义Global.asax文件。

25.下面()集合包含在DataSet集合中。

A.Tables集合B.Columns集合

C.Rows集合D.Parameters集合

26.使用Command对象和存储过程进行数据操作时,应将CommandType属性设置为()。

A.CommandType.TextB.CommandType.CommandText

C.CommandType.StoredProcedureD.CommandType.Procedure

27.使用Command的()方法可以检索数据并将结果返回给DataReader。

A.ExecuteReaderB.ExecuteScalar

C.ExecuteNonQueryD.ExecuteQuery

三、名次解释(10%)

1.命名空间:

在.NET框架中,为了便于管理和使用,将相关的类型进行分组的逻辑命名方案称为命名空间。

简单地,可以将命名空间理解为各种类型(类、结构、接口等)的集合。

.NET框架类库就是一个由命名空间组成的分层体系。

2.身份验证:

身份验证(Authentication)是从用户处获取标识凭据(通常为一个用户名和密码对)并通过某些授权机构验证那些凭据的过程。

简言之,Authentication就是对用户的身份进行验证。

ASP.NET提供三种身份验证:

基于Windows的身份验证、基于窗体(Forms)的身份验证、基于微软Passport服务的身份验证。

3.自定义控件:

用户或第三方软件供应商创作的控件,它不属于.NET框架类库。

自定义服务器控件在Web窗体(ASP.NET页)中使用。

自定义控件是在服务器上运行的编译组件,它们将用户界面和其他相关功能封装在可复用包中。

相对于用户控件而言,自定义控件的创建要复杂一些,它是经过编译的,可以添加到VisualStudio中的工具箱中。

4.托管代码:

在.NET中有两种代码,以公共语言运行库CLR为目标的代码称为托管代码(ManagedCode)。

托管代码指向的对象在执行过程中完全被CLR所控制。

所有基于Microsoft中间语言(MSIL)的代码都作为托管代码执行。

5.web服务器控件:

属于System.Web.UI.WebControls命名空间的ASP.NET控件,它比HTML控件更丰富、更抽象,它在服务器端存在,并会在初始化时,根据客户端的浏览器版本,自动生成适合浏览器的HTML代码。

四、简答题(30%)

1.请说明C/S结构和B/S结构的共同点和不同点。

在计算机的世界里,凡是提供服务的一方我们称之为服务器(Server),而接受服务的另一方我们则称作客户端(Client)。

C/S又称Client/Server或客户/服务器模式。

服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。

客户端需要安装专用的客户端软件。

B/S是Browser/Server的缩写,客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。

浏览器通过WebServer同数据库进行数据交互。

C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。

对应的优点就是客户端响应速度快,缺点:

只适用于局域网;客户端需要安装专用的客户端软件;对客户端的操作系统有一定的限制。

B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。

只要有一台能上网的电脑就能使用,客户端零维护。

系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。

甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。

2.何谓静态网页?

何谓动态网页?

在动态网页出现之前,采用传统的HTML编写的网页是静态网页,目前大部分的网页仍然属于静态网页。

静态网页无需系统实时生成,网页风格灵活多样,但是静态网页在交互性能上比动态网页要差,日常维护也更为繁琐。

文件后缀一般为htm或html。

所谓动态网页就是网页内含有程序代码(脚本),采用ASP、CGI、ASP.NET等技术动态生成页面,这种网页通常在服务器端以扩展名JSP、PHP、ASP或是ASPX储存,表示里面的内容是ActiveServerPages(动态服务器页面),有需要执行的程序。

在接到用户的访问请求后,必须由服务器端先执行程序后,再将执行完的结果动态生成页面并传输到用户的浏览器中,在浏览器上显示出来。

这种网页由于要在服务器端执行一些程序,由于执行程序时的条件不同,所以执行的结果也可能会有所不同,所以称为动态网页。

3.什么是Web应用程序?

Web应用程序首先是“应用程序”,和用标准的程序语言,如C、C++等编写出来的程序没有什么本质上的不同。

然而Web应用程序又有自己独特的地方,就是它是基于Web的,而不是采用传统方法运行的。

换句话说,它是典型的浏览器/服务器架构的产物。

通俗地讲,Web应用程序是指那些用户界面驻留在Web浏览器中的任何应用程序。

常见的计数器、留言版、聊天室和论坛BBS等,都是Web应用程序,不过这些应用相对比较简单,而Web应用程序的真正核心主要是对数据库进行处理,管理信息系统(ManagementInformationSystem,简称MIS)就是这种架构最典型的应用。

MIS可以应用于局域网,也可以应用于广域网。

目前基于Internet的MIS系统以其成本低廉、维护简便、覆盖范围广、功能易实现等诸多特性,得到越来越多的应用。

4.什么是code-Behind技术?

就是代码隐藏,在ASP.NET中通过ASPX页面指向CS文件的方法实现显示逻辑和处理逻辑的分离,这样有助于web应用程序的创建。

比如分工,美工和编程的可以各干各的,不用再像以前asp那样都代码和html代码混在一起,难以维护。

5.简述使用服务器验证控件的一般步骤。

(1)添加服务器验证控件

(2)设置ControlToValidate属性到需要验证的控件

(3)设置ErrorMessage属性为相应的错误提示信息

(4)设置其他的属性

6.ASP.NET的Application、Session、Cookie、ViewState和Cache对象的区别是什么?

Application是公共的,所有人都能看到,所以可以用来做聊天室;

session是私有的,每个客户端都存在一个不同的session生存期正常是20分钟,也可以自己设定为1分钟或2个小时;

cookie是保存在本机的文件,记录短小的信息,除非你让cookie过期,否则会一直存在;

viewstate类似于asp中的hidden控件,用来记录页面中的控件的状态的,主要在页面间信息传递时用;

cache是缓存,用来记录已经执行过的一些数据,比如读取数据库,目的是加速显示,减少服务器的负担,过期时间也是可以自己设定的。

7.试说明DataSet与DataReader的区别

ADO.NET提供以下两个对象,用于检索关系数据并将其存储在内存中:

DataSet和DataReader。

DataSet提供一个内存中数据的关系表示形式,一整套包括一些表在内的数据(这些表包含数据、对数据进行排序并约束数据),以及表之间的关系。

DataReader提供一个来自数据库的快速、仅向前、只读数据流。

当使用DataSet时,经常会利用DataAdapter(也可能是CommandBuilder)与数据源进行交互。

当使用DataSet时,也可以利用DataView对DataSet中的数据应用排序和筛选。

也可以从DataSet继承,创建强类型DataSet,用于将表、行和列作为强类型对象属性公开。

当设计应用程序时,要考虑应用程序所需功能的等级,以确定使用DataSet或者是DataReader。

8.简述使用DataReader获取数据的步骤。

使用DataReader获取数据的步骤是:

●创建一个连接对象;

●创建一个包含相应数据库查询语句的命令对象;

●打开该连接对象;

●定义一个DataReader变量,并执行命令对象的ExecuteReader方法将结果返回给定义的DataReader变量;

●使用DataReader的Read方法循环读取数据记录并进行相应处理;

●关闭命令和连接。

9.描述通过DataSet添加记录的步骤。

(1)新建一个数据行

(2)使用NewRow方法或Add方法将新数据行添加到数据表的DataRow集合中。

(3)调用DataAdapter的Update方法

(4)调用DataSet的AcceptChange方法接受更改

10.如何加载一个XML文件到数据

展开阅读全文
相关搜索

当前位置:首页 > 初中教育 > 科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1