标记10、下列变量初始化时不能完成转换的是_(C)___
A)inta=5;floatb=aB)inta=65;charc=(int)a;
C)strings=”X”;charc=s;D)longL=123;inta=L;
11、下列哪一个方法可以将数值型转换为字符串___(C)__
A)Convert.ToUINT32B)Convert.ToChar
C)Convert.ToStringD)Convert.ToByte
12、一个10行20列的二维整型数组,下列哪个定义语句是正确的(C)。
A.int[]arr=newint[10,20]
B.int[]arr=intnew[10,20]
C.int[,]arr=newint[10,20]
D.int[,]arr=newint[20;10]
13、可用作C#程序用户标识符的一组标识符是(B)。
A.voiddefine+WORDB.a3_b3_123YN
C.for-abcCaseD.2aDOsizeof
14、小数类型和浮点类型都可以表示小数,正确说法:
(C)
A.两者没有任何区别
B.小数类型比浮点类型取值范围大
C.小数类型比浮点类型精度高
D.小数类型比浮点类型精度低
15、加载窗体时触发的事件是(B)。
A.ClickB.LoadC.GotFoucsD.DoubleClick
16、要获取Web站点中某个文件的物理存储路径,可以使用Server对象的(B)属性。
A.ExecuteB.MapPath
C.TransferD.HtmlEncode
17、在虚拟目录asp中有文件about.asp,若是在文件中显示该文件在服务器上的物理路径,则需要加入语句Response.Write(C)。
AServer.MapPath("asp/about.asp")
BServer.MapPath("\")
CServer.MapPath(request.servervariables("PATH_INFO"))
D以上全都对
18、如果要将窗体设置为透明的,则(B)
A要将FormBoderStyle属性设置为None;
B要将Opacity属性设置为小于100%得值;
C要将locked属性设置为True;
D要将Enabled属性设置为True;
19、如果将窗体的FormBoderStyle属性设置为None,则(B)
A窗体没有边框并不能调整大小;
B窗体没有边框但能调整大小;
C窗体有边框但不能调整大小;
D窗体是透明的;
20、下列Response对象的用法错误的是(A)
A<%Response.Write输出到浏览器信息%>
B<%="输出到浏览器信息"%>
C<%Response.End%>
D以上全都正确
21、对于Request对象,如果省略获取方法,如Request("user_name"),将按什么顺序依次检查是否有信息传入:
(C)
ACookies、QueryString、Form、ServerVariables、ClientCertificate
BForm、QueryString、Cookies、ServerVariables、ClientCertificate
CQueryString、Form、Cookies、ServerVariables、ClientCertificate
DForm、QueryString、Cookies、ServerVariables、ClientCertificate
22、QueryString获取方法、Form获取方法获取的数据子类型分别是:
(C)
A数字、字符串B字符串、数字
C字符串、字符串D必须根据具体值而定
23、关于Session对象的属性,下列说法正确的是(C)
ASession的有效期时长默认为90秒,且不能修改。
BSession的有效期时长默认为20分钟,且不能修改。
CSessionID可以存储每个用户Session的代号,是一个不重复的长整型数字。
D以上全都错
24、下面属于Server对象的方法的是(D)
ACreateObjectBHTMLEncode
CMapPathD以上全都是
25、访问DataReader对象中的某列可以采用如DataReader(“Name”)的方法。
该示例默认使用的是DataReader对象的(C)属性。
A.IsClosedB.FieldCount
C.ItemD.RecordsAffecte
26、在DataList控件中,任何一个按钮单击时,都会触发(B)事件。
A.EditCommandB.ItemCommand
C.CancelCommandD.SelectCommand
27、下列关于ASP.NET的验证控件描述错误的是(A)
A在客户端和服务器端都能进行验证
B其客户端验证和服务器端验证对所有浏览器都适用
C如果页面调用了多个验证控件,当有其中的一个验证未通过时,整个页面不会被通过验证
D一个服务器控件可同时被多个验证控件验证
28、如果需要确保用户输入大于30的值,应该使用(C)验证控件
ARequiredFieldValidatorBCompareValidator
CRangeValidatorDRegularExpressionValidator
29、在ASP.NET应用程序中访问SqlServer数据库时,需要导入的命名空间为(B)
ASystem.Data.OracleBSystem.Data.SqlClient
CSystem.Data.ODBCDSystem.Data.OleDB
30、下面哪一个对象用于与数据源建立连接:
(B)
ACommandBConnection
CDataReaderDDataAdapter
31、在ASP.NET应用程序中访问SqlServer数据库时,需要导入的命名空间为(B)
ASystem.Data.OracleBSystem.Data.SqlClient
CSystem.Data.ODBCDSystem.Data.OleDB
32、DataGrid控件使用(A)列来指定要显示数据源中的那些列、自定义每列的标头和脚注以及控件的排序等。
A.绑定列B.按钮列
C.超级链接列D.模板列
33、在DataGrid控件中设定显示学生的学号,姓名,出生日期等字段。
现要将出生日期设定为短日期格式,则应将数据格式表达式设定为(A)。
A.{0:
d}B.{0:
c}
C.{0:
yy-mm-dd}D.{0:
p}
34、在DataList控件中,任何一个按钮单击时,都会触发(A)事件。
A.EditCommandB.ItemCommand
C.CancelCommandD.SelectCommand
35、在对SQLServer数据库操作时应选用(A)。
ASQLServer.NETFramework数据提供程序;
BOLEDB.NETFramework数据提供程序;
CODBC.NETFramework数据提供程序;
DOracle.NETFramework数据提供程序;
36、在ADO.NET中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和(D),必要时还要设置参数尺寸
A大小;B上限;C初始值;D类型;
37、在DOM中,装载一个XML文档的方法(B)
Asave方法Bload方法
CloadXML方法Dsend方法
38、如果设treeView1=newTreeView(),则treeView1.Nodes.Add("根节点")返回的是一个(A)类型的值
ATreeNode;Bint;Cstring;DTreeView;
39、下面关于XML的描述错误的是(D)
AXML提供一种描述结构化数据的方法;
BXML是一种简单、与平台无关并被广泛采用的标准;
CXML文档可承载各种信息;
DXML只是为了生成结构化文档;
40、要对注册表进行操作则必须包含(D)
ASystem.ComponentModel命名空间;BSystem.Collections命名空间;
CSystem.Threading命名空间;DMicrosoft.Win32命名空间;
三、简答题
1、简述一个ASP.NET网站的组成内容。
2、如何在VisualStadio.NET2005中浏览一个Web页面?
3、简述数组的Clone方法和CopyTo方法的用途,并比较二者的不同点。
4、接口和抽象类的区别是什么?
5、什么是“焦点”?
如何使控件获得焦点?
6、简述可以采用哪几种方法将HTML标记转换为Web服务器控件?
7、静态类和实例类有什么区别?
8、简述ASP.NET页面的处理过程。
9、简述Page对象的IsPostBack属性的作用。
10、比较Page_Init和Page_Load事件的不同点。
11、请写出ASP.net的六个内置对象名。
12、写出几个你曾用过的Request对象的方法或属性名称。
13、DataReader对象有哪些特点?
14、什么是WebService?
组成WebService的两个角色是什么?
15、简述在WindowsServer2003中创建一个支持ASP.NET2.0网站的Web站点的基本步骤。
四、综合题
1、编写一个函数求出从键盘上输入的一批常数的平均值,以-1作为结束输入的标志。
2、求函数值,输入x,计算y的值,计算方法为:
x≥0
x<0
要求在网页上出错信息用黑体、4号字、红色输出。
假定网页设计部分已经完成,如下图(表)所示:
控件
属性
值
TextBox1
ID
txtX
Button1
ID
btnOK
Label1
ID
lblY
设计Web页面
出错提示信息
请编写完成下述求值事件。
protectedvoidbtnOK_Click(objectsender,EventArgse)
{
}
3、某数组有20个元素,元素值为0~20范围内的随机整数,要求将前10个元素与后10个元素对换。
假设窗体、控件及窗体级变量、产生随机数已经设计完成,试编写用于完成元素对换的事件代码。
publicpartialclass_Default:
System.Web.UI.Page
{
staticint[]iArray=newint[21];//窗体级变量数组,但iArray[0]未使用
protectedvoidPage_Load(objectsender,EventArgse)
{
this.Title="数组元素互换";
lblBefore.Text="";
lblAfter.Text="";
Randomrand=newRandom();//声明并实例化随机数对象
for(inti=1;i<=20;i=i+1)//为数组赋值并输出
{
iArray[i]=rand.Next(1,20);//生成一个1~20的随机数并赋给数组元素
lblBefore.Text=lblBefore.Text+" "+iArray[i];//输出互换前的数组元素
}
}
protectedvoidbtnSwitch_Click(objectsender,EventArgse)
{//设计部分
}
}
4、设计一个简单的算术计算器程序,要求写成由共享事件处理的代码结构。
界面设计如图所示,各控件的ID值见表。
控件
属性
值
TextBox1~TextBox3
ID
txtNum1、txtNum2、txtResult
Button1~Button4
ID
btnAdd、btnSub、btnMulti、btnDivi
Label1
ID
lblEq
(1)系统自动建立的default.aspx文件部分内容如下,请根据共享事件处理的要求予以改写;
……
ButtonID=”btnAdd”runat=”server”Text=”+”Font-Size=”Larger”/>
ButtonID=”btnSub”runat=”server”Text=”+”Font-Size=”Larger”/>
ButtonID=”btnMulti”runat=”server”Text=”+”Font-Size=”Larger”/>
ButtonID=”btnDivi”runat=”server”Text=”+”Font-Size=”Larger”/>
.......
(2)编写所有按钮控件被单击时执行的共享事件代码(代码头定义已给出)。
protectedvoidButton_Click(objectsender,EventArgse)
{
}
5、产生6个随机整数,借助数组对这一组数字进行排序。
(1)设计如图a所示的页面,将各个控件的ID和Text值填入下表中,并声明全局变量;
(2)单击【产生随机数】按钮页面中显示6个由程序产生的随机整数,请编写此事件代码;
(3)单击【排序】按钮则输出排序结果。
要求如果在没有产生随机数前,单击了【排序】按钮,页面中将显示图b所示的出错提示信息。
请编写此事件代码。
图a图b
控件
属性
值
Button1
ID
Text
Button2
ID
Text
Label1
ID
Text
Label2
ID
Text
◆■
参考答案
一、填空题
1、cs文件中aspx页面中
2、代码隐藏技术;数据绑定技术;数据访问技术ADO.NET;面向对象特性;多语言支持
3、
4、流布局和网格布局
5、统一资源定位符
6、runat="server"
7、基本值类型、结构类型和枚举类型
8、类类型、数组类型、接口类型和委托类型
9、常量表达式
10、object
11、public或公有、private或私有
12、get()set()
13、System.Object
14、
2 4 6
8 10 12
14 16 18
15、对话框应用程序、单文档界面应用程序SDI和多文档应用程序MDI
16、HTML控件和Web控件
17、FileSystemObject
18、Start事件End事件
19、应用程序启动时、会话启动时、page对象
20、窗体身份验证;Passport身份验证;Windows身份验证
21、会话Cookie,Expires
22、RequiredFieldValidator和RangeValidator
23、绑定列
24、DataRelation
25、本地副本虚拟的表
26、Connection,Command,DataReader,DataAdapter,DataSet
27、字符串的内容和数据提供器名称
28、Updeae(更新)、Delete(删除)和Insert(插入)
29、WebMethod
30、System.Exception
二、选择题(略)
三、简答题
1、一个使用VisualStudio2005开发出来的ASP.NET2.0网站,通常包含以下一些内容:
1)包含一个或多个扩展名为.aspx的网页文件,网站中也允许包含.htm或.asp文件。
2)包含一个或多个Web.config配置文件。
3)包含一个以Global.asax命名的全局文件(可选)。
4)包含App_Code和App_Data两个共享目录。
2、可以采用3种方式:
1)Web浏览器的地址栏中输入当前网页地址,如http:
//LocalHost/StuMS/Login.aspx;
2)在VS的资源管理器中右键点击选择在浏览器中查看;
3)在VS的资源管理器中将该页设为起始页,启动项目。
3、克隆(Clone)与拷贝(CopyTo)方法均可以实现数组之间的数据复制。
二者的主要