ASPNET期末复习题

期末复习题 一、选择题
1在https://www.360docs.net/doc/3117998444.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/3117998444.html,脚本和HTML说法正确的是 D 。
A. HTML元素的ID属性值直接对应https://www.360docs.net/doc/3117998444.html,脚本的一个对象名
B. 一个HTML元素不需要添加“runat=server”https://www.360docs.net/doc/3117998444.html,脚本也可以引用该HTML
元素
C. 一个https://www.360docs.net/doc/3117998444.html,页面中脚本可以直接引用另一个https://www.360docs.net/doc/3117998444.html,页面的HTML元素
D. https://www.360docs.net/doc/3117998444.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/3117998444.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/3117998444.html, B https://www.360docs.net/doc/3117998444.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/3117998444.html,pare Validator
https://www.360docs.net/doc/3117998444.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/3117998444.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/3117998444.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/3117998444.html,中一般使用__ command
___对象来完成。 15. 数据读取器DataReader对象是一个简单的数据库用于从数据源中检索__只读_、只
进的数据流。
16. https://www.360docs.net/doc/3117998444.html,允许以两种方式从数据库中检索数据一种是使用DataReader 对象第二种
是使用__ DataAdapter _对象。
https://www.360docs.net/doc/3117998444.html, Framework是https://www.360docs.net/doc/3117998444.html,开发平台的基础它包括两个主要组件.netFramework
类库和 __公共语言运行库(CLR)_。
18. https://www.360docs.net/doc/3117998444.html,配置系统包括服务器配置和应用程序配置服务器配置信息存储在
machine.config文件中应用程序配置信息存储在__ web.config __文件中。

三、简答题
1. 简述Cookie对象和Session对象的区别 答. Cookie与Session类似也是用来保存相关信息的但Cookie与Session
最大不同是Cookie将信息保存在客户端,而Session保存在服务器端。Cookie
机制采用的是在客户端保持状态的方案而Session机制采用的是在服务器端保
持状态的方案,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,
所以Session机制需要借助于Cookie机制来达到保存标识的目的。

2. https://www.360docs.net/doc/3117998444.html,中的有哪些内置对象
答. https://www.360docs.net/doc/3117998444.html,中的内置对象有Page对象、Response对象、Request
对象、Server对象、Application对象、Session对象、Cookie对象等。
3. 列举https://www.360docs.net/doc/3117998444.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/3117998444.html,页面中当运行页面时用户与控件发生交
互行为当页面提交时控件可在服务器端引发事件根据相关事件处理程序
来进行事件处理。
6. Web标准服务器控件和HTML元素的区别与联系 答服务器控件的特点是具有Runat=“server”属性。当https://www.360docs.net/doc/3117998444.html,页面执
行时.NET检查页面上的标记有无Runat=“server”属性如果没有就会被直
接发送到客户端的浏览器进行解析如果有则表示这个控件可以被.N

ET程序所
控件需要等到程序执行完毕再将HTML控件的执行结果发送到客户端浏览器。 7. HTML服务器控件和HTML元素的区别与联系 答HTM服务器控件在服务器端执行完成后发送到客户端的是生成的
HTML元素。
8. 列举https://www.360docs.net/doc/3117998444.html,中的五个主要对象 connection 连接对象
command 命令对象指示要执行的命令和存储过程
datareader是一个向前的只读的数据流。
dataadapter是功能强大的适陪器支持增删改查的功能
dataset是一个数据级对象相当与内存中的一张表或多张表
9. 请解释https://www.360docs.net/doc/3117998444.html,中以什么方式进行数据验证 答https://www.360docs.net/doc/3117998444.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/3117998444.html,mandTyep=CommandType.Text;
//设置所要执行的SQL语句
https://www.360docs.net/doc/3117998444.html,mandText = "select * from Shippers";
//执行命令并输出将结果
SqlDataReader data= cmd.E

xecuteReader() 
//将结果绑定到GridView1输出
cmd.GridView1.DataSoure=data ;
cmd.GridView1.DataBind() ;
//关闭数据库连接
Conn.close() ;
}

相关文档
最新文档