文档库 最新最全的文档下载
当前位置:文档库 › web期末考试复习题

web期末考试复习题

web期末考试复习题
web期末考试复习题

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

(1)默认安装中,IIS服务器被安装在“[硬盘名]:\”的目录下。对应的URL是或

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

(2) 所闻分布式类就是在多个文件中使用相同的命名空间,相同的类名,而且每个类的定义前面都加上____修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。

答案:partial

(3) 当一个Web控件上发生的事件需要立即得到响时,应该将他的属性设置为true。

答案: AutoPostBack

(5)比如在应聘表单的界面上要放入【保存】和【复位】两个按钮,其中【复位】按钮采用的HTML Reset按钮控件,而【保存】按钮则必须是按钮控件。

答案:服务器

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

答案:Password

(7) 在设计阶段必须将各个验证控件的属性指向被验证的控件。答案:ControlToValidate

(8)使用RegularExpression控件验证输入时,首先要将本控件的属性设置成检查的模式。

答案:ValidationExpress

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

答案:Cookie状态。

(9)下面是设置和取出Session对象的代码。

设置Session的代码是:

Session[“greeting”]=“hello wang !”;

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

string Myvar ;

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

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

Application. ; //锁定Application对象

Application[“counter”]=(int) Application[“counter”]+1;

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

答案:lock() unlock()

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

答案: Session.Abandon()

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

答案:Session.Timeout=60;

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

答案:Document Object Model

答案:新网页的Ur1

(8)网上招聘模板如果使用FormView控件,通常分为上、下两部分.上面部分通常使用FormView控件的模板,用来介绍公司情况并提出招聘要求;下面部分通常用模板,用来输入和存储数据.当应聘者提交数据后应事件中向应聘者发出感谢或收到的信息.

答案:Header Insert ItemInserted

(9) DHTML的设计思想是:浏览器从服务器端下载文档后,利用浏览器本身的资源,在不增加服务器端负担和网上传输流量的前提下,使网页的某些元素“动”起来.

答案:

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

答案:视图状态。

(12)在浏览器已经封闭Cookie的条件下,为了识别用户应该在应用程序的根本目录下的Wob.config文件中,对节点做如下配置:

或:

答案: Auto Detect

(11)NET与XML紧密结合的最大好处是。

答案:跨平台传送数据

(4) 状态分为4种类型,它们是:视图状态.——. 会话状态和Cookie状态。

答案:应用程序状态。

(7) Html是____________的英文缩写。它是www(英文为__________)中使用的超文本标记语言。它是由Tim Berners-Lee 在CERN(在日内瓦的欧洲粒子物理实验室)发明的,它最早源于SGML (Standard Generalized Markup Language,标准通用标记语言)。

答案:Hyper Text Markup Language World Wide Web

(8)对于HTML语言,任何_______编辑器都可以编辑它。它目前已经成为各种类型浏览器的通用标准,它能独立于各种操作系统平台。

答案:文本

(10)Validator Summary验证控件的作用是。

(1)ASPX网页的代码储存模式有两种,它们是代码分离模式和___代码分离模式。

答案:单一模式

(6)如果要求自动保存提交数据的时间,应该在事件中编写保存当前时间的代码。

答案:ItemInserting

(2)JavaScript是由NetScape公司开发的一种解释型语言。 JavaScript既可在又可在端解释执行, JavaScript是一种面向对象(Object Based)和事件驱动(Event Driver)的跨平台的脚本脚本语言。

答案:浏览器服务器基于

(

(21)对于HTML语言,任何_______编辑器都可以编辑它。它目前已经成为各种类型_______的通用标准,它能独立于各种_________平台。

答案:文本浏览器操作系统

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

2、在https://www.wendangku.net/doc/177966478.html,页面中,有一些事件是被服务器自动调用,如_ Page_Load()_______事件在页面被加载的时候被自动调用。

3、在https://www.wendangku.net/doc/177966478.html,中使用Connection对象的BeginTransaction()方法来申明事务开始,利用Transaction对象的____ Commit()方法__________来提交事务。

4、使用Command的ExecuteReader()________ 方法返回 DataReader 对象。

5、 Web 服务是微软.NET策略计划的基础。一个Web Service就是一个应用Web协议的可编程的应用程序逻辑,其中最重要的协议是_简单对象访问协议SOAP(Simple Object Access Protocol _)_____。

6、服务器端控件的执行过程是:先在服务器执行,将执行的结果一次性发给客户端浏览器,在ASP和JSP中,没有服务器端控件,只能依靠单纯的_ HTML控件______实现交互操作。

7、 SOAP 使用XML消息调用远程方法,是Web服务最重要的协议。

9、在需求分析阶段要进行以下几方面的工作:问题识别、分析与综合、导出软件的逻辑模型、编写文档。

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

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

时,输入的字符串将会显示为“*”。

3、在https://www.wendangku.net/doc/177966478.html,中所有的自定义用户控件都必须继承自__ https://www.wendangku.net/doc/177966478.html,erControl ______。

4、使用___ Response _________对象的Redirect方法可以实现用户从一个Web窗体页重定向到另一个Web窗体页。

5、Repeater控件中必须使用的模板是_ ItemTemplate(或:数据模板)_____________。

7、在Web窗体的Page_Load事件中可以通过_ IsPostBack ________属性区分窗体是首次还是回送(PostBack)。

8、要实现下图中将编辑按钮用图像来代替,应对列编写代码(图像文件为:myedit.gif,位于应用程序目录下)。

10、在所有的服务器验证控件中,ValidationExpression是哪一个验证控件的属性:_ RegularExpressionValidator(或:模式匹配验证控件)______________。

1、使用Command的ExecuteReader()方法________ 方法返回 DataReader 对象。

5、Repeater控件中必须使用的模板是__输出结果____________。

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

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

9、 APPLICATION对象被用来存储一个应用中所有用户共享的信息。

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

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

5、CSS(Cascading Style Sheets)中文翻译为 __层叠样式表单

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

1. 在应用https://www.wendangku.net/doc/177966478.html,开发网站、WEB应用之前,要建立好https://www.wendangku.net/doc/177966478.html,的运行和开发环境。首先要安装WEB服务器软件,NET Framework和MDAC。

2. 服务器端Web控件语法格式:

4. RangeValidator控件用于验证用户输人的值是否在指定的范围内。可以检查数字、字符和日期。

5. RegularExpressionValidatof控件用于验证用户输人的信息是否符合自定义的规则表达式(Regular Exptession)定义的模式匹配。该验证类型允许检查可预知的字符序列,如身份证号码、电子邮件地址、电话号码、邮政编码等中的字符序列。

6、Session、对象就是服务器给客户端的一个编号,___ cookie _______ 对象是一小块由浏览器存贮在客户端系统上(硬盘)的文本,是一种标记。

7. HTML、表单中只包含了表单内部控件和相应的布局信息,而 Web 表单中则包含了表单内部控件、相应的布局信息及数据提交之后的数据处理代码。

2、ValidationSummary控件用于收集所有末通过检验的控件的ErrorMessage属性的值,以摘要的形式显示页上所有验证程序的验证错误并显示在同一页面。

3、CustomValidator控件可使用自己编写的验证逻辑检查用户的输入。该验证类型允许检查运行时导出的值。

4、 Response 对象用来访问所创建的并客户端的响应,输出信息到客户端,它提供了标识服务器和性能的HTTP变量,发送给浏览器的信息和在cookie 中存储的信息。

5、 Server 对象提供对服务器上的方法和属性的访问。其中大多数方法和属性是作为实用程序的功能服务的。

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

(1) App_Data目录用来放置

A.共享的数据库文件

B.共享文件

C.被保护的文件

D.代码文件

答案:A

(2)文件系统网站非常适合于学习使用,因为

A.不要安装IIS

B.网站允许放置在任意目录下

C.能够进行单独测试

D.A+B

答案:D

(3)下面关于绝对路径的说法,正确的是

A.绝对路径是被链接文档的完整URL,不包括使用的传输协议

B.使用绝对路径需要考虑源文件的位置

C.在绝对路径中,如果目标文件被移动,则链接同样可用

D.创建外部链接时,必须使用绝对路径

答案:D

(4)HTML代码表示

A.创建一个超链接

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

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

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

答案:C

(5)静态网页文件的后缀是_.

A asp

B aspx

C htm

D jsp

答案:C

(6)在NET中CLS(Common Language Specification)的作用是A存储代码

B防止病毒

C原程序跨平台

D对语言进行规范

答案:D

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

A代码易于理解

B跨平台传送数据

C减少存储空间

D代码安全

答案:B

(10)FormView与GridView控件相比最重要的区别是

A 能够存储数据

B 外观比较美观

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

D 数据量受一定的限制

答案:C

(2)静态网页文件的后缀是_.

A asp

B aspx

C htm

D jsp

答案:C

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

A.存储容量有限

B.查看必须经过授权

C.影响查看的速度

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

答案:D

(7) 在配置GridView控件的SqiDateSource数据源控件过程中,单击【高级】按钮的目的是

A.打开其他窗口

B.输入新参数

C.生成SQL编辑语句

D.优化代码

答案:C

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

A关系型数据

B层次性数据

C字符串数据

D数值型数据

答案:B

(9)现在需要验证某个TextBox控件的输入数据是否大于0,此时应该使用的验证控件是 B

https://www.wendangku.net/doc/177966478.html,pare Validator

https://www.wendangku.net/doc/177966478.html,pare Validator与 RequiredField Validator

C.Range Validator

D.Range Validator与 RequiredField Validator

(10) 当需要用控件来输入性别(男,女)或婚姻状况(已婚,未婚)时,为了简化输入,应该选用的控件是

A.RadioButton

B.CheckBoxList

C. CheckBox

D.RadioButtonList

答案:A

(5)Wizard控件的最大特点是

A.能够包含大量数据

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

C.布局不受限制

D.能够快速进行浏览

答案:B

(8)Validator Summary验证控件的作用是

A.检查总和数

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

C.判断有无超出范围

D.检查数值的大小

答案:B

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

A.ImageButton

B.Image

C.ImageMap

D.ImageURL

答案:B

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

A.存储的位置不同

B.类型不同

C.生命周期不同

D.容量不同

答案:A

(4)系统提供数据库通用接口的目的是为了

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.以下属于https://www.wendangku.net/doc/177966478.html,程序的有( 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 & B

B.AB

C.A && B

D.A+B

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

A. List

B. ListBox

C. CheckBoxList

D. HtmlSelect

5.可使用( A)将用户的输入与某个常数值或其它控件的值进行比较。比较运算符确定进行何种类型的比较(小于、等于、大于等)。

https://www.wendangku.net/doc/177966478.html,pareValidator控件

B.CustomValidator控件

C.RangeValidator控件

D.RegularExpressionValidator控件

6.https://www.wendangku.net/doc/177966478.html,类在( C )中,并且与System.Xml.dll中的Xml类集成。

A.System.Xml.dll

B.System.SERVICE.dll

C.System.Data.dll

D.System.WEB.dll

7.Web.Config文件是基于( A )的文本文件,它可以包含标准的文档元素(包括:格式正确的标记、注释、文本、cdata等)。

A.XML B.UML C.HTML D.XSL

https://www.wendangku.net/doc/177966478.html,使用( C )文件提供WEB服务支持。

A. .aspx

B. .asp

C. .asmx

D. .config

9.在DataSet的XML表示形式中,数据以XML形式编写,而架构若以内联的形式包含在该表示形式中时,则使用XML架构定义语言( C )来编写。

A.XSL

B.XSLT

C.XSD

D.WML

10.若要使用XML中的数据填充DataSet,则使用DataSet对象的( D )方法。

A.InsertXml

B.WriteXml

C.EditXml

D.ReadXml

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

A. CGI

B. https://www.wendangku.net/doc/177966478.html,

C. HTML

D. JSP

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

https://www.wendangku.net/doc/177966478.html,pareValidator控件

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(AppropriateEvent ArgumentSignature)”的方法,开发人员可以为HttpApplication基类的事件定义处理程序。

A.Web.Config B.default.aspx C.machine.config D.Global.asax

8.浏览器对( A )的大小有限制,只有不超过4096字节才能保证被接受。

A.Cookie

B.Session

C.Application

D.IHttpHandlerFactory

9.因为Web服务基于( A ),所以该客户端技术也可以用于使用非https://www.wendangku.net/doc/177966478.html, Web服务。

A.开放式协议

B.HTTP协议

C.FTP协议

D.集中式协议

10. ( C )用于从XML文档推断架构时忽略所指定的特定XML命名空间。

A.ReadXmlSchema

B.WriteXmlSchema

C.InferXmlSchema

D.InsertXmlSchema

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

A. WebLogic

B. WebSphere

C. Tomcat

D. IIS

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

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

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

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

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

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

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

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

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

D. https://www.wendangku.net/doc/177966478.html,应用程序可以不定义Global.asax文件。

6、基于Forms的身份验证中

</authorization>

其中?表示:( B ) 。

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

C. Guest用户 D.当前用户

7、页面事件的生命周期顺序是:( C ) 。

A.Page_Load,Page_Init,Change,Click,Page_Unload

B.Page_Load,Page_Init,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 ) 。

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. Validation Summary控件

C. RequiredFieldValidator控件

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

3、数据库连接语句:strConnString=”Provider=SQLOLEDB;Data Source=(local);Initial Catalog=pubs;User ID=sa”中的Data Source=(local)是指( D )。

A.数据库服务器名

B.客户端的计算机名

C.Web服务器的主机名

D.指本地数据库服务器

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

A. now( )

B.date(now() )

C. time( )

D.year(now())

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

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

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

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

D. 以上都不对

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

A. System.Data

B. System.Data.OleDB

C. System.Data.SqlClient

D. System.OleDB

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

Dim objLabel as Label

Set objLabel = lblCaption

lblCaption.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*Y

B._XY

C.12XY

D.XY_1

3、要使用SQL 数据操作组件来存取数据,必须加载的命名空间为( A )。

A.System.Data.SQLClient

B. System.Data.OleDbClient

C. System.Data.OleDb

D. System.Data.SQLDataAdapter

4、假定当前工作路径在e:/aspnet/ch06,发布的应用名称为aspnetjc,使用Server.MapPath(“../database/www_news.mdb”)取得的数据库路径是( A )。

A.e:\ aspnet\database\www_news.mdb

B. e:\ aspnetjc\database\www_news.mdb

C. e:\database\www_news.mdb

D. e:\ aspnet\ch06\database\www_news.mdb

5、验证用户输入的值在18~60的范围内,要使用( 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分,共20分)

(1) https://www.wendangku.net/doc/177966478.html,2.0的数据源控件起什么作用?

答案:它既代表源,又代表与数据源连接的数据提供器和数据集,将大量的基层代码隐藏在内部,大大简化访问数据的设计过程。在程序运行时,这个控件虽然不会显示在界面上,但是在幕后它却能完成很多有用的工作。

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

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

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

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

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

在堆上。

(4) 重载与覆盖的区别?

答案:1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系

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

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

4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,是根据调用时的实参表与形参表来选择方法体的。

(2)为什么要保持视图状态?https://www.wendangku.net/doc/177966478.html,中是如何保持视图状态?

答案:在反复访问本窗体页的情况下,能够保持状态的连续性。微软采用在网页中增加一个隐含控件,名字为”_VIEWSTATE”,通过它来保持视图状态。

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

答案:.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。

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

答案: 1.委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。2.是,是一种特殊的委托

(3)CTS、CLS、CLR分别作何解释?

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

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

答:值类型直接存储其值,引用类型存储对值的引用。值类型存储在堆栈中,而引用类型存储在托管堆上。值类型包括:简单类型、结构类型、枚举类型;引用类型包括:类、数组、接口、委托、字符串、数组。

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

答案:error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。

exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

(1)什么是模板?

答案:模板是一组样板,它将HTML元素与https://www.wendangku.net/doc/177966478.html,的控制键结合在一起用来定义数据的显示格式,并且有这些格式形成最后的布局。

(2)在ImageMap控件中如何实现分区超链接?

答案:可以将ImageMap中的图像按照(X,Y)坐标划分成不同形状的区域,分别连接到不同的网页。

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

答案:3个条件,是否允许访问包括数据表的网页,数据库和表是否给操作者赋予了编辑的权限,在被编辑的数据表中是否确定了关键字。

3、简述Web服务器控件。

ASPNET还提供了另一类服务器控件,即Web控件,每一个Web控件,都是一个对象,有自己的属性、方法和事件,与 VB或 VC中使用的控件极为类似。

Web 控件的功能比较强,它会依Client 端的状况产生一个或多个适当的HTML 控件,它可以自动侦测Client端浏览器的种类,并自动调整成适合浏览器的输出。Web 控件还拥有一个非常重要的功能,那就是支持数据系捆绑(Data Binding);可以和资料源连结,用来显示或修改数据源的数据。

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

主要有:a.HTML(Hyper Text Markup Language)超文本标记语言

b.PHP(Personal Home Page Tools)技术

c.JSP(Java Server Pages)技术

d.ASP(Active Server Page)技术

e.https://www.wendangku.net/doc/177966478.html,技术

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

代码分离(Code Behind)形式是https://www.wendangku.net/doc/177966478.html,为了提高代码阅读性采用的新技术,使https://www.wendangku.net/doc/177966478.html, 页面源程序代码更清晰和便于阅读。他的实质是将页面显示视图(页面内容)的HTML标记和控制页面交互过程的程序代码分离。这样可以分别设计、分别调试和分别保存,其两者之间的关联是通过编译器指令Page实现的。

3、简述 HTML服务器控件。

对象化之后的HTML 标记我们称为HTML控件。我们可以使用如https://www.wendangku.net/doc/177966478.html, 或C# 等语言来撰写控制HTML 控件的程序,https://www.wendangku.net/doc/177966478.html, 把HTML标记对象化,可以让页面对象的互动、程序的编写及维护变的更轻松容易,执行的效率提高。HTML控件虽然比HTML标记进步了不少,但它显然只是一个过渡产品,因为它一般只提供属性的读取和修改,不具备“方法调用”和“事件驱动”的能力,也就是说不具备完全的面向对象的特性。

4、https://www.wendangku.net/doc/177966478.html,访问数据库的步骤。

https://www.wendangku.net/doc/177966478.html,中通过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 对象。

https://www.wendangku.net/doc/177966478.html,被赋予了一个发送Email的新对象,名为SmtpMail,实际上Mail对象由System.Web.Mail类库实现 (Class Library) 。这个类库由MailMessage 对象、SmtpMail 对象、MailFormat 对象和MailAttachment 对象组成,它们相互合作,完成E-mail的发送。

1、简述Response 对象。

Response 对象用来访问所创建的并返回客户端的响应,输出信息到客户端,它提供了标识服务器和性能的HTTP变量,发送给浏览器的信息和在cookie 中存储的信息。它也提供了一系列用于创建输出页面的方法,如无所不在的Response . Write 方法。

2、简述Request 对象。

Request 对象是用来获取客户端在请求一个页面或传送一个Form时提供的所有信息,这包括能够标识浏览器和用户的HTTP 变量,存储在客户端的cookie信息以及附在URL后面的值(查询字符串或页面中< Form>段中的HTML 控件内的值)。

3、简述https://www.wendangku.net/doc/177966478.html,两种读取数据库的方式。

https://www.wendangku.net/doc/177966478.html,提供了两种读取数据库的方式。

第一种是利用Connetction、Command和 DataReader对象,这种方式只能读取数据库,不能修改记录。如果只是想查询记录的话,这种方式的效率更高些。

第二种是利用Connection、Command、DataAdaPter和Dataset对象,这种方式更灵活,可以对数据库进行各种操作。

2、简述Application对象。

在https://www.wendangku.net/doc/177966478.html,环境下,Application对象来自HttpApplictionStat类。它可以在多个请求、连接之间共享公用信息,也可以在各个请求连接之间充当信息传递的管道。使用Application对象来保存我们希望传递的变量。由于在整个应用程序生存周期中,Application对象都是有效的,所以在不同的页面中都可以对它进行存取,就像使用全局变量一样方便。

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

DataGrid控件是一个多二维的数据网格,用来以表格形式显示数据源数据和以列为单位,设定各列的操作类型。DataGrid 控件是https://www.wendangku.net/doc/177966478.html, 中功能最强、用途最广的 Web 控件之一。它可以使用数据绑定技术,在数据初始化的时候绑定一个数据源。除了能够显示数据外,还可以实现编辑、删除、排序和分页显示等功能。

Repeater Web 控件最主要的用途,是可以将信息按照我们所制定的格式逐一显示出来。只要将想要显示的格式先定义好,Repeater Web 就会按照我们所定义的格式来显示,这个预先定义好的格式我们称为“模板”(Template)。使用模板可以让信息更容易、更美观的显示给用户。支持“模板”的Web 控件有Repeater、DataList 以及DataGrid。

4、简述DataSet。

DataSet是https://www.wendangku.net/doc/177966478.html,的中心概念。可以把DataSet想象成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是:即使断开数据链路,或者关闭数据库,DataSet依然是可用的。DataSet在内部是用XML来描述数据的。由于XML是一种平台无关、语言无关的数据描述语言,而且可以描述复杂数据关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链路。

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

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

using System;

class Test

{

public static void Main ()

{

int s=0;

for (int i=1; ; i++) {

if (s>50) break;

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

}

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

答案:i,s = 15, 56

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

using System;

class Test

{

static void LE(ref int a, ref int b) {

int x = a;

a = b;

b = x;

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

}

public static void Main ()

{

int x=10, y=25;

LE(ref x, ref y);

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

}

}

答案: 25 10

(1)using System;

class A

{

public A()

{

PrintFields();

}

public virtual void PrintFields(){}

}

class B:A

{

int x=1;

int y;

public B()

{

y=-1;

}

public override void PrintFields()

{

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

}

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

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

(2)下面的例子中

using System;

class A

{

public static int X;

static A(){

X=B.Y+1;

}

}

class B

{

public static int Y=A.X+1;

static B(){}

static void Main(){

Console.WriteLine("X={0},Y={1}",A.X,B.Y);

}

}

产生的输出结果是什么?

答案:x=1,y=2

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

产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。答:ArrayList ar=new ArrayList();

int [] list=new int[100];

for(int i=1;i<=100;i++)

{

ar.Add(i);

}

Random rm=new Random();

for(int i=0;i<100;i++)

{

int index=rm.Next(99-i);

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

ar.RemoveAt(index);

}

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

using System;

class Test

{

public static void Main()

{

int x = 5;

int y = x++;

Console.WriteLine(y);

y=++x;

Console.WriteLine(y);

}

}

答案: 5 7

(2)请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?

答:c#方法:

public void FindTextBox(Control ctr)

{

foreach(Control parent in ctr.Controls)

{

foreach(Control child in parent.Controls)

{

If(child.GetType().ToString() == “System.Web.UI.WebControls.TextBox”) {

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

}

FindTextBox(child);

}}}

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

public abstract class A

{

public A()

{

Console.WriteLine('A');

}

public virtual void Fun()

{

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

}

public class B: A

{

public B()

{

Console.WriteLine('B');

}

public new void Fun()

{

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

public static void Main()

{

A a = new B();

a.Fun();

}

}

答:A,B,A.Fun()

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

public class A

{ public virtual void Fun1(int i)

{ Console.WriteLine(i);

}

public void Fun2(A a)

{

a.Fun1(1);

Fun1(5);

}}

public class B : A

{

public override void Fun1(int i) {

base.Fun1 (i + 1);

}

public static void Main()

{

B b = new B();

A a = new A();

a.Fun2(b);

b.Fun2(a);

}}

答:2,5,1,6

1).在下面的例子里

using System;

class A

{

public A(){

PrintFields();

}

public virtual void PrintFields(){}

}

class B:A

{

int x=1;

int y;

public B(){

y=-1;

}

public override void PrintFields(){ Console.WriteLine("x={0},y={1}",x,y);

}

当使用new B()创建B的实例时,产生什么输出?答案:X=1,Y=0

(2).下面的例子中

using System;

class A

{

public static int X;

static A(){

X=B.Y+1;

}}

class B

{

public static int Y=A.X+1;

static B(){}

static void Main(){

Console.WriteLine("X={0},Y={1}",A.X,B.Y);}} 产生的输出结果是什么?答案:x=1,y=2

6、作为机器名到IP转换的逆过程,利用https://www.wendangku.net/doc/177966478.html,命名提供的类也可以实现。利用“IPHostEntry”类的“GetHostByAddress”方法得到机器名,并显示出来。请完成下面程序的补充设计,要求程序的最终运行结果如下图所示。

<%@Page Language="VB"%>

<%@Import NameSpace="https://www.wendangku.net/doc/177966478.html,"%>

要查找的IP地址:

6、使用比较验证控件进行如下程序设计:要求用户在密码1输入框中输入自己的密码,同时要求用户在密码2输入框中重新输入自己的密码,如果与第一次输入一样,密码验证通过;如果不一样,提示“密码有误,请重新输入!”(12分)

<%@ Page clienttarget=downlevel Language="VB" %>

密码1:


密码2:

ControlToValidate="passwd1" ‘添加注释

① __指定要验证的控件是passwd1_____(3分)

ControlToCompare="passwd2" ‘添加注释

② _指定要比较的控件是passwd2_____(2分)

Type="③ String ___________(2分)"

④ _Operator ______________ (2分)

⑤ _ errorMessage="密码有误,请重新输入!____________

Display="static" runat="server">



6、下面的代码实现将TextBox1中的文本绑定到Label1控件的功能,请将其中奉完成的代码填写完整。

<%@Page Language="vb"%>

</asP:TextBox>

onclick="Button1_Click"Text="Button">

</asp:Button>

①<%#TextBoxl.Text%>(5分)

</asp:Label>

</form>

</body>

</HTML>