WEB应用开发复习题.doc

上传人:s****u 文档编号:12767010 上传时间:2020-05-23 格式:DOC 页数:13 大小:174.55KB
返回 下载 相关 举报
WEB应用开发复习题.doc_第1页
第1页 / 共13页
WEB应用开发复习题.doc_第2页
第2页 / 共13页
WEB应用开发复习题.doc_第3页
第3页 / 共13页
点击查看更多>>
资源描述
WEB应用开发复习题一、填空题1. 要使用 SQL Server数据操作组件来存取数据,必须加载 SystemDataSQLClient 这个名称空间。要使用Access数据操作组件来存取数据,必须家族 SystemDataOleDB 这个命名空间。2. 所有控件均运行于服务器端,这是由控件的 Runatserver 属性指定的,因此, ASPNET控件又被称为 服务器控件 。3. 服务器端Web控件语法格式: 。Web 控件还拥有一个非常重要的功能,那就是支持 数据捆绑(Data Binding) ,可以和资料源连结,用来显示或修改数据源的数据。4. VBNET的变量根据作用域的不同也可分为过程变量 和 全局变量。变量的作用域由声明它的位置决定。如果是在一个子程序或函数里声明的变量,只在该过程里有效。否则,在整个ASP.NET文件中有效。5. RangeValidator控件用于验证用户输人的值是否在指定的范围内。可以检查数字、字符和日期。6. CustomValidator控件可使用自己编写的验证逻辑检查用户的输入。该验证类型允许检查运行时导出的值。表示必须输人3个以上由字母(大小写)、数字、符号“_”(下画线)、“”(中划线)以及“”组成的字符串,位数不限。7. Session 对象就是服务器给客户端的一个编号。当一台WEB服务器运行时,可能有若干个用户浏览正在浏览这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个 Session ,同时服务器会自动为其分配一个ID,用以标识这个用户的唯一身份。8. 使用 POST 传送方式可以传送保密、信息量大的应用,asp.net提交Web表单信息是用 POST传送方式。9. RequireFieldValidator控件可以用来强迫用户必需输入信息,该控件并不是用于验证数值的大小与对错,而只是验证用户是否在输人框中输入内容。10. ValidationSummary控件 用于收集以上所有末通过检验的控件的ErrorMessage属性的值,以摘要的形式显示页上所有验证程序的验证错误并显示在同一页面。页可以使用这个控件为某一个输入控件指定一个以上的验证,验证的错误信息集中显示。11. 网页表单把网络应用程序的用户界面分割成为两部分:可视的用户界面 部分和用户界面逻辑部分。可视的用户界面部分由一个包括标记语言的标记和网页表单指定元素的文件构成。这部分就好像是一个容器,开发者可以在其中放人如文本、控件等用于显示的元素。用户界面逻辑 部分由开发者编写的用于与网页表单相互作用的代码组成,代码可以由基于公共语言运行环境的语言编写。12. 要区分Web表单和HTML表单,只要看这个表单是否有 runat属性,并把该属性赋值为 server 。13. RegularExpressionValidator控件 用于验证用户输人的信息是否符合自定义的规则表达式(Regular Exptession)定义的模式匹配。该验证类型允许检查可预知的字符序列,如身份证号码、电子邮件地址、电话号码、邮政编码等中的字符序列。14. CompareValidator控件 用于将用户输人的值与某一指定的值进行比较,使用比较运算符(小于、等于、大于等)将用户的输入与另一控件的常数值或属性值进行比较,看该值是否符合要求。15. 对文件及文件夹进行读写操作时,要去掉文件的只读属性,如果windows2000/xp/2003操作系统的文件系统采用了NTFS格式,还要在文件或文件夹的安全属性里添加一个 EveryOne 用户,操作权限设置为 完全控制。16. .NET Framework 提供了一个包含许多高度可重用的接口、类型的类库,该类库是一个完全面向对象的类库。.NET类库的组织是以 命名空间(或Name Space) 为基础的。17. 从代码上来看,Web表单和HTML表单并没有多大的区别,它们都是用和标记来表示的。但是从具体的处理上来讲, Web表单和HTML表单又有本质的区别。 HTML表单 中只包含了表单内部控件和相应的布局信息,而 Web表单 中则包含了表单内部控件、相应的布局信息及数据提交之后的数据处理代码。二、选择题1. 下面的语句,strpoint的值是( )。Strpointleft(”qinxueli126.com”,3)A.xue B. C.qin D. com2. Cookie保存的文件名格式为.txt,有qinxueliMicrosoft2.txt,其中的qinxueli代表是( )。A.用户登陆名 B. 服务器名 C. 客户端机器名 D. 电子邮件的用户名3. 访问SQL Server数据库,需要使用的命名空间是:( )。A. System.DataB. System.Data.OleDBC. System.Data.SqlClientD. System.OleDB4. 假定当前工作路径在e:/aspnet/ch06,发布的应用名称为aspnetjc,使用Server.MapPath(“./database/www_news.mdb”)取得的数据库路径是 ( )。A.e: aspnetdatabasewww_news.mdbB. e: aspnetjcdatabasewww_news.mdbC. e:databasewww_news.mdbD. e: aspnetch06databasewww_news.mdb5. 下列哪个表达式表示必须输入必须是Internet电子邮件地址的。( )。A. http(s)?:/(w-+.)+w-+(/w- ./?%&=*)?B. w+(-+.w+)*w+(-.w+)*.w+(-.w+)*C. (d3)|d3-)?d8D. d17d|X|d156. 用户控件的文件扩展名是( )。A. asx B. aspx C. ctl D. ascx7. 下面的语句,strpoint的值是( )。StrpointInstr(”qinxueli126.com”,”)A. 8 B. 7 C. 6 D. 58. 变量y的最终值是( )。y=12y=y+int(-7.45)A.5 B.-7.45 C.4 D.209. 访问Access数据库,需要使用的命名空间是:( )。A. System.DataB. System.Data.OleDBC. System.Data.SqlClientD. System.OleDB10. 假如发布了一个名为ASP.NET的应用系统,域名为My_web.com,本机的IP地址是202.163.45.68。下面的几种方式的哪一种是可以访问这个系统的。( )A 在本机:http:/127.0.0.1/aspnetB 在局域网内的其它计算机: http:/locahost/aspnetC 在因特网上的其它计算机: http:/127.0.0.1/aspnetD 在本计算机的主文夹下,双击一个.aspx的文件11. 下列表达式表示必须输入3个以上由大小写字母、数字、符号“_”(下划线)、“”(中划线)以及“”组成的字符串,位数不限。( )。A. A-Za-z0-9_-.3, B. A-Za-z0-9_/-/.3,C. AZaz09_-.3, D. AZaz09_/-/.3,12. 验证用户输入的值在1860的范围内,要使用( )验证控件。A. RegularExpressionValidatof控件 B. CompareValidator控件C.RangeValidator控件 D. RequiredFieldValidator控件13. web页面在载入的时候触发的事件是:( )。A. Page_Load B. ClickC. Change D. Page_Unload14. 可以在VS.NET开发环境的_窗口中对Windows操作系统的各种服务进行管理:A. 服务器管理器 B. 类视图 C. 属性窗口 D. 解决方案资源管理器15. 以下代码执行时有错误发生,请找出原因:( )。 Dim objLabel as LabelSet objLabel = lblCaptionlblCaption.Text = WelcomeA. Label 不是合法的对象B. Text不是合法的属性C. Set不是合法的关键字D. Dim不是合法的关键字16. 在Web窗体中有2个密码输入框,如果对第2个密码输入框既要验证用户是否填写,又要验证该密码是否与第1个密码输入框中密码相同,应该选择的验证控件是:( )。A. CompareValidator 控件B. Validation Summary控件C. RequiredFieldValidator控件D. 同时使用RequiredFieldValidator控件和CompareValidator控件17. 页面事件的生命周期顺序是:( )。A. Page_Load, Page_Init, Change, Click, Page_Unload B. Page_Load, Page_Init, Click, Change,Page_UnloadC. Page_Init, Page_Load, Change, Click, Page_UnloadD. Page_Init, Page_Load, Click, Change, Page_Unload18. 以下正确的重新定向语句是(多选):( )。A.Response.Redirect(INDEX.ASP) 指向主页文件 B.Response.Redirect(HTTP:/www.163.NET) 指向网站C.MY-URL=”HTTP:/WWW.ZJYYC.COM” 把一个网站地址赋给变量D.Response.Redirect(MY-URL) 指向变量存储的网站19. 数据库连接语句:strConnString=”Provider=SQLOLEDB;Data Source=(local);Initial Catalog=pubs;User ID=sa”中的Data Source=(local)是指( )。A.数据库服务器名B.客户端的计算机名C.Web服务器的主机名D.指本地数据库服务器20. 在Visual Studio.NET集成开发环境中,当你想把一个Web服务器控件添加到你的Web窗体时,却发现工具箱中没有“Web窗体”选项卡。为什么?( )A. 你需要设置工具箱的选项B. 工具箱的属性需要重新设置并添加“Web窗体”选项卡C. 你当前的位置是在 “HTML” 视图,不是“设计” 视图D. 工具箱中没有“Web窗体”选项卡21. 下面的( )语句可以取回当前的年份。A. now( ) B.date(now() ) C. time( ) D.year(now()22. 正则表达式“.1,区,市,省1.1,区,市.1,街,路10-91,号.公寓,小区10-91,幢0-95室”验证正确的是( )。A.浙江省杭州市下沙路256号富康公寓16幢18601室B.上海市徐家汇区交大路245号高教村8幢306室C.宁夏回族自治区吴忠市余名大街265号西湖小区8幢302室D.浙江省杭州市西湖大道126号金星大厦16层1601室23. 判断页面表单是否提交的Page对象的方法是( )。A.IsValid B.Databind C.IsPostBack D.Write24. 在使用 RangeValidator 控件时,必须设置以下哪些属性:( )A. Maximum Value, Minimum Value, controlToValidate, ErrorMessageB. Maximum Value, Minimum Value, Type, ErrorMessageC. Maximum Value, Minimum Value, controlToValidate, Type, ErrorMessageD. Maximum Value, Minimum Value, ErrorMessage25. 下列哪个表达式表示必须输入必须是Internet URL的。( )。A. http(s)?:/(w-+.)+w-+(/w- ./?%&=*)?B. w+(-+.w+)*w+(-.w+)*.w+(-.w+)*C. (d3)|d3-)?d8D. d17d|X|d1526. Web页面的文件扩展名是( )。A. asx B. aspx C. ctl D. ascx27. web页面在关闭的时候触发的事件是:( )。A. Page_Load B. ClickC. Change D. Page_Unload28. 以下重新定向语句错误的是:( )。A.Response.Redirect(INDEX.ASP) 指向主页文件 B.Response.Redirect(HTTP:/www.163.NET) 指向网站C.MY-URL=HTTP:/WWW.ZJYYC.COM 把一个网站地址赋给变量D.Response.Redirect(MY-URL) 指向变量存储的网站29. 如果你想在Web窗体上显示销售报表,使用哪一个对象可以最有效地获得数据?( )A. DataReaderB. DataSetC. DataAdapterD. RecordSet30. 如果你想从两个不同数据库的表中获取数据,最好的解决方案是:( )A. 为每个表分别创建一个DataSet B. 创建一个DataSet并使用2个不同的DataAdapter填充数据到该DataSetC. 在ADO.NET中不可能D. 为其中一个表创建一个DataSet,将该DataSet转换为XML文件,然后获取另一个表的数据。三、判断题1. Web应用系统的主页面文件名一般是:index.htm、index.html、index.apsx和default.aspx等,用户不可以自己命名。( X )2. Page_Load事件是当服务器控件加载Page对象时发生的。也就是说,每次加载页面时,无论是初次浏览还是通过单击按钮或因为其他事件再次调用页面,都会触发此事件。 ( )3. 语句adp.fill(da,”my_user”)将从数据库中查询的结果ds填充到一个名为my_user的表中,这个表名是程序员可以根据需要自己命名的,是DataSet对象的表(在内存),而不是数据库中的表。( )4. IsPostBack属性是判别页面是首次加载还是多次回发访问。 ( )5. ASP.net应用系统不同类型的文件使用不同的文件后缀名区分,如.aspx,.aspa,aspx.vb和aspx.cs都是正确的。( )6. 用For Each Ttem In Directory.GetFiles(Server.Mappath(“.”)读取当前目录下的所有文件。 ( )7. 文本文件就是通常所说的ASCII码格式的文件,其扩展名为.txt。( )8. 用For Each Item In Directory.GetDirectories(Server.Mappath(“.”)读取当前目录下所有子文件夹。( )9. DataDrid控件的定义设置了AutoGenerateColumns=”false”,表示不允许自动产生列,列的产生是由人工根据需要来定义。 ( )10. Global.asax 文件(也称作 ASP.NET 应用程序文件)是每一个WEB应用都必须有的文件。( X )11. Web服务器的默认文件夹是:c:Inetpubwwwroot,不可以修改到其他分区。( X )12. 当DataSet对象建立完成后,就和数据库断开了连接,全部操作将在内存中进行。( )13. 应用Cookie文件完成一个客户访问某一站点的计数器,以记录所有访问该站点的访问次数。( X )14. select语句的条件表达式Where members.UserIDOrders.UserID表示查询的记录在2个表同事满足条件。 ( )15. Mail对象默认的SMTP服务器的当前应用服务服务器。( )四、简答题1.简述Web服务器控件。答:. ASPNET还提供了另一类服务器控件,即Web控件,每一个Web控件,都是一个对象,有自己的属性、方法和事件,与 VB或 VC中使用的控件极为类似。Web 控件的功能比较强,它会依Client 端的状况产生一个或多个适当的HTML 控件,它可以自动侦测Client端浏览器的种类,并自动调整成适合浏览器的输出。Web 控件还拥有一个非常重要的功能,那就是支持数据系捆绑(Data Binding);可以和资料源连结,用来显示或修改数据源的数据。2. 简述 ADO.NET访问数据库的步骤。答:ASP.NET中通过ADO访问数据库,一般要通过以下步骤:1) 创建一个数据库链路;2) 请求一个记录集合;3) 把记录集合暂存到DataSet;4) 如果需要,第2步 (DataSet可以容纳多个数据集合);5) 关闭数据库链路;6) 在DataSet上完成所需要的操作。3 简述.NET框架的主要思想。答:.NET 是一个开发和运行软件的新环境,便于开发基于 Web 的服务,拥有丰富的运行库服务,支持用多种编程语言编写的组件,具有跨语言和跨平台的互操作能力。侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富的解决方案。用户将能够控制信息的传送方式、时间和内容。计算机、设备和服务将能够相辅相成,从而提供丰富的服务。4. 什么是代码分离形式?答:代码分离(Code Behind)形式是asp.net为了提高代码阅读性采用的新技术,使asp.net页面源程序代码更清晰和便于阅读。他的实质是将页面显示视图(页面内容)的HTML标记和控制页面交互过程的程序代码分离。这样可以分别设计、分别调试和分别保存,其两者之间的关联是通过编译器指令Page实现的。5 简述XML的概念及特点。答:XML是 Extensible Markup Language(可扩展标记语言)的缩写。它提供了一种独立于应用程序的格式来保存数据,而数据可以通过这种格式很容易地在不同的应用程序之间实现共享。可以说,XML是Web上增长最快的领域之一。现在ASP.NET也将XML作为应用程序传递数据的一种主要方法。是一个用标记创立的文档,使用了各种自定义的标记表明数据的含义,但不包含任何格式信息。可以认为它是一种存储数据的方法。与数据库不同,它不需要使用任何专用软件就可以创建和管理XML文档,只要有一个文本编辑器就可以了。XML还有一个更抽象的优点,即作为层次型的格式比关系型的更好。 它可以用一种很直接的方式来设计数据结构符合你的需要。不需要使用一个实体-关系编辑器,也不需要使图表(schema)标准化。6.简述ADO.NET两种读取数据库的方式。答:ADO.NET提供了两种读取数据库的方式。第一种是利用Connetction、Command和 DataReader对象,这种方式只能读取数据库,不能修改记录。如果只是想查询记录的话,这种方式的效率更高些。第二种是利用Connection、Command、DataAdaPter和Dataset对象,这种方式更灵活,可以对数据库进行各种操作。五、程序题1.下面的代码实现将TextBox1中的文本绑定到Label1控件的功能,请将其中未完成的代码填写完整。 _(1) Private Sub Button1_Click(Sender As Object, E As EventArgs)_ Label1.DataBind()_(2) End Sub2. 下面的程序通过DataReader从SQLServer的数据库中获取数据,并将DataReader绑定到DataGrid中。请根据程序代码中的注释将程序补充完整。 创建SQLServer数据库连接 数据库服务器名称:London 数据库名称:Pubs 使用信任连接Dim conn As SqlConnection = New SqlConnection (Server=London; database=pubs; Trusted_Connection=true) 打开连接conn.Open()创建一个Command对象Dim sqlstr = select au_id,address,phone,city from authorsDim cmd As SqlCommand = New SqlCommand (_Sqlstr, conn _)(3)定义DataReader对象dr_ Dim dr as SqlDataReader _(4)获取数据到DataReader对象dr中_ dr= cmd.ExecuteReader()_(5)绑定到DataGrid数据显示控件中Me.DataGrid1.DataSource = drMe.DataGrid1.DataBind()关闭DataReader和Connection dr.Close() conn.Close()3下图中的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) Handles DataGrid1.SortCommand If e.SortExpression = ViewState(SortString) Then 两次排序表达式相同,点击的是同一个字段,将排序方向颠倒一下 _ ViewState(IsAscending) = Not CType(ViewState(IsAscending), Boolean)_(1)Else 点击的是另一个字段,按照升序处理 ViewState(IsAscending) = True End If 将排序表达式保存起来 ViewState(SortString) = e.SortExpression 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) 定义并初始化数据集 _ Dim ds As DataSet = New DataSet()_(2) cmd.Fill(ds, authors) 定义并获取数据视图 _ Dim dv As DataView = ds.Tables(authors).DefaultView _(3) 通过ViewState变量SortString实现数据排序 dv.Sort = ViewState(SortString)没有点击的时候初始化为升序 If ViewState(IsAscending) Is Nothing Then ViewState(IsAscending) = True End If If Not ViewState(IsAscending) Then 处理降序情况 _ dv.Sort = ViewState(SortString) + desc_(4) End If DataGrid1.DataSource = dv DataGrid1.DataBind() (5)End Sub4下图中的DataGrid可实现数据的更新。其中,各字段分别为(编号:id, 姓名:name, 电话: phone, 地址: address)。请根据注释完成相应功能。Private Sub DataGrid1_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.UpdateCommand 获得姓名文本框(该控件名称:edit_name)的文本 Dim new_name As String =_ CType(e.Item.Cells(2).Controls(0), TextBox).Text _(1) 获得电话文本框(该控件名称:edit_phone)的文本 Dim new_phone As String =_ CType(e.Item.Cells(3).Controls(0), TextBox).Text _(2) 获得地址文本框(该控件名称:edit_address)的文本 Dim new_address As String =_ CType(e.Item.Cells(4).Controls(0), TextBox).Text _(3) 生成更新字符串 Dim UpdateString As StringUpdateString = update address set name=name,address=address,phone=phone & where id= & DataGrid1.DataKeys(e.Item.ItemIndex) 定义更新所需的参数并赋值 Dim mycmd As SqlCommand = New SqlCommand(UpdateString, conn)_ mycmd.Parameters.Add(name, new_name)_ name参数 (4)_ mycmd.Parameters.Add(address, new_address)_address参数 (5)mycmd.Parameters.Add(phone, new_phone) 执行修改 conn.Open() Trymycmd.ExecuteNonQuery()Catch exp As SqlExceptionMessage.InnerHtml = 编辑失败Message.Style(color) = red End Try 绑定操作 DataGrid1.EditItemIndex = -1 Bind_Data() 重新绑定数据End Sub13
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!