Aspnet复习题_第1页
Aspnet复习题_第2页
Aspnet复习题_第3页
Aspnet复习题_第4页
Aspnet复习题_第5页
免费预览已结束,剩余8页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、A在客户端和服务器端都能进行验证Asp.n et 复习题1、选择题1、下列标记不属于 HTML文档的基本结构的是:()A B C D 2、请问下面程序段执行完毕,页面上显示内容是什么:(新浪 ”)Respon se.Write (“ 新浪A 新浪 B a href=htt p:/www.sin C新浪 D该句有错,无法正常输出3、Session对象的默认有效期为多少分钟:(A 10 B 15C 20 D应用程序从启动到结束4、下面哪一个对象用于与数据源建立连接:(A Comma ndB ConnectionC DataReaderD DataAda pter5、Global.asax文件中Se

2、ssion_Start 事件何时激发()在每个请求开始时激发B尝试对使用进行身份验证时激发启动会话时激发D在应用程序启动时激发6、F面哪一个文件是全局配置文件(A Global.asaxB Web.co nfigC Styles.cssD Assembl yin fo.vb7、需要写入与HTML标记相同的文本时,应利用以下何种方法进行编码:()Response.Server.(HtmlEncode ( “)Response.Write(“Server.HtmlEncode ( “) ”)Response.Write(Server.HtmlEncode (“)“”)Server.Server(W

3、rite.HtmlE ncode (8、下列说法正确的是()页面上有动态的东西就是动态网页静态网页内容固定,交互性能比动态网页差ASP、JSP和ASP .NET技术都是把脚本语言嵌入到HTML文档中ASP .NET程序和ASP程序一样都是解释执行9、F面关于HTML的描述错误的是()超文本标记语言,一种为In ternet文档设计的标记语言与操作系统平台的选择无关,只要有浏览器就可以运行HTML文档所有的标记都是成对出现由浏览器解释HTML标记符号并以它们指定的格式把相应的内容显示在屏幕上10、下列关于ASP .NET的验证控件描述错误的是 ()其客户端验证和服务器端验证对所有浏览器都适用如果

4、页面调用了多个验证控件, 当有其中的一个验证未通过时, 整个页面不会被通过验一个服务器控件可同时被多个验证控件验证需要导入的命名空间为 ( )验证控件11、在ASP.NET应用程序中访问 SqIServer数据库时,A System.Data.Oracle B System.Data. SqlClientC System.Data. ODBC D System.Data.OIeDB12、如果需要确保用户输入大于30 的值,应该使用(A RequiredFieIdVaIidator B CompareVaIidatorC RangeVaIidator D ReguIarExpressionVaI

5、idator 13、下面哪一个不是网页文件的后缀名A htm B aspx C asp D txt二、填空题1.列举ASP.NET中的七个内置对象:URL 的中文意思是指 :几乎所有的HTMI标记都可以转化为 HTML Server控件,只需要在标记中加入即可控件 TextBox 的 AutoPostBack 属性的作用是 :Server.MapPath() 方法的主要功能是Comma nd对象ExecuteNOQuery()方法的功能是ASP.NET复习题2、 选择题1.ASP .NET不支持的应用程序文件类型的扩展名是(A. .ascx B. .asmx C. .discoD. .pas2

6、.面哪一个验证控件的作用是限定用户按照一定的模式进行输入?(A. ReguIarExpressionVaIidator B. CompareVaIidatorC. RequireFieIdVaIidator D. VaIidationSummary3.将已有的Web窗体页转换为用户控件时,除了要从该页中移除所有的, 元素外,还应将原窗体页中的p age指令更改为(A. Page B. ControI C. ascx D. ControI4. Cookie 是Web服务器保存在用户硬盘上的一段文本, 分会话 Cookie 和永久 Cookie 。如要定义一个永久 Cookie ,则必须设置 Co

7、okie 的()属性。A. VaIue B. Item C. Path D. Expires5.要获取 Web站点中某个文件的物理存储路径,可以使用Server对象的()属性。A. ExecuteB. MapPathC. TransferD. HtmlEncode6. Response 对象的)方法可以使Web服务器停止处理脚本。A. ClearB. EndC. BufferOutputD. Flush7. 访问 DataReader 对象中的某列可以采用如 DataReader(Name”) 的方法。该示例默认使用的是 DataReader 对象的()属性。A. IsClosedB. Fie

8、ldCountC. ItemD. RecordsAffected8. 在绑定了数据源的 Repeater 对象中,系统会自动提供()对象,可以使用该对象的Eval 方法从指定的列中检索数据。A. ContainerB. DataBinderC. DataReaderD. DataTable9. 在 DataList 控件中,任何一个按钮单击时,都会触发()事件。A. EditCommandB. ItemCommandC. CancelCommandD. SelectCommand10.要将存储过程参数Nam设定为输出参数,则应该设定SqlParameter 对象的( )属性。A. Direct

9、ionB. SqlDbTypeC. ValueD. Size11. 在使用 DataView 对象进行筛选和排序等操作之前,必须指定一个( ) 对象作为DataView 对象的数据来源。A. DataTableB. DataGridC. DataRowsD. DataSet12. 在包含多个表的DataTable 对象的 DataSet 中,可以使用()对象来使一个表和另一个表相关。A. DataRelationB. CollectionsC. DataColumnD. DataRows13. DataGrid 控件使用)列来指定要显示数据源中的那些列、自定义每列的标头和脚注以及控件的排序等。

10、A. 绑定列B.按钮列C. 超级链接列D.模板列14. 在 DataGrid 控件中设定显示学生的学号,姓名,出生日期等字段。现要将出生日期设定为短日期格式,则应将数据格式表达式设定为()。A. 0:dB. 0:cC. O:yy-mm-ddD. 0: P15. Web Service公开的每个方法,必须用自定义的()属性进行标记。A. Names paceB. ClassC. WebMethodD. Descri pti on二、程序填空题本题将创建一个简单的学生管理信息系统,包含用户登陆页面(Login.aspx)和学籍管理页面(Student.aspx)。假设已经建好数据库StudentM

11、S。请按要求补全程序。1、创建用户登陆页面(Login.aspx )(1)添加web窗体,命名为Login.aspx ,该页面的设计布局如下:Pte尸名不链为空r玛不为空LibiMessage卩还没有建册? 甲忘记S码了?(2) 分别将两个 TextBox控件和Butt on控件的ID设置为:txtName, txt Password, btnSubmit ;分别为两个TextBox控件添加RequiredFieldValidator 验证控件,限制用户必须输入用户名和密码;在Web.config中定义对数据库访问的连接字符串;导入相应的命名空间。(3) 定义私有过程,实现将用户的登陆名保存到

12、Cookie中。代码如下:Private Sub AddLogi nN ameToCookie(ByVal strLogi nN ame As Stri ng)Dim MyCookie As New Htt pCookie(Stude ntMS)MyCookie.Ex pires = DateTime.Now.AddDays(30)MyCookie.Values.Add(Logi nN ame, strLogi nN ame)将MyCookie添加到Cookies 集合End Sub(4)定义私有函数,实现从Cookie中获取用户的登陆名返回给调用者。代码如下:P rivate Functio

13、n GetLogi nN ameFromCookie() As StringDim MyCookie As Http Cookie = Request.Cookies(Stude ntMS)Dim strLogi nN ame As String =IfThe ncookie值不为空strLogi nN ame = MyCookie.Values(Logi nN ame)Retur n strLogi nN ameEnd IfEnd Function(5)向btnSubmit_Click 事件中添加代码,使程序可以从数据库中检索到用户的登陆信息并判断用户的合法性。Private Sub btn

14、 Submit_Click(ByVal sen der As System.Object, ByVal e AsSystem.Eve ntArgs) Ha ndles btn Submit.ClickIfThe n页面验证成功Dim conn As NewDimSqlCo nn ectio n(Co nfiguratio nSetti ngs.A pp Setti ngs(DBCo nn Str)strSQL As String = select UserID,Password,UserType from tblUsers where Logi nName= & Trim(txtName.Te

15、xt) & Dim cmd As New SqlComma nd(strSQL, conn)Dim objReader As SqlDataReaderTryconn.Open() objReader = cmd.ExecuteReaderIf objReader.Read ThenIfThe n用户密码正确定义session变量保存用户名称Sessio n( UserName) = Trim(txtName.Text)AddLogi nN ameToCookie(Trim(txtName.Text)Respon se.Redirect(Stude nt.as px)ElselblMessag

16、e.Text =密码错误,请重新输入!End IfElselblMessage.Text =用户名不存在”End If关闭数据读取器Catch ex As Excep ti onlblMessage.Text = ex.MessageFi nallyIf conn. State = Conn ecti on State. Open Thenconn. Close()End IfEnd TryEnd IfEnd Sub(6)为Web窗体的Page_Load事件编写代码,实现页面初次加载读取Cookies功能。Private Sub P age_Load(ByVal sender As Syste

17、m.Object, ByVal e As System.Eve ntArgs)Han dles MyBase.Load在此处放置初始化页的用户代码If Not Me.IsP ostBack The n将获取的Cookies显示在用户名栏内End IfEnd Sub2.创建学籍管理页面(Student.aspx)(1)Stude nt.as px 页面的设计布局如下图:F1I未绑定二J确定豊号数据绑定 数3E甥定 数据绑定 数狂甥定 数据绑定 1 2定定定定定 用5S-怔5S-怔 名据据据据据 姓数数数数数一疋定-疋定定 别据据据据据 性数数数数数定定定亠疋定 sa-H-sa-la-sa- 袋据

18、据据据 班数数数数数出生日期 数据绑定 数据娜定 数据绑定 数据綁定 数据绑定编辑輪辑删除删除删除删除删除设疋下拉列表框的ID为lstClasses ,按钮的ID为btnSubmit , DataGrid控件的ID为grdStudents,其DataKeyField属性设置为StudentID。使用属性生成器添加相应绑定列, 并将学号设定为只读;添加编辑与删除两个按钮列。(2)导入相应命名空间,定义全局变量,代码如下:Private strSQL = select * from tblStude ntsPrivate conn As New_SqlCo nn ectio n(Co nfigur

19、atio nSetti ngs.A pp Setti ngs(DBCo nn Str)Private da As New SqlDataAda pter(strSQL, conn)Private ds As New DataSet(2)添加自定义过程 FillDro pDow nList(),实现用班级信息填充下拉列表框的功能。Private Sub FillDro pDow nList()Dim objCmd As SqlComma ndstrSQL = select dist inct Class from tblStude nts order by ClassobjCmd = New S

20、qlComma nd(strSQL, conn)conn.Open()IstClasses.DataSource = objCmd.ExecuteReader将班级字段付给下拉类别DataTextField 属性lstClasses.DataBi nd()conn .Close()IstClasses.ltems.Add(”所有班级)lstClasses.Selected In dex = lstClasses.Items.Co unt - 1End Sub(3)添加自定义过程 LoadGrid(),实现根据选定班级加载数据到DataGrid控件的功能。Private Sub LoadGrid

21、()用Students表初始化dvda.Fill(ds, Stude nts)Dim dv As New DataView(Dim strClass As Stri ng = IstClasses.Selectedltem.Value.TrimIf strClass 所有班级Then利用dv视图筛选班级End IfgrdStude nts.DataSource = dvgrdStude nts.DataBi nd()End Sub(4) 为Web窗体的Page_Load事件编写代码,实现的功能为:使未经登陆的用户重定向到登陆页面;调用 FillDro pDow nList()过程以显示班级列表

22、;调用 LoadGrid ()过程以加载数据到DataGridPrivate Sub P age_Load(ByVal sender As System.Object, ByVal e As System.Eve ntArgs)Han dles MyBase.Load在此处放置初始化页的用户代码IfThe n用户未登陆Respon se.Redirect(Logi n.asp x)ElseIf Not Me.lsPo stBack The nFillDro pDow nList()LoadGrid()End IfEnd IfEnd Sub(5)在 btnSubmit_Click 实践中调用 L

23、oadGrid ()过程。(6)为DataGrid控件的编辑按钮添加代码,分别实现编辑、取消、更新的功能。Private Sub grdStude nts_EditComma nd(ByVal source As Object, ByVal e AsSystem.Web.Ul.WebCo ntrols.DataGridComma ndEve ntArgs) Han dles grdStude nts.EditComma ndLoadGrid()End SubPrivate Sub grdStude nts_Ca ncelComma nd(ByVal source As Object, ByVa

24、l e AsSystem.Web.UI.WebCo ntrols.DataGridComma ndEve ntArgs) Han dles grdStude nts.Ca ncelComma ndLoadGrid()End Sub(7)为DataGrid控件的删除按钮添加代码,实现删除记录的功能。Private Sub grdStude nts_DeleteComma nd(ByVal source As Object, ByVal e AsSystem.Web.UI.WebCo ntrols.DataGridComma ndEve ntArgs) Han dles grdStude nts.

25、DeleteComma ndDim cmd As SqlComma nd用Dim orgID As Stri ng =DataKeys集合获取学生学号Dim strDelete As Stri ng = delete from tblStude nts where Stude ntlD= & orgID & ”conn.Open()cmd = New SqlComma nd(strDelete, conn)执行Comman对象conn .Close()grdStude nts.EditItem In dex = -1LoadGrid()End Sub(8) 为DataGrid控件中记录分页,编

26、写PageIndexChanged事件过程。Private Sub grdStude nts_ (ByVal source As Object, ByVal e As_System.Web.UI.WebCo ntrols.DataGrid PageCha ngedEve ntArgs) Ha ndles grdStude nts.P age In dexCha ngedLoadGridOEnd Sub三、简答题1.DataSet对象有哪些特点?2.什么是存储过程?使用存储过程有什么好处?15.试列举出常用的服务器端数据验证控件(不低于4 个)3.什么是 Web Service? 组成 Web

27、Service 的两个角色是什么?4.什么是XCOPY部署? 使用XCOP彷式部署一个 ASP.net应用程序有那几个主要步骤?5.如何在 Web.config文件中保存连接字符串,如何在程序中访问该字符串?(假设访问SQL Server远程服务器 MyServer的StudentMS数据库,用户名/密码为:sa/123)6.ASP.net中的身份验证包含哪几种类型?7.ADO.NET中包含那些对象?8.简述可以采用哪几种方法将HTML标记转换为Web服务器控件?9.如何在VS.NET2003中浏览一个Web页面?10.发现文档的作用是什么?有几种类型?11.DataReader对象有哪些特点

28、?12.13.什么是 Web Service? 组成 Web Service的两个角色是什么?Application和Session对象的事件分别在什么时候发生?它们在使用时需要实例化么?为什么?14. ASP.NET的关键技术有哪些?16.Web窗体页面有哪两种布局模式?特点分别是什么?17.在ADO.NET中调用存储过程与执行 SQL命令文本的方法区别在什么地方?18.简述创建一个 DataRelation 对象的过程。答案一:1. 选择题: DACBB BDBDA BCD2. 填空题:1)Page,Response,Request,Session,Application,Cookie,

29、Server统一资源定位符.runat=server是否响应服务器事件 , 值为 true/false;获取文件对象绝对路径答案二:1. 选择题: DABDB BCBBA AAAAC2. 程序填空题1)Response.Cookies.Add(MyCookie)2)Not MyCookie Is Nothing3)Page.IsValid4)objReader(1) = Trim(txtPassword.Text)5)objReader.Close()6)txtName.Text = GetLoginNameFromCookie()7)lstClasses.DataTextField = Cl

30、ass8)ds.Tables(Students)9)dv.RowFilter = Class= & strClass & 10)Session(UserName) Is Nothing11)grdStudents.EditItemIndex = e.Item.ItemIndex12)grdStudents.EditItemIndex = -113)Students.DataKeys(e.Item.ItemIndex)14)cmd.ExecuteNonQuery()15)grdStudents.CurrentPageIndex = e.NewPageIndex3. 简答题:19.内存中的数据库

31、;数据源独立性 ;断开式连接;使用XML格式20.存储过程是一些 SQL 语句和控制语句的集合,它有一个名称,并经过预编译作为一个独立的单元存储在数据库内。存储过程执行起来比 SQL命令文本快得多。为应用程序提供更大的灵活性可以在存储过程中利用 Transact-SQL 的强大功能。减少网络数据量模块化增强数据库的安全性21.Web Service即Web服务,是通过In ternet协议公开的一种业务功能,它提供接口或服务,供外界使用。组成 WebService 的两个角色分别是 WebService 提供程序和 WebService 客户端。22.XCOPY部署是一种部署ASP .NET应

32、用程序的一种方法,其典型的做法是:本地复制时使用Windows资源管理器;远程部署时使用 FTP。主要分三步:在IIS中的把目标文件夹配置为Web应用程序目录; 生成应用程序并选择所有必要的文件;复制或者使用 FTP6.27.上传必要文件在程序中访问: ConfigurationSettings.AppSettings(DBConnstr)包含窗体身份验证; Passport( 护照) 身份验证;Windows 身份验证 3种类型包含 Connection, Command, DataReader, DataAdapter, DataSet两种:在html代码中为HTML元素添加runat= server 属性;右键单击,选择作为服务器控件运行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论