Asp.net复习题1一、选择题1、下列标记不属于HTML文档的基本结构的是:(D)AhtmlBbodyCheadDform2、请问下面程序段执行完毕,页面上显示内容是什么:(A)Response.Write(“ahref='新浪/a”)A新浪Bahref='新浪/aC新浪D该句有错,无法正常输出3、Session对象的默认有效期为多少分钟:(C)A10B15C20D应用程序从启动到结束4、下面哪一个对象用于与数据源建立连接:(B)ACommandBConnectionCDataReaderDDataAdapter5、Global.asax文件中Session_Start事件何时激发(B)A在每个请求开始时激发B尝试对使用进行身份验证时激发C启动会话时激发D在应用程序启动时激发6、下面哪一个文件是全局配置文件(B)AGlobal.asaxBWeb.configCStyles.cssDAssemblyInfo.vb7、需要写入与HTML标记相同的文本时,应利用以下何种方法进行编码:(D)AResponse.Server.(HtmlEncode(“B”))BResponse.Write(“Server.HtmlEncode(“B”)”)CResponse.Write(Server.HtmlEncode(“B”))DServer.Server(Write.HtmlEncode(“B”))8、下列说法正确的是(B)A页面上有动态的东西就是动态网页B静态网页内容固定,交互性能比动态网页差CASP、JSP和ASP.NET技术都是把脚本语言嵌入到HTML文档中DASP.NET程序和ASP程序一样都是解释执行9、下面关于HTML的描述错误的是DA超文本标记语言,一种为Internet文档设计的标记语言B与操作系统平台的选择无关,只要有浏览器就可以运行HTML文档C所有的标记都是成对出现D由浏览器解释HTML标记符号并以它们指定的格式把相应的内容显示在屏幕上10、下列关于ASP.NET的验证控件描述错误的是(A)A在客户端和服务器端都能进行验证B其客户端验证和服务器端验证对所有浏览器都适用C如果页面调用了多个验证控件,当有其中的一个验证未通过时,整个页面不会被通过验证D一个服务器控件可同时被多个验证控件验证11、在ASP.NET应用程序中访问SqlServer数据库时,需要导入的命名空间为BASystem.Data.OracleBSystem.Data.SqlClientCSystem.Data.ODBCDSystem.Data.OleDB12、如果需要确保用户输入大于30的值,应该使用(C)验证控件ARequiredFieldValidatorBCompareValidatorCRangeValidatorDRegularExpressionValidator13、下面哪一个不是网页文件的后缀名(D)AhtmBaspxCaspDtxt二、填空题1.列举ASP.NET中的七个内置对象:(Page,Response,Request,Session,Application,Cookie,Server)2URL的中文意思是指.(统一资源定位符)3几乎所有的HTML标记都可以转化为HTMLServer控件,只需要在标记中加入(.runat=server)即可4控件TextBox的AutoPostBack属性的作用是(是否响应服务器事件,值为true/false;)5Server.MapPath()方法的主要功能是(获取文件对象绝对路径)6Command对象ExecuteNOQuery()方法的功能是____________________ASP.NET复习题2一、选择题1.ASP.NET不支持的应用程序文件类型的扩展名是()A..ascxB..asmxC..discoD..pas2.下面哪一个验证控件的作用是限定用户按照一定的模式进行输入?()A.RegularExpressionValidatorB.CompareValidatorC.RequireFieldValidatorD.ValidationSummary3.将已有的Web窗体页转换为用户控件时,除了要从该页中移除所有的html,body,form元素外,还应将原窗体页中的@page指令更改为()A.PageB.@ControlC.@ascxD.Control4.Cookie是Web服务器保存在用户硬盘上的一段文本,分会话Cookie和永久Cookie。如要定义一个永久Cookie,则必须设置Cookie的()属性。A.ValueB.ItemC.PathD.Expires5.要获取Web站点中某个文件的物理存储路径,可以使用Server对象的()属性。A.ExecuteB.MapPathC.TransferD.HtmlEncode6.Response对象的()方法可以使Web服务器停止处理脚本。A.ClearB.EndC.BufferOutputD.Flush7.访问DataReader对象中的某列可以采用如DataReader(“Name”)的方法。该示例默认使用的是DataReader对象的()属性。A.IsClosedB.FieldCountC.ItemD.RecordsAffected8.在绑定了数据源的Repeater对象中,系统会自动提供()对象,可以使用该对象的Eval方法从指定的列中检索数据。A.ContainerB.DataBinderC.DataReaderD.DataTable9.在DataList控件中,任何一个按钮单击时,都会触发()事件。A.EditCommandB.ItemCommandC.CancelCommandD.SelectCommand10.要将存储过程参数@Name设定为输出参数,则应该设定SqlParameter对象的()属性。A.DirectionB.SqlDbTypeC.ValueD.Size11.在使用DataView对象进行筛选和排序等操作之前,必须指定一个()对象作为DataView对象的数据来源。A.DataTableB.DataGridC.DataRowsD.DataSet12.在包含多个表的DataTable对象的DataSet中,可以使用()对象来使一个表和另一个表相关。A.DataRelationB.CollectionsC.DataColumnD.DataRows13.DataGrid控件使用()列来指定要显示数据源中的那些列、自定义每列的标头和脚注以及控件的排序等。A.绑定列B.按钮列C.超级链接列D.模板列14.在DataGrid控件中设定显示学生的学号,姓名,出生日期等字段。现要将出生日期设定为短日期格式,则应将数据格式表达式设定为()。A.{0:d}B.{0:c}C.{0:yy-mm-dd}D.{0:p}15.WebService公开的每个方法,必须用自定义的()属性进行标记。A.NameSpaceB.ClassC.WebMethodD.Description二、程序填空题本题将创建一个简单的学生管理信息系统,包含用户登陆页面(Login.aspx)和学籍管理页面(Student.aspx)。假设已经建好数据库StudentMS。请按要求补全程序。1、创建用户登陆页面(Login.aspx)(1)添加web窗体,命名为Login.aspx,该页面的设计布局如下:(2)分别将两个TextBox控件和Button控件的ID设置为:txtName,txtPassword,btnSubmit;分别为两个TextBox控件添加RequiredFieldValidator验证控件,限制用户必须输入用户名和密码;在Web.config中定义对数据库访问的连接字符串;导入相应的命名空间。(3)定义私有过程,实现将用户的登陆名保存到Cookie中。代码如下:PrivateSubAddLoginNameToCookie(ByValstrLoginNameAsString)DimMyCookieAsNewHttpCookie(StudentMS)MyCookie.Expires=DateTime.Now.AddDays(30)MyCookie.Values.Add(LoginName,strLoginName)Response.Cookies.Add(MyCookie)‘将MyCookie添加到Cookies集合EndSub(4)定义私有函数,实现从Cookie中获取用户的登陆名返回给调用者。代码如下:PrivateFunctionGetLoginNameFromCookie()AsStringDimMyCookieAsHttpCookie=Request.Cookies(StudentMS)DimstrLoginNameAsString=IfNotMyCookiesIsNotingThen‘cookie值不为空strLoginName=MyCookie.Values(LoginName)ReturnstrLoginNameEndIfEndFunction(5)向btnSubmit_Click事件中添加代码,使程序可以从数据库中检索到用户的登陆信息并判断用户的合法性。PrivateSubbtnSubmit_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnSubmit.ClickIfPage.IsValidThen‘页面验证成功DimconnAsNewSqlConnection(ConfigurationSettings.AppSettings(DBConnStr))DimstrSQLAsString=selectUserID,Password,UserTypefromtblUserswhereLoginName='&Trim(txtName.Text)&'DimcmdAsNewSqlCommand(strSQL,conn)DimobjReaderAsSqlDataReaderTryconn.Open()objReader=cmd.ExecuteReaderIfobjReader.ReadThenIfobgReader(1)=Trim(txtPassword.Text)Then‘用户密码正确‘定义session变量保存用户名称Session(UserName)=Trim(txtName.Text)AddLoginNameToCookie(Trim(txtName.Text))Response.Redirect(Student.aspx)ElselblMessage.Text=密码错误,请重新输入!EndIfElselblMessage.Text=用户名不存在EndIfobjReader.Close()‘关闭数据读取器CatchexAsExceptionlblMessage.Text=ex.MessageFinallyIfconn.State=ConnectionState.OpenThenconn.Close()EndIfEndTryEndIfEndSub(6)为Web窗体的Page_Load事件编写代码,实现页面初次加载读取Cookies功能。PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load'在此处放置初始化页的用户代码IfNotMe.IsPostBackThentxtName.Text=GetLoginNameFromCookies()‘将获取的Cookies显示在用户名栏内EndIfEndSub2.创建学籍管理页面(Student.aspx)(1)Stu