您好,欢迎访问三七文档
提供你参考:ASP.NET程序设计考试题与答案一、填空题(20分)(1).NET框架由公共语言运行库(CLR)、类库、应用程序平台和程序设计语言4部分组成。(2)一般来说,for语句用于计数控制循环,while语句用于定点控制循环。(3)ID属性为btnSubmit的Button控件激发了Click事件时,将执行btnSubmit_Click事件过程。(3)要对年龄进行输入验证,要使用RequiredFieldValidator验证控件。(4)RegularExpressionValidator控件的ValidationExpression属性用来规定验证输入控件的正则表达式。(5)正则表达式“1(3|5)\d{9}”匹配13或15开始的11位手机号码。(6)XML文件的扩展名是xml。(7)ASP.NET五大内置对象有Application对象、Session对象、Server对象、Response对象、Request对象。(8)一个SQLServer数据库至少应该包含一个数据库文件和一个事务日志文件。(9)在Access2003中,通过SQL视图来执行SQL语句,而在SQLServer2000中,通过查询分析器来执行SQL语句。(10)在ASP.NET中支持Windows、Forms、Passport、None四种身份验证。二、选择题(15分)(1)静态网页文件的扩展名是C。A.aspB.aspxC.htmD.jsp(2)若内容页文件名为view.aspx,则其对应的代码页文件名默认是(C)。A.view.csB.view.cs.aspxC.view.aspx.csD.view.aspx(3)在C#当中无需编写任何代码就能将int型数值转换为double型数值,称为(B)。A.显示转换B.隐式转换C.数据类型变换D.变换(4)使用RadioButtonList生成单选列表,选中其中的某项时触发SelectedIndexChanged事件,则该控件的哪个属性要设置为True(B)。A.checkedB.AutoPostBackC.selectedD.Text(5)要使ListBox控件的行数为多行,需要将下列哪个属性值设置为Multiple(C)。A.checkedB.AutoPostBackC.TextModeD.SelectionMode(6)以下哪个属性不是验证控件所共有的?(D)A.ControlToValidateB.ErrorMessageC.DisplayD.ValueToCompare(7)可以使用以下哪个控件对所有验证错误进行汇总?(D)A.RequiredFieldValidatorB.CompareValidatorC.RegularExpressionValidatorD.ValidationSummary(8)下列哪个关键字在SELECT子句中表示所有列?(A)A.*B.ALLC.DESCD.DISTINCT(9)以下哪个数据库类型可以使用SqlDataSource控件作数据源。(B)A.AccessB.SQLServer2000C.OricalD.VFP(10)A对象提供与数据源的连接。A.OleDbConnectionB.OleDbCommandC.OleDbDataReaderD.OleDbDataAdapter(11)B对象用于返回数据、修改数据、运行存储过程及发送或检索参数信息的数据库命令。A.OleDbConnectionB.OleDbCommandC.OleDbDataReaderD.OleDbDataAdapter(12)Connection对象的B属性:设置或获取用于打开数据源的连接字符串,给出了数据源的位置、数据库的名称、用户名、密码以及打开方式等。A.DataSourceB.ConnectionStringC.StateD.Database(13)B方法用于执行统计查询,执行后只返回查询所得到的结果集中第一行的第一列,忽略其它的行或列。A.ExecuteReader()B.ExecuteScalar()C.ExecuteSql()D.ExecuteNonQuery()(14)D方法用于执行不需要返回结果的SQL语句,如Insert、Update、Delete等,执行后返回受影响的记录的行数。A.ExecuteReader()B.ExecuteScalar()C.ExecuteSql()D.ExecuteNonQuery()(15)用户控件是扩展名为D的文件。A.masterB.asaxC.aspxD.ascx三、判断题(10分)(1)Web.config是动态网站必需的配置文件。(F)(2)使用变量前必须声明其数据类型。(T)(3)ListBox控件所显示的列表可以选择多项。(T)(4)判断CheckBox控件是否被选中可以通过其selected属性的值来判断。(F)(5)RequiredFieldValidator控件只能进行非空的验证。(F)(6)CompareValidator比较验证控件只能比较两个值是否相同。(F)(7)正则表达式“\d”和“[0-9]”是等价的,都代表一个整数。(T)(8)DISTINCT关键字允许重复数据集合的出现。(F)(9)在默认情况下,ORDERBY按升序进行排序,即默认使用的是ASC关键字。(T)(10)用户控件是一种自定义的组合控件。(T)四、简答题(25分)(1)请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。1.使用QueryString,如....?id=1;response.Redirect(),url参数简单,显示于地址栏,长度有限2.使用application全局,Session变量,简单,但易丢失3.使用Server.Transfer4.cookie简单,但可能不支持,可能被伪造数据库稳定,安全,但性能相对弱(2)DataReader和DataSet的异同DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..因为DataReader的特殊性和高性能.所以DataReader是只进的..你读了第一条后就不能再去读取第一条了..DataSet则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..因为DataSet将数据全部加载在内存中.所以比较消耗内存...但是确比DataReader要灵活..可以动态的添加行,列,数据.对数据库进行回传更新操作.(3)什么是ASP.net中的用户控件答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整(4)请解释web.config文件中的重要节点appSettings包含自定义应用程序设置。system.web系统配置compilation动态调试编译设置customErrors自定义错误信息设置authentication身份验证,此节设置应用程序的身份验证策略。authorization授权,此节设置应用程序的授权策略.(5)说明控件中属性:runat=“server”的作用在控件中只有设置了属性:runat=“server”,控件才为服务器控件,才能把HTML元素转换为服务器控件。使得在服务器上能够使用这些控件进行编程。五、操作题(30分(1)根据web.config文件结构,为IP=127.0.0.1sqlserver数据库=NORTHWIND配置数据库连接功能。(5分)答:根据web.config文件结构,配置数据库连接功能的程序代码如下:configurationconnectionStringsaddname=ConnectionStringNameConnectionString=Datasurce=127.0.0.1;Database=NORTHWIND;IntegratedSecurity=true;UserInstance=trueproviderName=System.Data.SqlClient//connectionStringssystem.web....../system.web/configuration(2)修改下列程序段,不用参数方式,改为直接数据方式(5分)strSql=InsertInto用户(username,pwd)Values(@姓名,@口令)DimcmdAsNewOleDbCommand(strSql,conn)cmd.Parameters.Add(@姓名,Name.text)cmd.Parameters.Add(@口令,StudentID.text)'执行操作,插入记录Tryconn.open()'打开数据库cmd.ExecuteNonQuery()'执行插入…..strSql=InsertInto用户(username,pwd)Values(‘”&Name.text&”’,”&StudentID.text&”’)”DimcmdAsNewOleDbCommand(strSql,conn)'执行操作,插入记录Tryconn.open()'打开数据库cmd.ExecuteNonQuery()'执行插入…..(3)Insert语句插入记录到数据库C:\Inetpub\数据表student(name,e_mail,date)其值为“李平”,e_mail为“liping@126.com”,date日期为当天。(10分)%@ImportNamespace=system.data%%@ImportNamespace=system.data.oledb%scriptlanguage=VBrunat=serverSubPage_Load(SenderAsObject,EAsEventArgs)DimconnAsNewOleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;DataSource=”C:\Inetpub\)'建立Command对象DimcommAsNewOleDbCommand(InsertIntostudent(name,e_mail,date)Values(“李平”,”liping@126.com”,#&Today()),conn)'执行操作,插入记录Conn.open()'打开数据库comm.ExecuteNonQuery()conn.close()'关闭数据库EndSub(4)简易聊天室有三个网页ch05-12a.aspx/ch05-12b.aspx/ch05-12c.aspx答案:!--代码清单ch05-12d.aspx--scriptlanguage=VBrunat=serverSubEnter_Click(SenderAsObject,EAsEventArgs)dimSpeakingWordsasstring=Request(Speaking)Application.LockApplication(show)=SpeakingWords&br&Application(show)Application.UnLockChatContent.text=Application(show)Speaking.Text='将发言框清空EndSub/scripthtmlbodybgcolor=#ccddccformrunat=serv
本文标题:ASP期末复习题
链接地址:https://www.777doc.com/doc-6371277 .html