ASPNET期末复习题

ASPNET期末复习题
ASPNET期末复习题

期末复习题

一、选择题

1.在https://www.360docs.net/doc/007806862.html,的内建对象中,必须要有Lock和Unlock方法以确保多个用户无法同时

改变某一变量的对象是( D )

A. Cache

B. Session

C. Request

D. Application

2.下列哪个函数可以将数值转换为字符串?( C)

A.Cdate B.Cint C.CStr D.CDbl

3.有关https://www.360docs.net/doc/007806862.html,脚本和HTML说法正确的是( D )。

A. HTML元素的ID属性值直接对应https://www.360docs.net/doc/007806862.html,脚本的一个对象名

B. 一个HTML元素不需要添加“runat=server”,https://www.360docs.net/doc/007806862.html,脚本也可以引用该HTML 元素

C. 一个https://www.360docs.net/doc/007806862.html,页面中脚本可以直接引用另一个https://www.360docs.net/doc/007806862.html,页面的HTML元素

D. https://www.360docs.net/doc/007806862.html,在原有的HTML元素的基础之上,又新增加一整套Web Server控件,

加强页面内容和脚本的设计能力。

4. 下面说法正确的是(D)

A.当用户从一个网页转到另一个网页时,保存在Session中的信息会丢失。

B.Session对象的有效期默认为40分钟。

C. Session对象的有效期不能更改。

D. Session对象到期前可以用Abandon方法强行清除。

5. Request.Form读取的数据是( A )

A.以Post方式发送的数据。

B. 以Get 方式发送的数据。

C. 超链接后面的数据。

D. 以上都不对。

6. Cookie对象的默认有效期是(C)

A.20分钟

B.30分钟

C.50年

D.以上都不对

7. Application对象的默认有效期是(D)

A.10分钟

B.20分钟

C.30分钟

D.从网站启动到终止

8. 下面不属于Request对象集合成员的是(D)

A.Cookies

B.Form

C. QueryString

D. Server

9. Server对象的Excute方法和Transfer方法的区别是( A )

A.前者执行完调用网页,继续执行当前页面,后者不是。

B.前者执行完调用网页,不再继续执行当前页面,后者不是。

C.前者转移到调用的网页,执行新的页面,后者不是。

D.前者转移到调用的网页,不再执行当前的页面,后者不是。

10.关于HtmlForm控件说法错误的是(B)

A. 一个HtmlForm对应页面中的一个

元素

B. 在一个Web Form中,允许存在多个HtmlForm控件

C. 在https://www.360docs.net/doc/007806862.html,页面中,元素的method属性的默认值为post

D. 对于元素来说,属性Runat="Server" 不能省略

11.下列控件可用于定义组合框的是( B)

A. TextBox

B. RadioBox

C. ListBox

D. CheckBox

12. .Net Framework的的核心组件是(D)

A https://www.360docs.net/doc/007806862.html,

B https://www.360docs.net/doc/007806862.html,

C COM+

D 公共语言运行库和.Net Framework基础类库

13..NET类库,很多能装载磁盘文件的类都是凭物理文件夹路径来装载文件的,因此在WEB页的程序代码中常常使用( A )把虚拟路径映到物理路径。

A. Server对象的MapPath方法

B. Server对象的Transfer方法

C. Request对象的FilePath属性

D. Request对象的Url属性

14.要将表单数据以字符串的方式附加在网址的后面返回服务器端,必须将 标记的METHOD属性设置为下列哪一个? ( C )

A. POST

B. GOT

C. GET

D. QUERY

15. 在建立Application对象的时候会产生哪个事件? ( A)

A. Application_OnStart

B. Application_OnEnd

C. Application_Start

D. Application_End

16. Application对象的默认有效期为多少分钟? ( D) A.10 B.15 C.20 D.应用程序从启动到结束

17. 在执行A页面时,若要调用B页面,B页面执行完后,继续执行A页面,则通过

Server的那个方法来实现?(C)

A. Transfer

B. Redirect

C. Execute

D. href

18.执行完如下语句后,页面上显示的内容为:(A)<%

Response.Write "A"

Response.End

Response.Write "B"

%>

A. A

B. AB

C. AC

D. ABC

19.下列循环语句中循环多少次停止执行? ( C ) <%

Dim sum, I

Sum=0

I=1

Do

Sum=sum+I^2

I=I+1

Loop While I<=10

%>

A. 7

B. 9

C. 10

D. 11

20.请问下面程序段执行完毕,页面上显示内容是什么:(D)<%

Response.Write Server.HTMLEncode(“新浪”)

%>

A. 新浪

B.新浪

C. 新浪(超链接)

D.该句有错,无法正常输出

21. 如果希望控件内容变换后立即回传表单,需要在空间中添加属性(A)。

A. AutoPostBack=″True″

B. IsPostBack=″True″

C. IsPostBack=″False″

D. AutoPostBack=″False″

22. 如果需要确保用户输入小于96的值,应该使用(B)验证控件。

A. CompareValidator

B. RangeValidtor

C. RequiredFieldValidator

D. RegularExpressionValidator

23. 下面SqlComand对象方法中,可以连接执行Transact-SQL语句并返回受影响行数的是

A. ExecuteReader

B. ExecuteScala

C. Connection

D. ExecuteNonQuery

24. 在配置GridView控件的SqlDateSource数据源控件过程中,单击【高级】按钮的目的

是(C)

A.打开其他窗口

B.输入新参数

C.生成SQL编辑语句

D.优化代码

25. 现在需要验证某个TextBox控件的输入数据是否大于0小于10,此时能使用的验证控件是( D )

https://www.360docs.net/doc/007806862.html,pare Validator

https://www.360docs.net/doc/007806862.html,pare Validator与RequiredField Validator

C.Range Validator

D.Range Validator与RequiredField Validator

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

该选用的控件是( A)

A. RadioButton

B. CheckBoxList

C. CheckBox

D. RadioButtonList

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

A. 存储容量有限

B. 查看必须经过授权

C. 影响查看的速度

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

28. Validator Summary验证控件的作用是( B)

A.检查总和数

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

C.判断有无超出范围

D.检查数值的大小

29. 在https://www.360docs.net/doc/007806862.html,中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(C)。

A.insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;

B.ExecuteNonQuery()方法返回执行Sql语句所影响的行数。

C.Select操作的Sql语句只能由ExecuteReader()方法来执行;

D.ExecuteReader()方法返回一个DataReder对象;

https://www.360docs.net/doc/007806862.html,框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种

类型,它们是( A)

A.HTML控件和标准Web控件

B.HTML控件和XML控件

C.XML控件和标准Web控件

D.HTML控件和IIS控件

二、填空题

1. 面向对象的语言具有__ 继承性_、_多态性_、_封装性__。

2. Response中的__Redirect _方法可使浏览器链接到其他URL。

3. _unlock()_方法用于释放ASP页面锁定Application对象的状态。答案:

4. Request.Form和Request.QueryString对应的是FORM提交时的两种不同提交方法:_ Post _方法和_Get _方法。答案:,

5. 几乎所有的HTML标记都可以转化为HTML Server控件,只需要在标记中加入__ _unat="server"_即可。

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

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

Double nn = 4512.6;

TextBox1.Text =___ nn.ToString()_

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

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

设置Session的代码是:

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

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

string Myvar= _ Session[“greeting”].ToString()__ ;

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

Application. ____ lock()____ ; //锁定Application对象

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

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

11. 废除Session的语句是:_ Session.Abandon()__

12. 改变Session的有效时间的语句是:__ Session.Timeout=60___ (说明:60可用任何有效时间代替)

13. 在SQLConnection对象中可以使用_ ConnectionString ___ 属性来获取或设置打

开SQL数据库的连接字符串。

14. 在操作数据库时有查询、更新和删除等操作,在https://www.360docs.net/doc/007806862.html,中一般使用__ command ___对象来完成。

15. 数据读取器DataReader对象是一个简单的数据库,用于从数据源中检索__只读_、只进的数据流。

16. https://www.360docs.net/doc/007806862.html,允许以两种方式从数据库中检索数据;一种是使用DataReader 对象;第二种是使用__ DataAdapter _对象。

https://www.360docs.net/doc/007806862.html, Framework是https://www.360docs.net/doc/007806862.html,开发平台的基础,它包括两个主要组件:.netFramework

类库和 __公共语言运行库(CLR)_。

18. https://www.360docs.net/doc/007806862.html,配置系统包括服务器配置和应用程序配置,服务器配置信息存储在machine.config文件中,应用程序配置信息存储在__web.config __文件中。

三、简答题

1. 简述Cookie对象和Session对象的区别

答. Cookie与Session类似,也是用来保存相关信息的,但Cookie与Session 最大不同是,Cookie将信息保存在客户端,而Session保存在服务器端。Cookie 机制采用的是在客户端保持状态的方案,而Session机制采用的是在服务器端保

持状态的方案,由于采用服务器端保持状态的方案在客户端也需要保存一个标识, 所以Session机制需要借助于Cookie机制来达到保存标识的目的。

2. https://www.360docs.net/doc/007806862.html,中的有哪些内置对象?

答. https://www.360docs.net/doc/007806862.html,中的内置对象有:Page对象、Response对象、Request 对象、Server对象、Application对象、Session对象、Cookie对象等。

3. 列举https://www.360docs.net/doc/007806862.html, 页面之间传递值的几种方式。

答. (1)使用QueryString, 如....?id=1; response.Redirect()....

(2)使用Session变量

(3)使用Server.Transfer

4. 分别列出你所知道的HTML服务器控件和WEB服务器控件(每样至少5个)。

答.(1)HTML服务器控件:HtmlAnchor控件、Htmlform控件、HtmlButton 控件、 HTMLInputButton控件、HtmlInputImage控件、 HtmlInputText控件、HtmlTextArea控件、HtmlImage控件、HtmlInputCheckBox控件、HtmlInputRadioButton控件

(2)WEB服务器控件:Label控件、Button控件、HyperLink控件、LinkButton控件、ImageButton控件、TextBox控件、CheckBox控件、CheckBoxList控件、RadioButton

5.什么是服务器控件?能完成什么样的功能?

答:服务器控件是指在服务器上执行程序逻辑的组件,常常具有一定的用户

界面。服务器控件包含在https://www.360docs.net/doc/007806862.html,页面中,当运行页面时,用户与控件发生交

互行为,当页面提交时,控件可在服务器端引发事件,根据相关事件处理程序

来进行事件处理。

6. Web标准服务器控件和HTML元素的区别与联系?

答:服务器控件的特点是具有Runat=“server”属性。当https://www.360docs.net/doc/007806862.html,页面执行时,.NET检查页面上的标记有无Runat=“server”属性,如果没有就会被直

接发送到客户端的浏览器进行解析,如果有则表示这个控件可以被.NET程序所控件,需要等到程序执行完毕再将HTML控件的执行结果发送到客户端浏览器。

7. HTML服务器控件和HTML元素的区别与联系?

答:HTM服务器控件在服务器端执行完成后,发送到客户端的是生成的HTML元素。

8. 列举https://www.360docs.net/doc/007806862.html,中的五个主要对象

connection 连接对象

command 命令对象,指示要执行的命令和存储过程!

datareader是一个向前的只读的数据流。

dataadapter是功能强大的适陪器,支持增删改查的功能

dataset是一个数据级对象,相当与内存中的一张表或多张表

9. 请解释https://www.360docs.net/doc/007806862.html,中以什么方式进行数据验证

答:https://www.360docs.net/doc/007806862.html, 中有非空验证,比较验证,取值范围验证,正则表达式验证及

客户自定义验证五大控件,另还有一个集中验证信息处理控件

10. DataReader和DataSet的异同

答:DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..因为DataReader的特殊性和高性能.所以DataReader 是只进的..你读了第一条后就不能再去读取第一条了。

DataSet则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..因为DataSet将数据全部加载在内存中.所以比较消耗内存...但是确比DataReader要灵活..可以动态的添加行,列,数据.对数据库进行回传更新操作。

四、程序完成题

1、页面1中的链接如下:

查看

在页面2(Page2.aspx)中接收到从页面1中传过来的两个变量:

protected void Page_Load(object sender,System.EventArgs e)

{

Response.Write(“
变量ID的值:”+ Request,QueryString[“ID”]+”
”);

Response.Write(“
变量Name的值:”+ Request,QueryString[“Name”]+”
”);

}

2、数据库查询并显示结果

protected void Button1_Click(object sender, EventArgs e)

{

SqlConnection conn = new SqlConnection();

//以Sqlserver用户登录,设置连接字符串

conn.ConnectionString__ ____ = "Data Source=.;Initial

Catalog=Northwind;UserID=sa;Password=123456";

If(conn.State==ConnectionState.Closed)

{

//打开连接

Conn.Open();

}

SqlCommand cmd = new SqlCommand();

//设置SqlCommand对象所使用的连接

cmd.Connection=conn;

//设置赋给SqlCommand对象的是SQL语句

https://www.360docs.net/doc/007806862.html,mandTyep=CommandType.Text;

//设置所要执行的SQL语句

https://www.360docs.net/doc/007806862.html,mandText = "select * from Shippers";

//执行命令,并输出将结果

SqlDataReader data= cmd.ExecuteReader() ;

//将结果绑定到GridView1输出

cmd.GridView1.DataSoure=data ;

cmd.GridView1.DataBind() ;

//关闭数据库连接

Conn.close() ;

}

C#期末考试复习题(附答案)

C#期末考试复习题 一、单项选择题(每小题2分,共20分) 1.在类作用域中能够通过直接使用该类的()成员名进行访问。 A. 私有 B. 公用 C. 保护 D. 任何 答案:D 2.小数类型(decimal)和浮点类型都可以表示小数,正确说法:( ) A. 两者没有任何区别 B. 小数类型比浮点类型取值围大 C.小数类型比浮点类型精度高 D. 小数类型比浮点类型精度低 答案:C 3.能作为C#程序的基本单位是( )。 A. 字符 B. 语句 C. 函数 D. 源程序文件 答案:B

4. 可用作C#程序用户标识符的一组标识符是( )。 A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 答案:B 5.引用类型主要有4种:类类型、数组类型、接口类型和()。 A.对象类型 B.字符串类型 C.委托类型 D.整数类型答案:C 6.加载窗体时触发的事件是( )。 A. Click B.Load C.GotFoucs D.DoubleCl ick 答案:B 7.改变窗体的标题,需修改的窗体属性是( )。 A. Text B. Name C.Title D. Index 答案:A 8.在C#中定义接口时,使用的关键字是( )。 A.interface B.: C.class D.overrides

答案:A 9.在类的成员中,用于存储属性值的是( )。 A. 属性 B. 方法 C. 事件 D.成员变量 答案:成员变量 10.在C#中,定义派生类时,指定其基类应使用的语句是( )。 A.Inherits B.: C.Class D.Overrides 答案:B 11.类的以下特性中,可以用于方便地重用已有的代码和数据的是( ). A.多态 B.封装 C.继承 D.抽象 答案:C 12.在Array类中,可以对一维数组中的元素进行排序的方法是( )。 A.Sort() B.Clear() C.Copy() D.Reverse () 答案:A 13.将变量从字符串类型转换为数值类型可以使用的类型转换方法是( )。

ASPNET期末复习题

期末复习题 一、选择题 1.在https://www.360docs.net/doc/007806862.html,的内建对象中,必须要有Lock和Unlock方法以确保多个用户无法同时 改变某一变量的对象是( D ) A. Cache B. Session C. Request D. Application 2.下列哪个函数可以将数值转换为字符串?( C) A.Cdate B.Cint C.CStr D.CDbl 3.有关https://www.360docs.net/doc/007806862.html,脚本和HTML说法正确的是( D )。 A. HTML元素的ID属性值直接对应https://www.360docs.net/doc/007806862.html,脚本的一个对象名 B. 一个HTML元素不需要添加“runat=server”,https://www.360docs.net/doc/007806862.html,脚本也可以引用该HTML 元素 C. 一个https://www.360docs.net/doc/007806862.html,页面中脚本可以直接引用另一个https://www.360docs.net/doc/007806862.html,页面的HTML元素 D. https://www.360docs.net/doc/007806862.html,在原有的HTML元素的基础之上,又新增加一整套Web Server控件, 加强页面内容和脚本的设计能力。 4. 下面说法正确的是(D) A.当用户从一个网页转到另一个网页时,保存在Session中的信息会丢失。 B.Session对象的有效期默认为40分钟。 C. Session对象的有效期不能更改。 D. Session对象到期前可以用Abandon方法强行清除。 5. Request.Form读取的数据是( A ) A.以Post方式发送的数据。 B. 以Get 方式发送的数据。 C. 超链接后面的数据。 D. 以上都不对。 6. Cookie对象的默认有效期是(C) A.20分钟 B.30分钟 C.50年 D.以上都不对 7. Application对象的默认有效期是(D) A.10分钟 B.20分钟 C.30分钟 D.从网站启动到终止 8. 下面不属于Request对象集合成员的是(D) A.Cookies B.Form C. QueryString D. Server 9. Server对象的Excute方法和Transfer方法的区别是( A ) A.前者执行完调用网页,继续执行当前页面,后者不是。 B.前者执行完调用网页,不再继续执行当前页面,后者不是。 C.前者转移到调用的网页,执行新的页面,后者不是。 D.前者转移到调用的网页,不再执行当前的页面,后者不是。 10.关于HtmlForm控件说法错误的是(B) A. 一个HtmlForm对应页面中的一个元素 B. 在一个Web Form中,允许存在多个HtmlForm控件 C. 在https://www.360docs.net/doc/007806862.html,页面中,元素的method属性的默认值为post D. 对于元素来说,属性Runat="Server" 不能省略

ASP NET考试试题及答案详析

一、填空题 (1)ASPX网页的代码储存模式有两种,它们是_代码分离模式__和__单一模式_。 答案:代码分离模式,单一模式 (2)当一个Web控件上发生的事件需要立即得到响时,应该将他的AutoPostBack属性设置为true。 答案:AutoPostBack (3)请将下列数据(nn)在TextBox控件中显示出来。 Double nn=4512.6; TextBox1.Text=nn.Tostring(); 答案:nn.ToString() (4)当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为Password. 答案:Password (5)下面是一个转移到新网页的指令:Response.Redirect(“新网页的Url”) 答案:新网页的Ur1 (6)在设计阶段必须将各个验证控件的属性指向被验证的控件。 答案:ControlToValidate (7)下面是设置和取出Session对象的代码。 设置Session的代码是: Session[“greeting”]=“hello wang!”; 取出该Session对象的语句如下: string Myvar=; 答案:Session[“greeting”].ToString() (8)下面是使用Application对象时防止竞争的代码。 Application.;//锁定Application对象 Application[“counter”]=(int)Application[“counter”]+1; Application.;//解除对Application对象的锁定 答案:lock(),unlock() (9)废除Session的语句是:。 答案:Session.Abandon() (10)打开文件系统网站时将自动打开一个开发服务器,这是一个轻量级服务器,可以用来对程序进行检查和调试工作。 答案:开发 (11)所谓分布式类就是在多个文件中使用相同的_命名空间_,相同的_类名_,而且每个类的定义前面都加上partial修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。答案:命名空间,类名,partial (12)改变Session的有效时间的语句是:Session.Timeout=60;。 答案:Session.Timeout=60; (13)NET与XML紧密结合的最大好处是跨平台传送数据。 答案:跨平台传送数据 (14)网上招聘模板如果使用FormView控件,通常分为上、下两部分.上面部分通常使用FormView控件的模板,用来介绍公司情况并提出招聘要求;下面部分通常用模板,用来输入和存储数据.当应聘者提交数据后应事件中向应聘者发出感谢或收到的信息.答案:Header Insert ItemInserted

c#考试试题及答案

一.选择题(30分) ( B )1.以下哪一个命名空间是在进行Sql Server数据库访问时必须加载的? (A) (B) (D) B )2.以下哪一种参数是设置非Windows集成安全下的数据库连接? (A) Trusted_Connection=Yes (B) user id=sa;password=111 (C) Integrated Security=True (D) Integrated Security=SSPI ( A )3.数据库连接中的参数设置Connection Timeout=10表示 (A)设置数据库连接超时为10秒钟 (B)设置数据库连接超时为10毫秒 (C)设置数据库连接的用户最多为10个 (D)设置数据库连接的次数不能超过10次 (A)4.SQL语句“deletefromdepartment”,需要SqlCommand对象的哪一个方法在执行?(A) ExecuteNonQuery() (B) ExecuteScalar() (C) ExecuteReader() (D) ExecuteXmlReader() ( B )5.SQL语句“select count(*) from employee”,需要SqlCommand对象的哪一个方法在执行? (A) ExecuteNonQuery() (B) ExecuteScalar() (C) ExecuteReader() (D) ExecuteXmlReader() (A)6.SQL语句“CreateTabledepartment(idinteger,namechar(10))”,需要SqlCommand对象的哪一个方法在执行? (A) ExecuteNonQuery() (B) ExecuteScalar() (C) ExecuteReader() (D) ExecuteXmlReader()

ASPNET 期末复习整理

《https://www.360docs.net/doc/007806862.html, WEB程序设计》课程 期末复习 考试卷型: 1、单选、判断 2、填空 3、简答题 4、程序填空 5、阅读程序 基本知识点 1、https://www.360docs.net/doc/007806862.html,运行环境、平台: Windows操作系统、IIS、.NET框架。 https://www.360docs.net/doc/007806862.html,是一种基于.NET框架开发动态网页的新技术,它依赖于Web服务器上的https://www.360docs.net/doc/007806862.html,模块(aspnet_isapi.dll文件),但该模块本身并不处理所有工作,它将一些工作传递给.NET框架进行处理。https://www.360docs.net/doc/007806862.html,允许使用多种面向对象语言编程,如https://www.360docs.net/doc/007806862.html,、C#、C++、https://www.360docs.net/doc/007806862.html,和J#.NET语言等,它也只能在Windows平台上运行。 2、HTML语言基本语法: 超链接() 列表(

表格行
)、 URL(
    )、 form表单(
    ) //HTML文档的开始和结束标签 //HTML文档标题的开始和结束标签 //HTML文档体的开始和结束标签 //段落的开始和结束标签 //一个文本框或按钮 //下拉列表框 3、静态网页构成和标准: 内容+结构+表现+行为 xhtml + div/css + javascript CSS概念:层叠样式表 嵌入方式:1.内联式。(

    ) 2.嵌入式。(写在html的头部.[]) 3.外部式。(样式外部文件已“.css”,为扩展名,在内,不是在