
eb数据库设计与应用模拟 一、填空题(每空2分,共20分) 1、在BET中,过程枝分为两类 2、使用 对象的Redirect方法可以实现用户从一个Te 体页重定向到另一个eb体页 3,Repeater控件中必须使用的萄板是 、在gtaid中取编辑状杰,应将 属性设置 5、在eb窗体的PaLoad事件可以通过 属性区分窗 体是首次述是回送PostRack}: 6、要实现下图中将编料接钮用图像来代替,应对列编写代 <ing -'this is odit')(图像文件为:yedit.gif 位于应用程序日录下): 张三649112海区 了、以下代码饮用了AS即,NET三种代码分腐技术的 8、在所有的服务器险证控件中,Validati0 Expresion是影一个验证控件的属性: 试答案须1(共16)
试题答案第 1 页(共 16 页) Web 数据库设计与应用模拟题 一、填空题(每空 2 分,共 20 分) 1、 在 VB.NET 中,过程被分为两类________________________和 ________________________; 2、 使用________________________对象的 Redirect 方法可以实现用户从一个 Web 窗体页重定向到另一个 Web 窗体页; 3、 Repeater 控件中必须使用的模板是________________________; 4、 在 DataGrid 中取消编辑状态,应将________________________属性设置为-1; 5、 在Web窗体的Page_Load事件中可以通过________________________属性区分窗 体是首次还是回送(PostBack); 6、 要实现下图中将编辑按钮用图像来代替,应对列编写代码 (图像文件为:myedit.gif, 位于应用程序目录下); 7、 以下代码使用了 ASP.NET 三种代码分离技术的________________________; 8、 在所有的服务器验证控件中,ValidationExpression 是哪一个验证控件的属性: ________________________;

g、在处理id的自动分页事件代码中,应将新的页码赋给DataGrid的 属性 二、远择愿(每题2分,共30分 1、基于os的身份验证中 〈autborization> (deny users=:?°/) 《/authorization 其中?表示 A任何用户 B版名用户 D当前用户 2、页面事件的生命周期颗序是: A Page_Load,Page_Init,Change,Click,Page_Unloac B Page Load.Page_Init,Click,Change,Page_Unload Page Init.Page Load.Change.Click.Page Unload D Page_Init.Page_Load,Click,Change,Page_Unloa 3、dsEaployees数据集中包含一个名为mplorees的表,该表的字段按顺序为: 值,应该使用以下寒个代码?(多速》 A dsEmplovees.Tables("Eployees).Rows().Iten("FirstNane") (FirstNa C dsEnployees.Tables (0).Rows (0).Iten(1) 试遇答案第2实(共16到)
试题答案第 2 页(共 16 页) 9、 在处理 DataGrid 的自动分页事件代码中,应将新的页码赋给 DataGrid 的 ________________________属性; 二、选择题(每题 2 分,共 30 分) 1、 基于 Forms 的身份验证中 其中 ? 表示: A 任何用户 B 匿名用户 C Guest 用户 D 当前用户 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, Click, Change, Page_Unload 3、 dsEmployees 数据集中包含一个名为 Employees 的表,该表的字段按顺序为: EmployeeId, FirstName, LastName。如果要获得第 1 条记录中 FirstName 字段的 值,应该使用以下哪个代码?(多选) A dsEmployees.Tables("Employees").Rows(0).Item("FirstName") B dsEmployees.Employees(1).FirstName C dsEmployees.Tables(0).Rows(0).Item(1) D dsEmployees.Fields!FirstName

4、下面爆一个不是声明用户控件必须的主要元素: A TagPrefix属性 B TagNane属性 C Text属性 DSre属性 5、假设在achine.config中定义了配置A、配置B和配置C,在Web.config中定文 了配置B和配留D,则应用程序遵守的配置为 A machine.config的配置A、配置B、置C和web.config的配置D B machine.config的配置A,配置C和wcb,config的配置D C nachine.config的配置A、配置C和Weh.config的配置B、配置D Dhin.cfig的配置A和wh.config的配置B、配置D 6、指出以下程序的运行结果: Dim myarray(As Integer =0.1,2.3) Console.WriteLine (nyarray(4)) A D C2 D3 E数组越界错误 7、在新建“胃b安装项月”时,如果在“添加项月输出姐对话框中选择的是“主 输出”和“内容文件”组,则生成的安装程序在目标机器上安装完成后: A安装程序会自动创建虚拟日录,该日录下有bin子日录和a5Dx文作以及,vb 源代码文件 B安装程序会自动创建虚拟日录,该目录下有bin子目录和aspx文件,但没有.b 源代码文件 C安装程序会自动创建虚拟日录,该日录下有bin子日录和,vb源代码文件,但 设有aspx文件 D需要手工创建一个虚拟目录,然后安装程序会将bin子目录和5即x文件拷贝 到该虚拟月录下 试题答案第3页〔共16页)
试题答案第 3 页(共 16 页) 4、 下面哪一个不是声明用户控件必须的主要元素: A TagPrefix 属性 B TagName 属性 C Text 属性 D Src 属性 5、 假设在 machine.config 中定义了配置 A、配置 B 和配置 C,在 web.config 中定义 了配置 B 和配置 D,则应用程序遵守的配置为: A machine.config 的配置 A、配置 B、配置 C 和 web.config 的配置 D B machine.config 的配置 A、配置 C 和 web.config 的配置 D C machine.config 的配置 A、配置 C 和 web.config 的配置 B、配置 D D machine.config 的配置 A 和 web.config 的配置 B、配置 D 6、 指出以下程序的运行结果: Dim myarray() As Integer = {0, 1, 2, 3} Console.WriteLine(myarray(4)) A 0 B 1 C 2 D 3 E 数组越界错误 7、 在新建“Web 安装项目”时,如果在“添加项目输出组”对话框中选择的是“主 输出”和“内容文件”组,则生成的安装程序在目标机器上安装完成后: A 安装程序会自动创建虚拟目录,该目录下有 bin 子目录和 aspx 文件以及.vb 源代码文件 B 安装程序会自动创建虚拟目录,该目录下有bin子目录和aspx文件,但没有.vb 源代码文件 C 安装程序会自动创建虚拟目录,该目录下有 bin 子目录和.vb 源代码文件,但 没有 aspx 文件 D 需要手工创建一个虚拟目录,然后安装程序会将 bin 子目录和 aspx 文件拷贝 到该虚拟目录下

8、如果要从SQLServer2000中查而数据,并且希望响应速度快,关干数据库连接, 选择正疏的话句: A Dim conn as SqIClient.SqlConnection conn new SqlClient.SqlConnection (connString) B Din conn as 0leDb.0leDbConnection conn new 0leDb,OleDbConnection (connString) C Dim conn as ADXODB.Connection new ADODB.Connection ( D Din conn as SDMO.DataBase new 5QLDMO.DataBase( 9、在S.NET开发环境中,在同一个解决方案容器中(多选): A可以包含多个项目,而且这些项目的类型可以不同,例如id%s应用程序的 项目可以和山应用程序的项目并存 B可以包含多个项目,但这些项目必领是相同类型的应用程序(例如:iags 应用程序或者Wb应用程序) C只能有·个项日,该项目不能同时使用VD.NET和C#编程语言 D只能有一个项目,该项目可以同时使用VB.NET和C编程语言 E可以包含多个项目,但每一个项目只能使用一种编程语言 l0、在使用ValidationSumnary控件时,默认情况是除ValidationSumary控件要显 示所有验证控件中的苗误消息(ErrorMessage)外,每个验正控件还要显示其自 己的rrorMessage0。请问:如何设置才能使页面只显示错误汇总信息,单个验证 控件的情误信总不再显示? A将所有验证控件的Txt属性设置为空 B将所有验证控件的ErrorMessag#属性设置为空 C将所有验证控件的Display属性设置为空 D以上三个步隆都作 试国答案第4页(共16页)
试题答案第 4 页(共 16 页) 8、 如果要从 SQLServer 2000 中查询数据,并且希望响应速度快,关于数据库连接, 选择正确的语句: A Dim conn as SqlClient.SqlConnection conn = new SqlClient.SqlConnection (connString) B Dim conn as OleDb.OleDbConnection conn = new OleDb.OleDbConnection(connString) C Dim conn as ADODB.Connection = new ADODB.Connection() D Dim conn as SQLDMO.DataBase = new SQLDMO.DataBase() 9、 在 VS.NET 开发环境中,在同一个解决方案容器中(多选): A 可以包含多个项目,而且这些项目的类型可以不同,例如 Windows 应用程序的 项目可以和 Web 应用程序的项目并存 B 可以包含多个项目,但这些项目必须是相同类型的应用程序(例如:Windows 应用程序或者 Web 应用程序) C 只能有一个项目,该项目不能同时使用 VB.NET 和 C#编程语言 D 只能有一个项目,该项目可以同时使用 VB.NET 和 C#编程语言 E 可以包含多个项目,但每一个项目只能使用一种编程语言 10、在使用 ValidationSummary 控件时,默认情况是除 ValidationSummary 控件要显 示所有验证控件中的错误消息(ErrorMessage)外,每个验证控件还要显示其自 己的 ErrorMessage。请问:如何设置才能使页面只显示错误汇总信息,单个验证 控件的错误信息不再显示? A 将所有验证控件的 Text 属性设置为空 B 将所有验证控件的 ErrorMessage 属性设置为空 C 将所有验证控件的 Display 属性设置为空 D 以上三个步骤都作

ll,Nachine.config和Teb.config的根元素是 A B〈Confi gurat ion> C,《configuration》 D.<system 12、在Web窗体上有两个Droplkwnl..isl控件,分别名为Products和Category。其中 控件下roducts列出Products表中的产品名称,控件Category列出Category表 巾的产品分类名称.两个控件均使用DataReader获取数据。实现后的应用程序应 该如下图所示。 包Wttm3-MirasolL Inmt Eplerer D 件习D直日较为工D形0 出·中⊙日出数口除人方强体3名:G 地北心回心他可孙到桃损上里子才·©服钟老累 产品 种类 C CFMi Chong Arg同Snp Chd Arlmn's Cuun Seritg 过8ioG4 Cmy由ySW Jrcle Bot's Onganic Drind Paars Nerhods Cranbam Swute Mshi Kose Nku 3 Ouu Catndn 在Pge_d中输入以下代码(数字表示代码行号,不是代码),运行后程序出 现System InvalidOperationException异常. 1 Conn.Open ( 2 Dim cndl As New SqlComnand ("select fron products".Conn) 3 Din drl As SqlDataReader cmdl.ExecuteReader 4 Products.DataTextField "productname" 试恩答案第5页(共16页)
试题答案第 5 页(共 16 页) 11、Machine.config 和 Web.config 的根元素是 A B C. D. 12、在 Web 窗体上有两个 DropDownList 控件,分别名为 Products 和 Category。其中 控件 Products 列出 Products 表中的产品名称,控件 Category 列出 Category 表 中的产品分类名称。两个控件均使用 DataReader 获取数据。实现后的应用程序应 该如下图所示。 在 Page_Load 中输入以下代码(数字表示代码行号,不是代码),运行后程序出 现 System.InvalidOperationException 异常。 1 Conn.Open() 2 Dim cmd1 As New SqlCommand("select * from products", Conn) 3 Dim dr1 As SqlDataReader = cmd1.ExecuteReader 4 Products.DataTextField = "productname

5 Products.DatavalueField "productid" 6 Products.DataSource drl 7 Products.DataBind() 8 cndl.ComnandText="select fron Categories" 9 Dim dr2 As SglDataReader cmd1.ExecuteReader 10 Caterory.DataTextField "CategoryNane" 11 Category.DataValueField "CategoryID" 12 Category.DataSource dr2 13 Category.DataBind ( 为了确保代码正常运行,需要作什么修成? A替换第3行代码为: drl.ExecuteReader (CommandBehavior.CloseConnection) B在第?和第8行之问增加一句代码: dr1.Close() C将8和第9行代码更换为: Dim cnd2 As Nev SqlCommand ("select fron Categories",Conn) Dim dr2 As SglDataReader cnd2.ExecuteReader D剩除弟7行代码,将弟12行代码修改为: Page.DataBind ( 13、如果你想从两个不同数据库的表中获取数据,最好的解决方案是: A为每个表分别创建·个DataSet B创建一个ata5ct并使用2个不同的ataAdapter填充疑据到该ata5ct C在AD),NET中不可能 D为其中一个表创建一个ataSet,将该ataSet转换为M,文件,然后获取另 一个表的数据。 试题答案第6页〔共16页)
试题答案第 6 页(共 16 页) 5 Products.DataValueField = "productid" 6 Products.DataSource = dr1 7 Products.DataBind() 8 cmd1.CommandText="select * from Categories" 9 Dim dr2 As SqlDataReader = cmd1.ExecuteReader 10 Category.DataTextField = "CategoryName" 11 Category.DataValueField = "CategoryID" 12 Category.DataSource = dr2 13 Category.DataBind() 为了确保代码正常运行,需要作什么修改? A 替换第 3 行代码为: dr1.ExecuteReader(CommandBehavior.CloseConnection) B 在第 7 和第 8 行之间增加一句代码: dr1.Close() C 将 8 和第 9 行代码更换为: Dim cmd2 As New SqlCommand("select * from Categories", Conn) Dim dr2 As SqlDataReader = cmd2.ExecuteReader D 删除第 7 行代码,将第 12 行代码修改为: Page.DataBind() 13、如果你想从两个不同数据库的表中获取数据,最好的解决方案是: A 为每个表分别创建一个 DataSet B 创建一个 DataSet 并使用 2 个不同的 DataAdapter 填充数据到该 DataSet C 在 ADO.NET 中不可能 D 为其中一个表创建一个 DataSet,将该 DataSet 转换为 XML 文件,然后获取另 一个表的数据

14、关于G1bal.s4的描述中正确的是(多选): AG1cbal.asax文件驻留在应用程序的根目求中 B global.a5x文件可以和SP程序的global.5文件共存 C在ASP程序的global.asa文件中定义的Session变量可以继续在global.asax 文件中调用 DA5P.NET应用程序可以不定义Global.asax文件。 15,如果Datalist的epeatDirection属性为RepeatDirection.Vertical, RepeatColunn5·4,下面塌一个布局是正确的? A 4 7 10 2 5 3 6 9 B 2 3 9 10 C 9 2 6 10 7 D 2 3 5 6 7 9 10 试国答案第7页(共16页)
试题答案第 7 页(共 16 页) 14、关于 Global.asax 的描述中正确的是(多选): A Global.asax 文件驻留在应用程序的根目录中 B global.asax 文件可以和 ASP 程序的 global.asa 文件共存 C 在ASP程序的global.asa文件中定义的Session变量可以继续在global.asax 文件中调用 D ASP.NET 应用程序可以不定义 Global.asax 文件。 15、如果 DataList 的 RepeatDirection 属性为 RepeatDirection.Vertical, RepeatColumns = 4,下面哪一个布局是正确的? A 1 4 7 10 2 5 8 3 6 9 B 1 2 3 4 5 6 7 8 9 10 C 1 5 9 2 6 10 3 7 4 8 D 1 2 3 4 5 6 7 8 9 10

三、简答题(共30分) 1.名词解释:命名空间(5分) 2.名词解释:身份验证《5分) 3.简述使用服务器验证控件的一般步骤。(6分》 4.如果打算从木地SqlServer20的pmhs爱据库中获取数据,并使用集成分份验 证,请写出创建该连接时的连接字符单代码《6分】 5.写出获得下图中DataGrid的姓名编辑框中的文本的代码.(4分) Dalalnd_1-Mecrusoft Internet belerer 口s 文中的端海归查春四款工具出帽山 之后进·中②团分间议幸曰的家夹海a体3吗-国目使回心华 米Le http:lncahort查tinlieeanpa 可之秒刻钻满种 房号蛀名 电函 地量 平旺进【 故龙 D1064975589 术京王送村光广妖33 维 三春风 c11660540 北存复到厂中夹电大 编量 市核 0们n05D 北京复兴中夹电失 家本瑞t 6. 有一个用户控件,其注册代码为:(4分》 请写出添加一个该用户控件的代玛(提示:添加一个标准的标签控件的代码是 Kasp:Label id-Labell runat="server"). 四、编程城空题(共20分) 1.下面的代码实现将TextBox1中的文本绑定到1h:1控件的功德,请将其中未完 成的代码填写完整。 Page I.angunge=”vb> KHTM.> Chody> 试恩答案第8页(共16页)
试题答案第 8 页(共 16 页) 三、简答题(共 30 分) 1. 名词解释:命名空间(5 分) 2. 名词解释:身份验证(5 分) 3. 简述使用服务器验证控件的一般步骤。(6 分) 4. 如果打算从本地 SqlServer2000 的 pubs 数据库中获取数据,并使用集成身份验 证,请写出创建该连接时的连接字符串代码 (6 分) 5. 写出获得下图中 DataGrid 的姓名编辑框中的文本的代码。(4 分) 6. 有一个用户控件,其注册代码为:(4 分) 请写出添加一个该用户控件的代码(提示:添加一个标准的标签控件的代码是

Kasp:Button id="Buttonl"runat="server" onclick="Button1_Click"Text="Button"> Kasp:Label id="Labell"runat="server"> ① 〔3分) Private Suh Buttonl_Click (Sender As Object,E As EventArgs) @ (3分) End Sub 试题答案第9页〔共16页)
试题答案第 9 页(共 16 页) ① ___________________________________(3 分) Private Sub Button1_Click(Sender As Object, E As EventArgs) ② ___________________________________(3 分) End Sub

2.下图中的ataGrid可实现数据的挂序和升降序自动切换功能.其中,各字段分 别为(编号:id,名:nane,电话:phone,地址:address). webfon4-Micrecolt Taternet Dploeer 口x 文补日D立看山防米因工AD形 +卫·→·⊙团公立是球包防象共安规体动马☑习的” 老地@®师twtF习之孙到娇振”上异了·会白西厚燕 驰灿 虫活 172-32-1176Jchn-cn10332 Biege R1. 900496-7223 213-46-8915 Marjorie30953rdSt.年411 91598年-7020 233-95-7766 Cheryl 589 Darwin Ln. 915648-7729 237-41-2391che122C1eve1and4.¥1dd0g26-228 274-e0-9391Dean 5420Co11egew.g15834-2919 3A-82-1782周eander10i5si8itpi0r,913843-0452 米%电 以下代码通过Bind Data过程实现数据获取和绑定,其中排序表达式和排序方向分别 使用ViewState("SortString)和ViewState("IsAscending)变量保存,请根据注释填写 未完成的代码。 程序运行时候在Page_Load中直接调用Bind_Data过程执行数据获取和绑定操作。 Private Sub Page_Load (ByVal sender As Systen.Object. ByVal e As System.EventArgs)Handles MyBase.Load Bind_Data() End Sub 在taGridl_SortCoanand过程中处理挂序命令,其代码如下: 处理排序命令 Private Sub DataGridl SortComnand(ByVal source As Object, ByVal c As Systen.Web.Ul.WebControls.DataGridSortComnandEventArgs) 试题答案第10页(共16页)
试题答案第 10 页(共 16 页) 2. 下图中的 DataGrid 可实现数据的排序和升降序自动切换功能。其中,各字段分 别为(编号:id, 名:name, 电话: phone, 地址: address)。 以下代码通过 Bind_Data 过程实现数据获取和绑定,其中排序表达式和排序方向分别 使用 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 过程中处理排序命令,其代码如下: '处理排序命令 Private Sub DataGrid1_SortCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridSortCommandEventArgs)