ASPNET 复习题.docx
《ASPNET 复习题.docx》由会员分享,可在线阅读,更多相关《ASPNET 复习题.docx(18页珍藏版)》请在冰豆网上搜索。
ASPNET复习题
一、选择题
1、.NetFramework的核心组件是(D)
A.ASP.NETB.ADO.NETC.COM+D.NetFramework基础类库和公共语言运行库
2.请问下面程序段执行完毕,页面上显示内容是什么:
(C)
<%Response.WriteServer.HTMLEncode(“新浪”)%>
A.新浪B.新浪C.新浪(超链接)D.该句有错,无法正常输出
3.以下不是ASP.NET验证控件的是(D)
A.RangeValidatorB.CompareValidatorC.CustomValidatorD.Required
4.以下是Label控件的属性的是(A)
A.textB.valueC.accD.accp
5.网页重定向功能可以有内置对象(B)的方法Redirect实现、
A.ServerB.ResponseC.RequestD.Application
6.ASP.NET中的上传控件是(C)
A.ListBoxB.AdRotatorC.FileUploadD.Panel
7.ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的。
服务器控件有两种类型,它们是(A)
A.HTML控件和Web控件 B.HTML控件和XML控件C.XML控件和Web控件 D.HTML控件和IIS控件
8.visualstudio里没有(D)
A.html控件B.数据控件C.验证控件D.发布控件
9.装箱、拆箱操作发生在:
(C )
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数据源控件过程中,单击【高级】按钮的目的是()
A.打开其他窗口 B.输入新参数 C.生成SQL编辑语句 D.优化代码
35.在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是()。
A.insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;
B.ExecuteNonQuery()方法返回执行Sql语句所影响的行数。
C.Select操作的Sql语句只能由ExecuteReader()方法来执行;
D.ExecuteReader()方法返回一个DataReder对象;
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文件的节B.machine.config文件的节
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)。
(选择一项)
A.RequiredFieldValidatorB.CompareValidatorC.RangeFieldValidatorD.RegularExpressionValidator
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:
//www.B”网址对应的网页
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中的链接如下:
ID=100&Name=Tom”>查看
在页面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();
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;
Application. 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)中的选项中?