web期末考试复习题_第1页
web期末考试复习题_第2页
web期末考试复习题_第3页
web期末考试复习题_第4页
web期末考试复习题_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、填空题(每空2分,共30分):

⑴默认安装中,IIS服务器被安装在“[硬盘名]:\”的书目下。对应的

URL是或

答案:://服务器域名;Inetpub\

(2)所闻分布式类就是在多个文件中运用相同的命名空间,相同的类名,而

且每个类的定义前面都加上—修饰符,编译时编译器就会自动的将这些

文件编辑成一个完整的类。

答案:partial

(3)当一个Web控件上发生的事务须要立刻得到响时,应当将他

的属性设置为trueo

答案:AutoPostBack

(5)比如在应聘表单的界面上要放入【保存】和【复位】两个按钮,其中

【复位】按钮接受的HTMLReset按钮控件,而【保存】按钮则必需

是按钮控件。

答案:服务器

⑹当须要将TextBox控件作为密码输入框时(要求隐藏密码的代码),

应当将控件的TextMode属性设置为.

答案:Password

⑺在设计阶段必需将各个验证控件的属性指向被验证的

控件。

答案:ControlToValidate

⑻运用RegularExpression控件验证输入时,首先要将本控件

的属性设置成检查的模式。

答案:ValidationExpress

(8)状态分为4种类型,它们是:视图状态,应用程序状态,会话状态,和——

答案:Cookie状态。

⑼下面是设置和取出Session对象的代码。

设置Session的代码是:

Session(”greeting"]="hellowang!”;

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

stringMyvar;

答案:=Session["greeting"].ToString()。

(10)下面是运用Application对象时防止竞争的代码。

Application.;//锁定Application对象

Application(”counter"]=(int)Application(”counter"]+l;

Application.;〃解除对Application对象的锁定

答案:lock()unlock()

(11)废除Session的语句是:。

答案:Session.AbandonQ

(11)变更Session的有效时间的语句是:。

答案:Session.Timeout=60;

(12)文档对象模型DOM是英文的缩写,它是DHTML的基础。

答案:DocumentObjectModel

(5).下面是一个转移到新网页的指令:Response.Redirect(w")

答案:新网页的Uri

(8)网上聘请模板假如运用FormView控件,通常分为上、下两部分.上面

部分通常运用FormView控件的模板,用来介绍公司状况并提出聘请

要求;下面部分通常用—模板,用来输入和存储数据.当应聘者提交数

据后应—事务中向应聘者发出感谢或收到的信息.

答案:HeaderInsertItemlnserted

(9)DHTML的设计思想是:阅读器从服务器端下载文档后,利用阅读器

生身的资源,在不增加服务器端负担和网上传输流量的前提F,使网页

的某些元素“动”起来.

答案:

(10)状态分为4种类型,它们是:——,应用程序状态,会话状态,Cookie

状态。

答案:视图状态。

(12)在阅读器已经封闭Cookie的条件下,为了识别用户应当在应用程序

的根本书目下的Wob.config文件中,对节点做如下配置:

<sessionstatecookieless="useUri”/>

或:

<sessionstatecookieless=""/>

答案:AutoDetect

(ll)NET与XML紧密结合的最大好处是o

答案:阅读器服务器基于

(21)对于HTML语言,任何编辑器都可以编辑它。它目前已经成

为各种类型的通用标准,它能独立于各种平台。

答案:文本阅读器操作系统

1、在Web页面中,表单的功能是收集用户信息和—实现系统与用户交互

2、在ASP.NET页面中,有一些事务是被服务器自动调用,如一

Page_Load()事务在页面被加载的时候被自动调用。

3、在ADO.NET中运用Connection对象的BeginTransaction。方法来

申明事务起先,利用Transaction对象的Commit。方法_________

来提交事务。

4、运用Command的ExecuteReader。方法返回

DataReader对象。

5、Web服务是微软.NET策略支配的基础°一个WebService就是一

个应用Web协议的可编程的应用程序逻辑,其中最重要的协议是_简洁对

象访问协议SOAP(SimpleObjectAccessProtocol一)。

6、服务器端控件的执行过程是:先在服务器执行,将执行的结果一次性

发给客户端阅读器,在ASP和JSP中,没有服务器端控件,只能依靠单

纯的.HTML控件实现交互操作。

7、SOAP运用XML消息调用远程方法,是Web服务最重要

的协议。

9、在需求分析阶段要进行以下几方面的工作:问题识别、分析与综合、

导出软件的逻辑模型、编写文档。

10、静态冗余常用的有:—三模冗余TMR和多模冗

余O

1、inputtext控件是一个单文本输入控件,该控件的属性设置为_

password

时,输入的字符串将会显示为,

3、在Asp.net中全部的自定义用户控件都必需继承自一

System.Web.UI.UserControl。

4、运用—Response________对象的Redirect方法可以实现用户从

一个Web窗体页重定向到另一个Web窗体页。

5、Repeater控件中必需运用的模板是_ItemTemplate(或:数据模

板)o

7、在Web窗体的Page_Load事务中可以通过—IsPostBack

属性区分窗体是首次还是回送(PostBack)。

8、要实现下图中将编辑按钮用图像来代替,应对列编写代码vim三

Src=myedit.gifalt_='thisisedit'》(图像文件为:myedit.gif,位于

应用程序书目下)。

1。、在全部的服务器验证控件中,ValidationExpression是哪一个验证

控件的属性:_RegularExpressionValidator(:模式匹配验证控

件)o

1N运用Command的ExecuteReader。方法—_______方法返回

DataReader对象。

5、Repeater控件中必需运用的模板是—输出结果。

6、在DateGrid中取消编辑状态,应将一相同属性设置为-1。

8、XML可以使Web服务便利的处理数据,实现内容与表示

分别。

9、APPLICATION对象被用来存储一个应用中全部用户共享

的信息。

1、在.NET框架中,为了便于管理和运用,将相关的类型进行分组的逻

辑命名方案称为命名空间。

2、身份验证(Authentication)是从用户处获得标识凭据(通常

为一个用户名和密码对)并通过某些授权机构验证那些凭据的过程。

5、CSS(CascadingStyleSheets)中文翻译为一层叠样式表单

,CSS是一种来装饰HTML的一种标记集合。

1.在应用ASP.NET开发网站、WEB应用之前,要建立好ASP.NET的

运行和开发环境。首先要安装WEB服务器软件,NETFramework和

MDACo

2.服务器端Web控件语法格式:〈asp:控件名称id="控件名称”

runat="server”>。

4•RangeValidator控件___________________________用于验证用户

输人的值是否在指定的范围内。可以检查数字、字符和日期。

5.RegularExpressionValidatof控件用于验证用户输人的信息是否

符合自定义的规则表达式(RegularExptession)定义的模式匹配。该

验证类型允许检查可预知的字符序列,如身份证号码、电子邮件地址、电

话号码、邮政编码等中的字符序列。

6、Session、对象就是服务器给客户端的一个编号,—

cookie对象是一小块由阅读器存贮在客户端系统上(硬盘)的文

本,是一种标记。

7.—HTML、表单中只包含了表单内部控件和相应的布局信息,而

Web表单中则包含了表单内部控件、相应的布局信息与数据提

交之后的数据处理代码。

2、ValidationSummary控件用于收集

全部末通过检验的控件的ErrorMessage属性的值,以摘要的形式显示页

上全部验证程序的验证错误并显示在同一页面。

3>CustomValidator控件可运用自己编

写的验证逻辑检查用户的输入。该验证类型允许检查运行时导出的值。

4、Response对象用来访问所创建的并客户端的响应,输出信息到客

户端,它供应了标识服务器和性能的变量,发送给阅读器的信息和在

cookie中存储的信息。

5、Server对象供应对服务器上的方法和属性的访问。其中大

多数方法和属性是作为好用程序的功能服务的。

二.单选题(每题2分,共20分):

(1)App_Data书目用来放置

A.共享的数据库文件

B.共享文件

C.被爱惜的文件

D.代码文件

答案:A

⑵文件系统网站特殊适合于学习运用,因为

A.不要安装IIS

B.网站允许放置在随意书0下

C.能够进行单独测试

D.A+B

答案:D

⑶下面关于确定路径的说法,正确的是

A.确定路径是被链接文档的完整URL,不包括运用的传输协议

B.运用确定路径须要考虑源文件的位置

C.在确定路径中,假如目标文件被移动,则链接同样可用

D.创建外部链接时,必需运用确定路径

答案:D

(4)HTML代码name="NAME”>v/A>表示

A.创建一个超链接

B.创建一个自动发送电子邮件的链接

C.创建一个位于文档内部的链接点

D.创建一个指向位于文档内部的链接点

答案:C

⑸静态网页文件的后缀是一.

AaspBaspxChtmDjsp

答案:C

⑹在NET中CLS(CommonLanguageSpecification)的作用是

A存储代码

B防止病毒

C原程序跨平台

D对语言进行规范

答案:D

(8)NET与XML紧密结合的最大好处是.

A代码易于理解

B跨平台传送数据

C削减存储空间

D代码平安

答案:B

(lO)FormView与GridView控件相比最重要的区分是

A能够存储数据

B外观比较美观

C显示的布局几乎不受限制

D数据量受确定的限制

答案:C

⑵静态网页文件的后缀是

AaspBaspxChtmDjsp

答案:C

(6)留言板必需加强管理,这是因为

A.存储容量有限

B.查看必需经过授权

C.影响查看的速度

D.可能存在过时或不健康的留言

答案:D

⑺在配置GridView控件的SqiDateSource数据源控件过程中,单击【高

级】按钮的目的是

A.打开其他窗口B.输入新参数C.生成SQL编辑语句D.优化代码

答案:C

(8)XMLDateSource与SiteMapDataSource数据源控件能够用来访问

A关系型数据

B层次性数据

C字符串数据

D数值型数据

答案:B

⑼现在须要验证某个TextBox控件的输入数据是否大于0,此时应当运

用的验证控件是B

A.CompareValidator

B.CompareValidator与RequiredFieldValidator

C.RangeValidator

D.RangeValidator与RequiredFieldValidator

(10)当须要用控件来输入性别(男,女)或婚姻状况(已婚,未婚)时,

为了简化输入,应当选用的控件是

A.RadioButton

B.CheckBoxList

C.CheckBox

D.RadioButtonList

答案:A

⑸Wizard控件的最大特点是

A.能够包含大量数据

B.能将多个窗口集中到一个网页中

C.布局不受限制

D.能够快速进行阅读

答案:B

(8)ValidatorSummary验证控件的作用是

A.检查总和数

B.集中显示各个验证的结果

C.推断有无超出范围

D.检查数值的大小

答案:B

⑼下面几个图形控件中,不能执行鼠标单击事务的控件是

A.ImageButton

B.Image

C.ImageMap

D.ImageURL

答案:B

(10)Session与Cookie状态之间最大的区分在于

A.存储的位置不同B.类型不同C.生命周期不同D.容量不同

答案:A

⑷系统供应数据库通用接口的目的是为了

A.提高程序运行的效率

B.应用程序设计不必考虑数据库的类型

C保证程序平安

D易于维护

答案:B

(10)默认状况下Session的有效时间是

A.30秒B.10分钟C.20分钟D.30分钟

答案:C

(1)App_Data书目用来放置

A.共享的数据库文件

B.共享文件

C.被爱惜的文件

D.代码文件

答案:A

1.以下属于ASP.NET程序的有(B)。

A.hello.asp

B.hello.aspx

C.hello.html

D.hello.xml

2.以下不属于HTML合法标记的有(D)。

A.TR

B.HEAD

C.TD

D.SEGMENT

3,设A="Hello",B="World",以下(A)可以得到结果“Hello

World”。

A.A&BB.ABC.A&&BD.A+B

4.以下控件中可以实现下拉列表的是(B)o

A.List

B.ListBox

C.CheckBoxList

D.HtmlSelect

5.可运用(A)将用户的输入与某个常数值或其它控件的值进行比较。

比较运算符确定进行何种类型的比较(小于、等于、大于等)。

A.CompareValidator控件

B.CustomValidator控件

C.RangeValidator控件

D.RegularExpressionValidator控件

6.ADO.NET类在(C)中,并且与System.Xml.dH中的Xml类

集成。

A.System.Xml.dll

B.System.SERVICE.dll

C.System.Data.dll

D.System.WEB.dll

7.Web.Config文件是基于(A)的文本文件,它可以包含标准的文

档元素(包括:格式正确的标记、注释、文本、cdata等)。

A.XMLB.UMLC.HTMLD.XSL

8.ASP.NET运用(C)文件供应WEB服务支持。

A..aspxB..aspC..asmxD..config

9.在DataSet的XML表示形式中,数据以XML形式编写,而架构若以

内联的形式包含在该表示形式中时,则运用XML架构定义语言(C)

来编写。

A.XSLB.XSLTC.XSDD.WML

10.若要运用XML中的数据填充DataSet,则运用DataSet对象的

(D)方法。

A.InsertXmlB.WriteXmlC.EditXmlD.ReadXml

1.以下不属于动态网页技术的是(C)0

A.CGIB.ASP.NETC.HTMLD.JSP

5.(B)用于计算输入控件的值以确定它是否通过自定义的验证逻

辑。

A.CompareValidator控件

B.CustomValidator控件

C.RangeValidator控件

D.RegularExpressionValidator控件

6.和ADO的Connection对象类似,OleDbConnection对象也有

(A)两个方法。

A.open和close

B.get和set

C.in和out

D.read和write

7.通过在(D)文件中创作符合命名模式“Application_EventName

(AppropriateEventArgumentsignature)”的方法,开发人员可以

为Application基类的事务定义处理程序。

A.Web.ConfigB.default.aspxC.machine.configD.Global

.asax

8.阅读器对(A)的大小有限制,只有不超过4096字节才能保证被

接受。

A.CookieB.SessionC.ApplicationD.IHandlerFactory

9.因为Web服务基于(A),所以该客户端技术也可以用于运用非

ASP.NETWeb服务。

A.开放式协议B.协议C.FTP协议D.集中式协议

10.(C)用于从XML文档推断架构时忽视所指定的特定XML命

名空间。

A.ReadXmlSchema

B.WriteXmlSchema

C.InferXmlSchema

D.InsertXmlSchema

1、目前主要运用.NET和J2EE设计网站,Web服务器很多,下列(D)

服务器是.NET的Web服务器。

A.WebLogicB.WebSphereC.TomcatD.IIS

4选出全部关于数据适配器DataAdapter错误描述:(B)。

A.DataAdapter对象用于从数据源获得数据

B.DataAdapter对象用于从数据库获得仅向前的数据流

C.DataAdapter有一个属性InsertCommand用来执行插入操作

D.DataAdapter有一个属性SelectCommand用来执行查询

5、关于Global.asax的描述中不正确的是(A}o

A.Global.asax文件驻留在应用程序的根书目中

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

C.在ASP程序的global.asa文件中定义的Session变量可以接着在

global.asax文件中调用

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

6、基于Forms的身份验证中

<authorization>

<denyusers="?"/>

</authorization>

其中?表示:(B)o

A.任何用户B.匿名用户

C.Guest用户D.当前用户

7、页面事务的生命周期依次是:(C)o

A.Page_Load,Page_Init,Change,Click,Page_Unload

B.Page_Load,Pagejnit,Click,Change,Page_Unload

C.Page_Init,Page_Load,Change,Click,Page_Unload

D.Page_Init,Page_Load,Click,Change,Page_Unload

8、假设在machine,config中定义了配置A、配置B和配置C,在

web.config中定义了配置B和配置D,则应用程序遵守的配置为:

(C)O

A.machine,config的配置A、配置B、配置C和web.config的配

置D

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

C.machine,config的配置A、配置C和web.config的配置B、配

置D

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

1、在Web窗体中有2个密码输入框,假如对第2个密码输入框既要验

证用户是否填写,又要验证该密码是否与第1个密码输入框中密码相同,

应当选择的验证控件是:(D)

A.CompareValidator控件B.ValidationSummary

控件

C.RequiredFieldValidator控件

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

3、数据库连接语句:strConnString=,,Provider=SQLOLEDB;Data

Source=(local);InitialCatalog=pubs;UserID=sa”中的Data

Source=(local)是指(D)o

A.数据库服务器名B.客户端的计算机名

C.Web服务器的主机名D.指本地数据库服务器

4、下面的(D)语句可以取回当前的年份。

A.now()B.date(now())C.time()

D.year(nowQ)

6、将字段student绑定到Repeater控件的语法是:(C)

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

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

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

D.以上都不对

8、访问Access数据库,须要运用的命名空间是:(B)

A.System.DataB.System.Data.OleDB

C.System.Data.SqlClientD.System.OleDB

9、以下代码执行时有错误发生,请找出缘由:(C)

DimobjLabelasLabel

SetobjLabel=IblCaption

IblCaption.Text="Welcome"

A.Label不是合法的对象B.Text不是合法的属性

C.Set不是合法的关键字D.Dim不是合法的关键字

10>在运用ValidationSummary控件时,默认状况是除

Validationsummary控件要显示全部验证控件中的错误消息

(ErrorMessage)外,每个验证控件还要显示其自己的ErrorMessage。

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

息不再显示?(C)

A.将全部验证控件的Text属性设置为空

B.将全部验证控件的ErrorMessage属性设置为空

C.将全部验证控件的Display属性设置为空

D.以上三个步骤都作

2、下面的变量名称,正确的是(D)。

A.X*YB._XYC.12XYD.XY_1

3、要运用SQL数据操作组件来存取数据,必需加载的命名空间为

(A)。

A.System.Data.SQLClientB.System.Data.OleDbClient

C.System.Data.OleDbD.

System.Data.SQLDataAdapter

4、假定当前工作路径在e:/aspnet/ch06,发布的应用名称为aspnetjc,

运用Server.MapPath("../database/")取得的数据库路径是

(A)。

A.e:\aspnet\database\

B.e:\aspnetjc\database\

C.e:\database\

D.e:\aspnet\chO6\database\

5、验证用户输入的值在18〜6。的范围内,要运用(C)验证控

件。

A.RegularExpressionValidatof控件B.CompareValidator控件

C.RangeValidator控件D.RequiredFieldValidator

10、Web窗体页是从以下哪个类继承而来?(C)

A.System.Data

B.System

C.System.UI.Web.Page

D.System.Web

四.简答题(每题5分,共2。分)

(1)ASP.NET2.0的数据源控件起什么作用?

答案:它既代表源,又代表与数据源连接的数据供应器和数据集,将

大量的基层代码隐藏在内部,大大简化访问数据的设计过程。在程序运行

时,这个控件虽然不会显示在界面上,但是在幕后它却能完成很多有用的

工作。

⑶简述private、protected、public、internal修饰符的访问权限。

答案:private:私有成员,在类的内部才可以访问。

protected:爱惜成员,该类内部和继承类中可以访问。

public:公共成员,完全公开,没有访问限制。

internal:在同一命名空间内可以访问。

在堆上。

⑷重载与覆盖的区分?

答案:1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法

的重载是同一个类中方法之间的关系,是水平关系

2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载

是多个方法之间的关系。

3、覆盖要求参数列表相同;重载要求参数列表不同。

4、覆盖关系中,调用那个方法体,是依据对象的类型(对象对应存

储空间类型)来确定;重载关系,是依据调用时的实参表与形参表来选择

方法体的。

(2)为什么要保持视图状态?ASP.NET中是如何保持视图状态?

答案:在反复访问本窗体页的状况下,能够保持状态的连续性。微软

接受在网页中增加一个隐含控件,名字为"_VIEWSTATE",通过它来

保持视图状态。

(4)net的错误处理机制是什么?

答案:.net错误处理机制接受try->catch・>finany结构,发生错误

时,层层上抛,直到找到匹配的Catch为止。

(2)C#中的托付是什么?事务是不是一种托付?

答案:1.托付可以把一个方法作为参数代入另一个方法。托付可以理

解为指向一个函数的引用。2.是,是一种特殊的托付

⑶CTS、CLS、CLR分别作何说明?

答案:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言

运行库。

(2)值类型与引用类型有什么区分?

答:值类型干脆存储其值,引用类型存储对值的引用。值类型存储在

堆栈中,而引用类型存储在托管堆上。值类型包括:简洁类型、结构类型、

枚举类型;引用类型包括:类、数组、接口、托付、字符串、数组。

(4)error和exception有什么区分?

答案:error表示复原不是不行能但很困难的状况下的一种严峻问题。

比如说内存溢出。不行能希望程序能处理这样的状况。

exception表示一种设计或实现问题。也就是说,它表示假如程序运

行正常,从不会发生的状况。

⑴什么是模板?

答案:模板是一组样板,它将HTML元素与ASP.NET的限制键结合

在一起用来定义数据的显示格式,并且有这些格式形成最终的布局。

⑵在ImageMap控件中如何实现分区超链接?

答案:可以将ImageMap中的图像依据(X,Y)坐标划分成不同形态

的区域,分别连接到不同的网页。

⑶允许对数据表进行编辑的必要条件是什么?

答案:3个条件,是否允许访问包括数据表的网页,数据库和表是否

给操作者赐予了编辑的权限,在被编辑的数据表中是否确定了关键字。

3、简述Web服务器控件。

ASPNET还供应了另一类服务器控件,即Web控件,每一个Web

控件,都是一个对象,有自己的属性、方法和事务,与VB或VC中运用

的控件极为类似。

Web控件的功能比较强,它会依Client端的状况产生一个或多个适

当的HTML控件,它可以自动侦测Client端阅读器的种类,并自动调整

成适合阅读器的输出。Web控件还拥有一个特殊重要的功能,那就是支

持数据系捆绑(DataBinding);可以和资料源连结,用来显示或修改

数据源的数据。

1、简述WEB应用的开发技术。

主要有:a-HTML(HyperTextMarkupLanguage)超文本标记语

一j

b,PHPfPersonalHomePageTools)技术

c.JSP(JavaServerPages)技术

d.ASP(ActiveServerPage)技术

e.ASP.NET技术

2、什么是代码分别形式?

代码分别(CodeBehind)形式是为了提高代码阅读性接受

的新技术,使页面源程序代码更清晰和便于阅读。他的实质是将

页面显示视图(页面内容)的HTML标记和限制页面交互过程的程序代码

分别。这样可以分别设计、分别调试和分别保存,其两者之间的关联是通

过编译器指令Page实现的。

3、简述HTML服务器控件。

对象化之后的HTML标记我们称为HTML控件。我们可以运用如

VB.NET或C#等语言来撰写限制HTML控件的程序,ASP.NET把

HTML标记对象化,可以让页面对象的互动、程序的编写与维护变的更轻

松简洁,执行的效率提高。HTML控件虽然比HTML标记进步了不少,

但它明显只是一个过渡产品,因为它一般只供应属性的读取和修改,不具

备“方法调用”和“事务驱动”的实力,也就是说不具备完全的面对对象

的特性。

4、ADO.NET访问数据库的步骤。

ASP.NET中通过ADO访问数据库,一般要通过以下步骤:

1)创建一个数据库链路;

2)请求一个记录集合;

3)把记录集合暂存到DataSet;

4)假如须要,返回第2步(DataSet可以容纳多个数据集合);

5)关闭数据库链路;

6)在DataSet上完成所须要的操作“

3、什么是控件?

控件是一个可重用的组件或者对象,它有自己的属性和方法,可以响

应事务。在ASP.NET中,控件是组成ASP.NET页面内容的主要元素,

它增加和扩展了Web页面的功能和处理实力,规范了Web页面的代码,

简化了WEB页面的设计难度和设计过程。

全部控件均运行于服务器端,这是由控件的“Runat=server”属性指定

的,因此,ASP.NET控件又被称为服务器控件。

4、简述ASP.NET内置对象。

ASP.NET供应了内置对象有Page、Request、Response、

Application、Session、Server>Mail和Cookies。这些对象运用户更

简洁收集通过阅读器请求发送的信息、响应阅读器以与存储用户信息,以

实现其他特定的状态管理和页面信息的传递。

4、简述Mail对象。

ASP.NET被赐予了一个发送Email的新对象,名为SmtpMail,

事实上Mail对象由System.Web.Mail类库实现(ClassLibrary)。这

个类库由MailMessage对象、SmtpMail对象、MailFormat对象和

MailAttachment对象组成,它们相互合作,完成E-mail的发送。

1、简述Response对象。

Response对象用来访问所创建的并返回客户端的响应,输出信息到

客户端,它供应了标识服务器和性能的变量,发送给阅读器的信息和

在cookie中存储的信息。它也供应了一系列用于创建输出页面的方法,

如无所不在的Response.Write方法。

2、简述Request对象。

Request对象是用来获得客户端在请求一个页面或传送一个Form

时供应的全部信息,这包括能够标识阅读器和用户的变量,存储在

客户端的cookie信息以与附在URL后面的值(查询字符串或页面中v

Form,段中的HTML控件内的值)。

3、简述ADO.NET两种读取数据库的方式。

ADO.NET供应了两种读取数据库的方式,

第一种是利用Connetction、Command和DataReader对象,这

种方式只能读取数据库,不能修改记录。假如只是想查询记录的话,这种

方式的效率更高些。

其次种是利用Connection、Command、DataAdaPterDataset

对象,这种方式更灵敏,可以对数据库进行各种操作。

2、简述Application对象。

在环境下,Application对象来自ApplictionStat类。

它可以在多个请求、连接之间共享公用信息,也可以在各个请求连接之间

充当信息传递的管道。运用Application对象来保存我们希望传递的变量。

由于在整个应用程序生存周期中,Application对象都是有效的,所以在

不同的页面中都可以对它进行存取,就像运用全局变量一样便利。

3、简述DataGrid控件与Repeater控件。

DataGrid控件是一个多二维的数据网格,用来以表格形式显示数据

源数据和以列为单位,设定各列的操作类型。DataGrid控件是ASP.NET

中功能最强、用途最广的Web控件之一。它可以运用数据绑定技术,在

数据初始化的时候绑定一个数据源。除了能够显示数据外,还可以实现编

辑、删除、排序和分页显示等功能。

RepeaterWeb控件最主要的用途,是可以将信息依据我们所制定的

格式逐一显示出来。只要将想要显示的格式先定义好,RepeaterWeb就

会依据我们所定义的格式来显示,这个预先定义好的格式我们称为“模

板”(Template)o运用模板可以让信息更简洁、更美观的显示给用户。

支持“模板”的Web控件有Repeater、DataList以与DataGrid。

4、简述DataSet。

DataSet是ADO.NET的中心概念。可以把DataSet想象成内存中

的数据库,DataSet是不依靠于数据库的独立数据集合。所谓独立,就是:

即使断开数据链路,或者关闭数据库,DataSet照旧是可用的。DataSet

在内部是用XML来描述数据的。由于XML是一种平台无关、语言无关

的数据描述语言,而且可以描述困难数据关系的数据,比如父子关系的数

据,所以DataSet事实上可以容纳具有困难关系的数据,而且不再依靠于

数据库链路。

五.代码题(每题5分,共10分)

(1)写出以下程序运行结果。

usingSystem;

classTest

{

publicstaticvoidMain()

|

ints=0;

for(inti=l;;i++){

if(s>50)break;

if(i%2==0)s+=i;

}

Console.writeLine("i,s="+i++s);

}}

答案:i,s=15,56

⑵写出以下程序运行结果。

usingSystem;

classTest

{

staticvoidLEfrefinta,refintb){

intx=a;

a=b;b=x;

Console.writeLine(a+""+b);

}

publicstaticvoidMain()

{

intx=10,y=25;

LEfrefx,refy);

Console.writeLine(a+""+b);

答案:2510

(1)usingSystem;

classA

|

publicA()

{

PrintFieldsQ;

|

publicvirtualvoidPrintFields(){}

}

classB:A

{

intx=l;

inty;

publicB()

{

y=-i;

)

publicoverridevoidPrintFields()

Console.WriteLine(nx={O},y={l}",x,y);

当运用newB()创建B的实例时,产生什么输出?

答案:X=l,Y=O;x=1y=-1

(2)下面的例子中

usingSystem;

classA

{

publicstaticintX;

staticA(){

X=B.Y+1;

}

)

classB

{

publicstaticintY=A.X+1;

staticB(){}

staticvoidMain(){

Console.WriteLine(nX={0},Y={l}n,A.X,B.Y);

)

)

产生的输出结果是什么?

答案:x=l,y=2

(1)用C#实现以下功能

产生一个int数组,长度为100,并向其中随机插入1-100,并且不能

重复。

答:ArrayListar=newArrayListf);

int[]list=newint[100];

forfinti=l;i<=100;i++)

{

ar.Add(i);

|

Randomrm=newRandom();

forfinti=0;i<100;i++)

j

I

intindex=rm.Next(99-i);

list[i]=(int)ar[index|;

ar.RemoveAt(index);

}

⑵写出以下程序的运行结果。

usingSystem;

classTest

publicstaticvoidMain()

intx=5;

inty=x++;

Console.WriteLine(y);

y=++x;

Console.WriteLine(y);

答案:57

⑵请编程遍历页面上全部TextBox控件并给它赋值为string.Empty?

答:c#方法:

publicvoidFindTextBox(Controlctr)

foreach(Controlparentinctr.Controls)

foreachfControlchildinparent.Controls)

If(child.GetType().ToStringQ==

uSystem.Web.UI.WebControls.TextBox,J)

((TextBox)childJ.Text=string.Empty;

FindTextBox(child);

}}}

(1)写出程序的输出结果

publicabstractclassA

{

publicA()

{

Console.WriteLinefA');

}

publicvirtualvoidFun()

(

Console.WriteLine("A.Fun()n);

}

}

publicclassB:A

{

publicB()

{

Console.WriteLine('B');

publicnewvoidFun()

Console.WriteLine("B.Fun()");

publicstaticvoidMain()

Aa=newB();

a.FunQ;

答:A,B,A.Funf)

(2)写出程序的输出结果:

publicclassA

{publicvirtualvoidFunl(inti)

{Console.WriteLine(i);

)

publicvoidFun2(Aa)

{

a.Funl(l);

Fun1(5);

}}

publicclassB:A

publicoverridevoidFunl(inti)

base.Funl(i+1);

)

publicstaticvoidMain()

{

Bb=newB();

Aa=newA();

a.Fun2(b);

b.Fun2(a);

}}

答:2,5,1,6

1).在下面的例子里

usingSystem;

classA

{

publicA(){

PrintFieldsQ;

)

publicvirtualvoidPrintFields(){}

classB:A

intx=1;

inty;

publicB(){

y=-i;

}

publicoverridevoidPrintFields(){

Console.WriteLine(nx={0},y={l}",x,y);

}

当运用newB()创建B的实例时,产生什么输出?

答案:X=1,Y=O

⑵.下面的例子

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论