ASPNET 复习题Word格式文档下载.docx
《ASPNET 复习题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《ASPNET 复习题Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
A.类与对象之间
B.对象与对象之间C.引用类型与值类型之间
D.引用类型与引用类型之间
10.下列对象可以向dataset中填充数据的是(D)
A.SqlConnectionB.SqlCommandC.SqlDataReaderD.SqlDataAdapter
11.下列哪个控件不能作为数据显示控件(D)
A.GridViewB.DataListC.RepeaterD.CustomValidator
12.以下不是SqlCommand对象的方法是(A)
A.Cancel()B.ExecuteRead()C.ExecuteScalar()D.ExecuteNonQuery()
13.以下哪个是可以变长的数组?
(
D
)
A.Array
B.string[]C.string[N]
D.ArrayList
14.如果类名为Myclass,那么(B)可以作为它的构造函数。
A.~Myclass()
B.Myclass(doublea)C.~Myclass(doublea)
D.voidMyclass()
15.下面控件中,
(C)可以将其他控件包含在其中,所以它常用来包含一组控件。
A.AdRatator控件B.Button控件C.Panel控件D.Wizard控件
16.下面对服务器验证控件说法正确的是(A)
A.可以在客户端直接验证用户输入,并显示出错信息B.服务器其验证控件种类丰富共有10中之多
C.服务器验证控件只能在服务端使用D.各种验证控件不具有共性,各自完成功能
17.下面SqlComand对象方法中,可以连接执行Transact-SQL语句并返回受影响行数的是(D)
A.ExecuteReader
B.ExecuteScalarC.Connection
D.ExecuteNonQuery
18.使用SqlDataSource控件可以访问的数据库不包括以下的(C)
A.SQLServer
B.OracleC.XML
D.ODBC数据库
19.如果需要确保用户输入大于30且小于60的值,应该使用(C)验证控件较合理。
A.RequiredFieldValidator
B.CompareValidatorC.RangeValidator
D.RegularExpressionValidator
20.labelWeb服务器控件(C)属性用于指定label控件显示的文字。
A.width
B.alt
C.text
D.name
21.TextBox控件的(D)属性值用于设置多行文本显示。
A.Text
B.Password
C.maxLength
D.Multiline
22.下面不属于Web服务器控件的是(A)
A.HtmlInputButton
B.RadioButtonC.DropDownList
D.CheckBox
23.如果要在网页上添加一个计算器来统计人数的话,我们可以选用(B)对象对计数变量Count的加法操作来实现。
A.Session
B.ApplicationC.Server
D.Page
24.Global.asax文件中Session_Start事件何时激发(B)
A.在每个请求开始时激发B.尝试对使用进行身份验证时激发
C.启动会话时激发D.在应用程序启动时激发
25.在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(C)。
A.insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;
B.ExecuteNonQuery()方法返回执行Sql语句所影响的行数。
C.Select操作的Sql语句只能由ExecuteReader()方法来执行;
D.ExecuteReader()方法返回一个DataReder对象;
26.在配置GridView控件的SqlDateSource数据源控件过程中,单击【高级】按钮的目的是(C)
A.打开其他窗口
B.输入新参数
C.生成SQL编辑语句
D.优化代码
27.App_Data目录用来放置(A)
A.共享的数据库文件
B.共享文件C.被保护的文件
D.代码文件
28.在ASP.NET应用程序中访问SqlServer数据库时,需要导入的命名空间为(B)
A.System.Data.Oracle
B.System.Data.SqlClientC.System.Data.ODBC
D.System.Data.OleDB
29.下面哪一个对象用于与数据源建立连接:
(B)
A.Command
B.ConnectionC.DataReader
D.DataAdapter
30.下面哪些不是ASP.NET页面间传递参数的方式?
(D)
A.使用QueryString
B.使用Session变量C.使用Server.Transfer
D.使用ViewState
32.下列哪个类的对象是用来建立数据库连接的()
A.System.Data.DataSet
B.System.Data.SqlClient.SqlConnection
C.System.Data.SqlClient.SqlCommand
D.System.Data.SqlClient.SqlDataAdapter
33.对于System.Data.SqlClient.SqlCommand类的对象,如果要让它执行一个SQL语句,则应该把SQL字符串赋值给它的哪个属性()
A.CommandText
B.CommandType
C.Connection
D.Parameters
34.在配置GridView控件的SqlDateSource数据源控件过程中,单击【高级】按钮的目的是()
35.在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是()。
36.TextBox控件的()属性值用于设置多行文本显示。
A.Text
B.Password
C.maxLength
D.Multiline
37.在一个ASPX页面的Page_Load事件中,编写了如下代码,则执行该页面后,将在页面中输出(A)。
privatevoidPage_Load(objectsender,System.EventArgse){
Response.Write(“欢迎光临”);
Response.End();
Response.Write(“欢迎下次光临”);
}
A.欢迎光临B.欢迎下次光临
C.欢迎光临欢迎下次光临D.欢迎光临欢迎下次光临
38.在ASP。
NET中,有一个ASPX页面的部分代码如下,当用户单击Button1按钮后,下列说法正确的是:
(A)。
publicclassCityBrower:
System.Web.UI.Page{
protectedSystem.Web.UI.WebControls.ButtonButton1;
stringname=”ACCP3.0”;
privatevoidPage_Load(objectsender,SystemEventArgse)
{
If(!
this.IsPostBack)
Name=”ACCP4.0”;
Else
Name=”ACCP5.0”;
}
PrivatevoidButton_Click(objectsender,System.EventArgse){
Response.Write(name);
A.在页面中输出的文本“ACCP5.0B.在页面中输出的文本“ACCP4.0
C.在页面中输出的文本“ACCP3.0”D.在页面中不输出任何文本
39.在ASP.NET项目中,为了提高连接数据库的灵活性,想将数据库的连接字符串保存在配置文件中,在网站启动的时候动态读取,那么连接字符串应保存在(D)。
A.machine.config文件的<
configSetions>
节B.machine.config文件的<
appSettings>
节
C.Web.Config文件的<
节D.Web.Config文件的<
40.在一个ASP.NET项目中,可以使用(c)控件来判断TextBox控件中的内容是一个数字,并且数字范围在1~99之间。
(选择一项)
A.RequiredFieldValidatorB.CompareValidatorC.RangeFieldValidatorD.RegularExpressionValidator
41.在ASP.NET中,下列关于session对象的说法正确的是(D)。
A.用户每次打开一个web页面,将会创建一个session对象
B.用户关闭客户端web页面后,session对象将立即消失
C.应用程序退出后,session对象的值才能消失
D.每个用户的Session对象不能被其他用户访问
42.在ASP.NET服务器验证控件中,能够验证自定义正则表达式的控件是(D)。
43.在.NET应用中,改变button的(A)属性可以改变button的大小,颜色,位置等。
A.styleB.textC.nameD.type
44.在ASP.NET中,为了才当前页面跳转到一个相同目录下名为Main.htm的页面,下面方法正确的是(C)。
A.Server.Execute(“Main.htm”);
B.Servlet.Transfer(“Main.htm”);
C.Response.Redirect(“Main.htm”);
D.Response.Write(“Main.htm”);
45.在ASP。
NET中,应用程序启动时触发的事件为(C)。
A.Session_StartB.Session_EndC.Application_StartD.Application_End
46.某个用ASP。
NET技术开发的网站拥有大量的访问量,最近该网经常因为服务器内存占用率过高而宕机,作为该网站技术员的你仔细检查了该网站的系统,发现内存占有率过高是因为每个用户都有大量数据保存在Session中,为了解决该问题你应该进行(C)处理。
A.将保存在Session中的数据保存在Application中
B.将保存在Session中的数据保存在Cookie中
C.将Session中对安全性要求不高的数据保存在Cookie中,不经常使用的数据保存在数据库中
D.将Session中对安全性要求不高的数据保存在Application中,不经常使用的数据保存在Cookie中
47.在ASP.NET应用中,把一组控件拖放进一个工具(设ID为Tool1),可以在后台.Cs文件代码中直接通过Tool1.Visible=true/false;
实现显隐效果的工具是(B)。
A.DIVB.PlaceHolderC.TreeViewD.PanelHolder
48.如图在ASP。
NET中,为了在当前页面获得其他页面从地址栏中传递过来的参数ExamLevel的值,下列方法正确的是(B)选择二项
A.Request.Form[“ExamLevel”];
B.Request.QueryString[0]
C.Request.QueryString[1]D.Request.Params[1]
49.在ASP.NET中,在一注册页面为了验证用户输入的用户名必须是六个英文的字母,你认为最可能需要使用下列(A)验证控件对其进行验证.
A.ReqireFieldValidator和RegularExpressionValidatorB.CompareValidator和RegularExpressionValidator
C.RangeValidator和RegularExpressionValidatorD.RangeValidator和CompareValidator
50.如图,在一个ASPX页面中有一个HyperLink控件,该控件的Target属性为“_blank”,NavigateUrl属性为“http:
//www.B”,当用户单击该控件后,下列说法正确的是(D)。
A.当前窗体将变成空白页B.将打开一份恶心的空白页窗体
C.在当前页面打开“http:
//www.B”网址对应的网页
D.在一个新的窗体中打开“http:
51.要在页面中显示服务器的计算机名,正确的代码为(B)。
A.Response.Write(Server.IPAddress)B.Response.Write(Server.MachineName)
C.Response.Write(Application.IPAddress)D.Response.Write(Application.MachineName)
52.在中,有个窗体,为了让用户确认自己所设置的密码,要求两次一样,要使用(B)控件。
A.requiredfieldvalidatorB.comparevalidatorC.rangevalidatorD.regularexpressionvalidator
二、程序填空
1、页面1中的链接如下:
a
href=”Page2.aspx?
ID=100&
Name=Tom”>
查看<
在页面2(Page2.aspx)中接收到从页面1中传过来的两个变量:
protected
void
Page_Load(object
sender,System.EventArgs
e)
{Response.Write(“<
br>
变量ID的值:
”+
Request,QueryString[“ID”]+”<
”);
Response.Write(“<
变量Name的值:
Request,QueryString[“Name”]+”<
}
2、数据库查询并显示结果
Button1_Click(object
sender,
EventArgs
{
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
SqlCommand();
cmd.Connection=conn;
//设置SqlCommand对象所使用的连接
cmd.CommandTyep=CommandType.Text;
//设置赋给SqlCommand对象的是SQL语句
mandText
select
*
from
Shippers"
//设置所要执行的SQL语句
SqlDataReader
data=
cmd.ExecuteReader()
//执行命令,并输出将结果
cmd.GridView1.DataSoure=data;
//将结果绑定到GridView1输出
cmd.GridView1.DataBind()
Conn.close()
//关闭数据库连接
3、Strings=newString("
xyz"
);
创建了个StringObject?
4、当一个Web控件上发生的事件需要立即得到响时,应该将他的AutoPostBack属性设置为true。
5、请将下列数据(nn)在TextBox控件中显示出来。
Double
nn=4512.6;
TextBox1.Text=
nn.ToString()
6、当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为Password
.
7、下面是一个转移到新网页的指令:
Response.Redirect(“新网页的Ur1
”)
8、在设计阶段必须将各个验证控件的
ControlToValidate
属性指向被验证的控件。
9、下面是设置和取出Session对象的代码。
设置Session的代码是:
Session[“greeting”]=“hellowang!
”;
取出该Session对象的语句如下:
stringMyvar=
Session[“greeting”].ToString()
10、下面是使用Application对象时防止竞争的代码。
Application.
lock()
//锁定Application对象
Application[“counter”]=(int)Application[“counter”]+1;
unlock()
;
//解除对Application对象的锁定
11、废除Session的语句是:
Session.Abandon()
。
12、运行需要安装和配置
.NETFramework
和IIS。
13、HTML标记都可以转化为HTMLServer控件,只需要在标记中加入runat="
server"
即可
答案:
14、在SQLConnection对象中可以使用ConnectionString属性来获取或设置打开SQL数据库的连接字符串。
15、在操作数据库时有查询、更新和删除等操作,在ADO.NET中一般使用__command__对象来完成。
16、下面的网页程序Login.aspx用于网站的登录验证,当用户击点登录按钮时,执行下列代码。
下述代码将连接当前网页文件夹下的PSWeb.mdb数据库,从Login表中查询指定的用户名和密码是否存在。
如果用户输入的用户名或密码不正确,给出相应的提示;
如果正确,则转向Main.aspx网页。
请将下列程序补充完整。
提示:
Command对象的常用方法有:
ExcuteReader,ExcuteNonQuery,ExcuteScalar。
17、在上题中的网站设计中,考虑到main.aspx网页仅允许正确登录的用户才能访问,可以在判断出允许用户登录后,将用户名存入到名为UserName的Session中,再转向Main.aspx网页。
请完成下面程序。
之后,在Main.aspx网页的__pageoad__事件中,需要加入以下代码,判断存放用户名的Session是否存在,如果不存在,则转向Login.aspx页面,要求用户必须登录。
如果该Session存在,则在该页面的名为lblWelcome的标签上显示该用户名。
三、简答题
1.学习了ASP.NET各内部对象后,你认为实现在2个aspx网页传送数据,可以通过哪些方法来实现?
各有什么特点?
使用Page类PreviousPage属性,可以获取前一网页中控件值。
使用Response与Request对象,使用查询字符串。
简单方便,但信息是明文的。
使用Application对象,但数据是共享的,任何用户都可以更改。
使用Session,这是最常用的方式。
数据是特定于某个用户。
使用Cookie,数据存储于客户端的硬盘,受客户端浏览器的限制。
2.可以通过哪些方法,将文本信息放入到列表控件(如DropDownList、ListBox)中的选项中?