《2022年《Web应用开发》复习资料.pdf》由会员分享,可在线阅读,更多相关《2022年《Web应用开发》复习资料.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、word 期末复习题一、名词解释命名空间身份验证自定义控件托管代码公共语言运行库授权Web 服务器控件二、填空题1快捷图标表示: _ 。2在 ODBC 模型中,最终是通过_ _来操作数据库的。3使 DataAdapter的 _ _ 方法,可以将数据填充到DataSet 中。4在 Web 窗体的 Page_Load 事件中可以通过_ _ 属性区分窗体是首次还是回送(PostBack) 。5为确保用户输入的值在指定的范围内,应该选择_ _验证控件。6Web.config 中,所有的配置都必须包含在_ _ 标记下。7Repeater 控件中必须使用的模板是_ _ 。8 当使用集成身份验证访问SQLS
2、erver 数据库时,SQLServer 验证的 Windows 用户账号是: _ _ 。9要获取 DataGrid 编辑模板中TextBox 的文本,需要使用转换函数_ _。10 在处理 DataGrid 的自动分页事件代码中,应将新的页码赋给DataGrid 的 _ 属性。11快捷图标表示: _ 。12可以在 VS.NET 开发环境的 _窗口对 SQLServer 进行管理。13服务器验证控件的_ 属性可以将错误信息传达给用户。14Web.config 中,所有的配置都必须包含在_ 标记下。15 在基于 Forms 的身份验证中, 节的? 表示_ , * 表示_ 。16为了在DataGri
3、d中实现数据排序,通常情况下为其DataSource属性设置的数据源是:_ 。17 Codebehind 主要是通过把 _ 和_ 放在不同的文件中来实现代码分离的。18VB.NET 的编译命令是:_ 。19使用 Command 的 _ 方法返回DataReader 对象。20 在 DataGrid 控件中实现数据修改的三个方法是:EditCommand、 CancelCommand 和_ 。21使用页的_ 属性可以确定是否启用了跟踪。22 ASP.NET 提供进行身份验证的三种方式分别是_ 、_ 和微软Passport 身份验证。23在 Web 服务器验证控件与被验证的控件之间是通过_ 属性进
4、行关联的。24公共语言运行库中有两种代码:_ 和_ 。三、选择题1公共语言运行库(CLR)提供了以下功能:A. 基类(the base classes )B. Com 控件的注册C. 代码的托管D. Web 窗体2页面事件的生命周期顺序是:A. Page_Load, Page_Init, Change, Click, Page_Unload B. Page_Load, Page_Init, Click, Change,Page_Unload C. Page_Init, Page_Load, Change, Click, Page_Unload D. Page_Init, Page_Load,
5、Click, Change, Page_Unload 3在 Visual Studio.NET集成开发环境中,当你想把一个Web 服务器控件添加到你的Web 窗体时,却发现工具箱中没有“Web 窗体”选项卡。为什么?A. 你需要设置工具箱的选项B. 工具箱的属性需要重新设置并添加“Web 窗体”选项卡C. 你当前的位置是在“HTML” 视图,不是“设计”视图D. 工具箱中没有“Web 窗体”选项卡4访问 Access 数据库,需要使用的命名空间是:A. System.Data B. System.Data.OleDB C. System.Data.SqlClient D. System.Ole
6、DB 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 8 页 - - - - - - - - - - word 5如果你想从两个不同数据库的表中获取数据,最好的解决方案是:A. 为每个表分别创建一个DataSet B. 创建一个DataSet 并使用 2 个不同的DataAdapter填充数据到该DataSet C. 在 ADO.NET 中不可能D. 为其中一个表创建一个DataSet ,将该 DataSet 转换为 XML 文件, 然后获取另一个表的数据。6在 Web 窗体中有2 个密码输入
7、框,如果对第2 个密码输入框既要验证用户是否填写,又要验证该密码是否与第1 个密码输入框中密码相同,应该选择的验证控件是:A. CompareValidator 控件B. Validation Summary控件C. RequiredFieldValidator控件D. 同时使用RequiredFieldValidator控件和 CompareValidator 控件7在设计 Web 窗体时, 为了避免Web 服务器返回给用户的HTML 代码出现与浏览器不兼容的问题。最好选择:A. 只使用HTML 控件B. 只使用HTML 服务器控件C. 只使用Web 服务器控件D. 以上都不对8包含 SQL
8、Server 数据提供者的命名空间是:A. System.Data.SqlTypes B. System.Data.SqlServer C. System.Data.SqlProvider D. System.Data.SqlClient 9指出以下程序的运行结果:Dim myarray() As Integer = 0, 1, 2, 3 Console.WriteLine(myarray(4) A. 0 B. 1 C. 2 D. 3 E. 数组越界错误10在使用 ValidationSummary控件时, 默认情况是除ValidationSummary控件要显示所有验证控件中的错误消息( E
9、rrorMessage )外,每个验证控件还要显示其自己的ErrorMessage 。请问:如何设置才能使页面只显示错误汇总信息,单个验证控件的错误信息不再显示?A. 将所有验证控件的Text 属性设置为空B. 将所有验证控件的ErrorMessage 属性设置为空C. 将所有验证控件的Display 属性设置为空D. 以上三个步骤都作11 在设计 Web 窗体时,为了避免Web 服务器返回给用户的HTML 代码出现与浏览器不兼容的问题。最好选择:A. 只使用HTML 控件B. 只使用HTML 服务器控件C. 只使用Web 服务器控件D. 以上都不对12将字段 student 绑定到 Repe
10、ater 控件的语法是:A. DataBinder.Eval(Container. DataItem,student) B. DataBinder.Eval(Container,DataItem.student) C. D. 以上都不对13用户控件的文件扩展名是? A. asx B. aspx C. ctl D. ascx 14如果你想从两个不同数据库的表中获取数据,最好的解决方案是:A. 为每个表分别创建一个DataSet B. 创建一个DataSet并使用 2 个不同的 DataAdapter 填充数据到该DataSet C. 在 ADO.NET 中不可能D. 为其中一个表创建一个Data
11、Set,将该 DataSet 转换为 XML 文件,然后获取另一个表的数据。15执行 SqlCommand 的什么方法可以创建一个SqlDataReader? A. Fill B. ExecuteQuery C. ExecuteReader D. ExecuteSqlData 16以下哪个选项能够实现:除了Joe和 Jane以外,允许所有其它用户访问?A. B. C. D. 17在使用 ValidationSummary控件时, 默认情况是除ValidationSummary控件要显示所有验证控件中的错误消息( ErrorMessage )外,每个验证控件还要显示其自己的ErrorMessag
12、e 。请问:如何设置才能使页面只显示错误汇总信息,单个验证控件的错误信息不再显示?A. 将所有验证控件的Text 属性设置为空精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 8 页 - - - - - - - - - - word B. 将所有验证控件的ErrorMessage 属性设置为空C. 将所有验证控件的Display 属性设置为空D. 以上三个步骤都作18请选出合适的服务器验证控件,在用户输入邮件地址时进行验证A. RangeValidator B. RequiredFieldVal
13、idator C. CompareValidator D. RegularExpressionValidator E. CustomValidator 19可以在 VS.NET 开发环境的 _ 窗口中对 Windows 操作系统的各种服务进行管理:A. 服务器管理器B. 类视图C. 属性窗口D. 解决方案资源管理器E. 工具箱20在使用RangeValidator 控件时,必须设置以下哪些属性:A. Maximum Value, Minimum Value, controlToValidate, ErrorMessage B. Maximum Value, Minimum Value, Typ
14、e, ErrorMessage C. Maximum Value, Minimum Value, controlToValidate, Type , ErrorMessage D. Maximum Value, Minimum Value, ErrorMessage 21Web 窗体页是从以下哪个类继承而来?A. System.Data B. System C. System.UI.Web.Page D. System.Web 22Just-in-Time (JIT) 编译器的作用是:A. 把 MSIL 编译成本机代码(native code)以适合程序所在机器B. 直接生成可执行文件C. 在
15、需要的时候逐行解释执行D. 生成 metadata元数据23如果你想在Web 窗体上显示销售报表,使用哪一个对象可以最有效地获得数据?A. DataReader B. DataSet C. DataAdapter D. RecordSet 24在 DataGrid 中,当 DataSource 属性设置为一个DataSet 时,则 DataMember 属性应该设置为:A. DataSet 的一列B. DataSet 的一个表C. 不需要设置D. 都不对四、简答题1编写一段代码,将以下数组的第1 列第 2 个元素的值赋为20,并回答该数组一共有多少个元素。Dim myArray(3,3) As
16、 Integer2写出获得下图中DataGrid 的姓名编辑框中的文本的代码。3如果打算从本地SqlServer 的 pubs 数据库中获取数据,并使用集成身份验证,请写出创建该连接的代码。4如何使一个TextBox 变为只读?什么特性能够让服务器识别元素是否为服务器控件?为么要使用 ValidationSummary服务器验证控件?5简述使用服务器验证控件的一般步骤。6如果打算从本地SqlServer 的 pubs 数据库中获取数据,并使用集成身份验证,请写出创建该连接的代码。7以下程序的运行结果是什么?Dim myarray() As Integer = 1, 2, 3, 4 Dim I
17、as integer for i=1 to 4 system.console.writeline(myarray(i) next8什么时候Web 窗体会执行回送(PostBack) 操作?精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 8 页 - - - - - - - - - - word 五、编程题1下图中的DataGrid 可实现数据的排序和升降序自动切换功能。其中, 各字段分别为(编号:id, 名:name, 电话:phone, 地址:address) 。以 下代码通过Bind_Dat
18、a过程实现数据获 取和绑 定,其中排序表达式和 排序方向分别使用ViewState(SortString)和 ViewState(IsAscending)变量保存。请根据注释填写未完成的代码。程序运行时候在Page_Load 中直接调用Bind_Data 过程执行数据获取和绑定操作。Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Bind_Data() End Sub 在 DataGrid1_SortCommand过程中处理排序命令,其代码
19、如下:处理排序命令Private Sub DataGrid1_SortCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridSortCommandEventArgs) Handles DataGrid1.SortCommand If e.SortExpression = ViewState(SortString) Then 两次排序表达式相同,点击的是同一个字段,将排序方向颠倒一下_ Else 点击的是另一个字段,按照升序处理ViewState(IsAscending) = True End I
20、f 将排序表达式保存起来Bind_Data() End Sub Private Sub Bind_Data() Dim conn As SqlConnection = New SqlConnection( _ server=localhostnetsdk;database=pubs;Trusted_Connection=Yes) Dim cmd As SqlDataAdapter = New SqlDataAdapter( _ SELECT top 6 * FROM authors , conn) 定义并初始化数据集 _ cmd.Fill(ds, authors) 定义并获取数据视图_ 精品资
21、料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 8 页 - - - - - - - - - - word 通过 ViewState 变量 SortString 实现数据排序dv.Sort = ViewState(SortString) 没有点击的时候初始化为升序If ViewState(IsAscending) Is Nothing Then ViewState(IsAscending) = True End If If Not ViewState(IsAscending) Then 处理降序情况_
22、(3 分)End If DataGrid1.DataSource = dv DataGrid1.DataBind() End Sub 2下面的程序通过DataReader 从 SQLServer 的数据库中获取数据,并将DataReader绑定到 DataGrid中。请根据程序代码中的注释将程序补充完整。 创建 SQLServer 数据库连接 数据库服务器名称:London 数据库名称: Pubs 使用信任连接Dim conn As SqlConnection =New SqlConnection Server=London; database=pubs; Trusted_Connection
23、=true 打开连接conn.Open() 创建一个 Command 对象Dim sqlstr = select au_id,address,phone,city from authors Dim cmd As SqlCommand = New SqlCommand _ 定义 DataReader 对象 dr _ 获取数据到DataReader对象 dr 中 _ 绑定到 DataGrid 数据显示控件中Me.DataGrid1.DataSource = dr Me.DataGrid1.DataBind() 关闭 DataReader 和 Connection dr.Close() conn.C
24、lose() 3 下图中的 DataGrid 可实现数据的更新。 其中,各字段分别为 (编号:id, 姓名:name, 电话: phone, 地址:address) 。请根据注释完成相应功能。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 8 页 - - - - - - - - - - word Private Sub DataGrid1_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI. WebControls.Da
25、taGridCommandEventArgs) Handles DataGrid1 .UpdateCommand 获得姓名文本框(该控件名称:edit_name)的文本Dim new_name As String = _ 生成更新字符串Dim UpdateString As String UpdateString = update address set name=name & where id= & DataGrid1.DataKeys(e.Item.ItemIndex) 定义更新所需的参数并赋值Dim mycmd As SqlCommand = New SqlCommand(UpdateS
26、tring, conn) _ name 参数执行修改conn.Open() Try mycmd.ExecuteNonQuery() Catch exp As SqlException Message.InnerHtml = 编辑失败 Message.Style(color) = red End Try 绑定操作DataGrid1.EditItemIndex = -1 Bind_Data() 重新绑定数据End Sub web 应用开发期末复习题参考答案一、名词解释1 命名空间:在 .NET 框架中,为了便于管理和使用,将相关的类型进行分组的逻辑命名方案称为命名空间。简单地,可以将命名空间理解为
27、各种类型(类、结构、接口等)的集合。.NET框架类库就是一个由命名空间组成的分层体系。了解JAVA 的人可以认为它相当于JAVA 中的 Package 。2 身份验证:身份验证(Authentication)是从用户处获取标识凭据(通常为一个用户名和密码对)并通过某些授权机构验证那些凭据的过程。简言之,Authentication就是对用户的身份进行验证。ASP.NET 提供三种身份验证:基于Windows的身份验证、基于窗体(Forms )的身份验证、基于微软Passport 服务的身份验证。3 自定义控件: 用户或第三方软件供应商创作的控件,它不属于 .NET 框架类库。 自定义服务器控件
28、在Web 窗体( ASP.NET 页)中使用。自定义控件是在服务器上运行的编译组件,它们将用户界面和其他相关功能封装在可复用包中。 相对于用户控件而言,自定义控件的创建要复杂一些,它是经过编译的, 可以添加到Visual Studio 中的工具箱中。4 托管代码:在 .NET 中有两种代码,以公共语言运行库CLR 为目标的代码称为托管代码(Managed Code) 。托管代码指向的对象在执行过程中完全被CLR 所控制。所有基于Microsoft 中间语言(MSIL) 的代码都作为托管代码执行。5 公共语言运行库:公共语言运行库的英文全称是Common Language Runtime,简称
29、CLR,它是 .NET 框架中第一个最核心部分,其设计目标是为了提供一个“ 可以被多种语言共用” 的通用环境。 CLR 是一个基础库,它是.NET 框架类库的基础,是托管代码执行核心中的引擎。6 授权:授权( Authorization)是确定是否允许主体执行请求的操作的过程。授权发生在身份验证之后,并使用主体的标识和角色信息确定此主体可以访问的资源,通过对已验证身份授予或拒绝特定权限来限制访问权限。授权的机制包括基于文件和基于URL 两种方式。7 web 服务器控件:属于System.Web.UI.WebControls命名控件的ASP.NET 控件,它比HTML 控件更丰富、更抽象,它在服
30、务器端存在,并会在初始化时,根据客户端的浏览器版本,自动生成适合浏览器的HTML 代码。二、填空题1 类视图 2驱动程序管理器 3Fill 4 IsPostBack 5RangeValidator 67ItemTemplate (或:数据模板 ) 8Aspnet 9Ctype 10CurrentPageIndex 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 8 页 - - - - - - - - - - word 11属性窗口 12服务器资源管理器 13ErrorMessage 14 15
31、匿名用户、任何用户16DataView 17用户界面( user interface) 、程序逻辑( programming logic) 18VBC 19 ExecuteReader 20 UpdateCommand 21Trace.IsEnabled 22Windows 的身份验证、窗体Forms 的身份验证23ControlToValidate 24 托管代码、非托管代码三、选择题1C 2C 3C 4B 5B 6D 7C 8D 9 E 10C 11C 12C 13D 14 B 15C 16D 17 c 18D 19A 20C 21C 22A 23A 24B 四、简答题1Dim myArr
32、ay(3, 3) As Integer myArray(0, 1) = 20 数组中共有16 个元素(注:可以使用myArray.Length 得到)2Ctype(e.Item.Cells(2).Controls(0),TextBox).Text 3 Server=localhost; database=pubs; Trusted_Connection=true 或者Data Source=localhost; Initial Catalog = pubs; Integrated Security=SSPI 4设置其 ReadOnly 属性为 True 可使一个TextBox 变为只读 ; r
33、unat = server 能够让服务器识别元素是否为服务器控件; 当页面上的验证控件比较多时,可以通过ValidationSummary 控件将所有的错误信息集中显示到页面的某个区域(例如顶端或底部)。5使用服务器验证控件的一般步骤为:a) 添加服务器验证控件b) 设置 ControlToValidate 属性到需要验证的控件c) 设置 ErrorMessage 属性为相应的错误提示信息d) 设置其他的属性e) 如果与ValidationSummary一起使用,可以设置Text 属性单独显示不同的错误提示信息,Display 属性设置为None 则不单独显示错误信息。6Server=loca
34、lhost; database=pubs; Trusted_Connection=true 或者 Data Source=localhost; Initial Catalog = pubs; Integrated Security=SSPI 7“ 数组越界 ” 错误8 当使用 Button 类按钮时,其 Click 事件会触发PostBack 操作;另外, 当服务器控件的AutoPostBack属性设置为True 时,该控件的相应事件为触发PostBack 操作。五、编程题1. ViewState(IsAscending) = Not CType(ViewState(IsAscending),
35、 Boolean) 或者: ViewState(IsAscending) = Not ViewState(IsAscending) ViewState(SortString) = e.SortExpression Dim ds As DataSet = New DataSet() Dim dv As DataView = ds.Tables(authors).DefaultView 或者: Dim dv As DataView = ds.Tables(0).DefaultView dv.Sort = ViewState(SortString) + desc 或者: dv.Sort = View
36、State(SortString) & desc 2. Server=London; database=pubs; Trusted_Connection=true 或者 Data Source= London; Initial Catalog= pubs; Integrated Security=SSPI Sqlstr, conn dr= cmd.ExecuteReader() 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 8 页 - - - - - - - - - - word 3. CT
37、ype(e.Item.Cells(2).Controls(0), TextBox).Text 或者 CType(e.Item.FindControl(edit_name), TextBox).Text mycmd.Parameters.Add(name, SqlDbType.VarChar, 20).Value = new_name 或者: mycmd.Parameters.Add(name, new_name) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 8 页 - - - - - - - - - -