版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 WEBWEB 应用开发复习题应用开发复习题 一、填空题一、填空题 1. 要使用SQLServer数据操作组件来存取数据,必须加System.Data.SQLClient_这个名称空间。要使用Access数据操作组件来存取数据,必须家System.Data.OleDB_这个命名空间。 2. 所有控件均运行于服务器端,这是由控件的Runat=server属性指定的,因此,ASP.NET 控件又被称为服务器控件 3. 服务器端Web控件语法格式:vasp:控件名称 id=”id=”控件名称”.runat=”server”.runat=”server”。Web控 件还拥有一个非常重要的功能,那就是
2、支持数据捆绑(DataBinding)可以和资料源连结,用 来显示或修改数据源的数据。 4. VB.NET的变量根据作用域的不同也可分为过程变量和全局变量。 变量的作用域由声明它的位置决定。如果是在一个子程序或函数里声明的变量,只在该过程里有效。否则,在整个ASP.NET文件中有效。 5. RangeValidator控件用于验证用户输人的值是否在指定的范围内。 可以检查数字、 字符和日期。 6. CustomValidator控件可使用自己编写的验证逻辑检查用户的输入。该验证类型允许检查运行时导出的值。表示必须输人3个以上由字母(大小写)、数字、符号“_”“_”(下画线)、“”(中划线)以及
3、“.”组成的字符串,位数不限。 7. Session对象就是服务器给客户端的一个编号。当一台WEB服务器运行时,可能有若干个用户浏览正在浏览这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session_,同时服务器会自动为其分配一个ID,用以标识这个用户的唯一身份。8使用_POST_传送方式可以传送保密、信息量大的应用,提交Web表单信息是用POST传送方式。 9.RequireFieldValidator控件可以用来强迫用户必需输入信息,该控件并不是用于验证数值的大小与对错,而只是验证用户是否在输人框中输入内容。 10. ValidationSum
4、mary控件用于收集以上所有末通过检验的控件的ErrorMessage属性的值,以摘要的形式显示页上所有验证程序的验证错误并显示在同一页面。页可以使用这个控件为某一个输入控件指定一个以上的验证,验证的错误信息集中显示。 11. 网页表单把网络应用程序的用户界面分割成为两部分: 可视的用户界面部分和用户界面逻辑部分。可视的用户界面部分由一个包括标记语言的标记和网页表单指定元素的文件构成。这部分就好像是一个容器,开发者可以在其中放人如文本、控件等用于显示的元素。用户界面逻辑部分由开发者编写的用于与网页表单相互作用的代码组成,代码可以由基于公共语言运行环境的语言编写。 2 12. 要区分Web表单和
5、HTML表单,只要看这个表单是否有runat属性,并把该属性赋值为 server_。 13. RegularExpressionValidator控件用于验证用户输人的信息是否符合自定义的规则表达式 (RegularExptession)定义的模式匹配。该验证类型允许检查可预知的字符序列,如身份证号码、电子邮件地址、电话号码、邮政编码等中的字符序列。 14.CompareValidator控件用于将用户输人的值与某一指定的值进行比较,使用比较运算符(小于、等于、大于等)将用户的输入与另一控件的常数值或属性值进行比较,看该值是否符合要求。 15. 对文件及文件夹进行读写操作时,要去掉文件的只读属
6、性,如果windows2000/xp/2003操作系统的文件系统采用了NTFS格式,还要在文件或文件夹的安全属性里添加一个 EveryOne用户,操作权限设置为完全控制 16. .NETFramework提供了一个包含许多高度可重用的接口、类型的类库,该类库是一个完全面向对象的类库。.NET类库的组织是以命名空间(或NameSpace)_为基础的。 17. 从代码上来看,Web表单和HTML表单并没有多大的区别, 它们都是用vform和/form标记来表示的。但是从具体的处理上来讲,Web表单和HTML表单又有本质的区别。 HTML表单中只包含了表单内部控件和相应的布局信息, 而Web表单中则
7、包含了表单内部控件、相应的布局信息及数据提交之后的数据处理代码。 二、选择题 1. 下面的语句,strpoint的值是()。 Strpoint=left( ,3) A. xueB.C.qinD.com 2. Cookie保存的文件名格式为vuservdomain.txt,有qinxueliMicrosoft2.txt,其中的qinxueli代表是()。 A. 用户登陆名B.服务器名C.客户端机器名D.电子邮件的用户名 3. 访问SQLServer数据库,需要使用的命名空间是:()。 A. System.Data B. System.Data.OleDB C. System.Data.SqlCl
8、ient D. System.OleDB 4. 假定当前工作路径在e:/aspnet/ch06,发布的应用名称为aspnetjc,使用 Server.MapPath(“./database/www_news.mdb )取得的数据库路径是()。 A. e:aspnetdatabasewww_news.mdb 3 B. e:aspnetjcdatabasewww_news.mdb C. e:databasewww_news.mdb D. e:aspnetch06databasewww_news.mdb 5. 下列哪个表达式表示必须输入必须是Internet电子邮件地址的。()。 A. http(s
9、)?:/(w-+.)+w-+(/w-./?%&=*)? B. w+(-+.w+)*w+(-.w+)*.w+(-.w+)* C. (d3)|d3-)?d8 D. d17d|X|d15 Strpoint=Instr(”,”) y=12 y=y+int(-7.45) 9.访问Access数据库,需要使用的命名空间是:( A. System.Data B. System.Data.OleDB C. System.Data.SqlClient D. System.OleDB10.假如发布了一个名为ASP.NET的应用系统, 8。 下面的几种方式的哪一种是可以访问这个系统的。()
10、A. 在本机:/aspnet B在局域网内的其它计算机:http:/locahost/aspnet C. 在因特网上的其它计算机:/aspnet D. 在本计算机的主文夹下,双击一个.aspx的文件 11. 下列表达式表示必须输入3个以上由大小写字母、数字、符号“_”“_”(下划线)、“”(中划线)以 及“.”组成的字符串,位数不限。()。 6.用户控件的文件扩展名是( )。 A.asx B.aspx C.ctl D.ascx 7.下面的语句,strpoint的值是( )。 A.8B.7 C.6 D.5 8.变量y的最终值是( )。
11、A.5B.-7.45 C.4 D.20 )。 域名为My_,本机的IP地址是 4 C. AZaz09_-.3,D.AZaz09_/-/.3, 12. 验证用户输入的值在1860的范围内,要使用()验证控件。 A. RegularExpressionValidatof控件B.CompareValidator控件 C.RangeValidator控件D.RequiredFieldValidator控件 13. web页面在载入的时候触发的事件是:()。 A. Page_LoadB.Click C.ChangeD.Page_Unload 14. 可以在VS.NET开发环境的窗口中对Windows操作
12、系统的各种服务进行管理: A.服务器管理器B.类视图 C.属性窗口D.解决方案资源管理器 15. 以下代码执行时有错误发生,请找出原因:()。 DimobjLabelasLabel SetobjLabel=lblCaption lblCaption.Text=Welcome A. Label不是合法的对象 B. Text不是合法的属性 C. Set不是合法的关键字 D. Dim不是合法的关键字 16. 在Web窗体中有2个密码输入框,如果对第2个密码输入框既要验证用户是否填写,又要验证该密码是否与第1个密码输入框中密码相同,应该选择的验证控件是:()。 A. CompareValidator控
13、件 B. ValidationSummary控件 C. RequiredFieldValidator控件 D. 同时使用RequiredFieldValidator控件和CompareValidator控件 17. 页面事件的生命周期顺序是:()。 A. Page_Load,Page_Init,Change,Click,Page_Unload A. A-Za-z0-9_-.3, B. A-Za-z0-9_/-/.3, 5 B. Page_Load,Page_Init,Click,Change,Page_Unload C. Page_Init,Page_Load,Change,Click,Pag
14、e_Unload D. Page_Init,Page_Load,Click,Change,Page_Unload 18. 以下正确的重新定向语句是(多选):()。 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;DataSource=(l
15、ocal);Initial Catalog=pubs;UserID=sa 中的DataSource=(local)是指()。 A. 数据库服务器名 B. 客户端的计算机名 C. Web服务器的主机名 D. 指本地数据库服务器 20. 在VisualStudio.NET集成开发环境中,当你想把一个Web服务器控件添加到你的Web窗体时, 却发现工具箱中没有“Web窗体”选项卡。为什么?() A. 你需要设置工具箱的选项 B. 工具箱的属性需要重新设置并添加“Web窗体”选项卡 C. 你当前的位置是在“HTML”视图,不是“设计”视图 D. 工具箱中没有“Web窗体”选项卡 21. 下面的(。语句
16、可以取回当前的年份。 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.IsValidB.DatabindC.IsPostBackD.W
17、rite 6 24. 在使用RangeValidator控件时,必须设置以下哪些属性:(。 A. MaximumValue,MinimumValue,controlToValidate,ErrorMessage B. MaximumValue,MinimumValue,Type,ErrorMessage C. MaximumValue,MinimumValue,controlToValidate,Type,ErrorMessage 7 D. MaximumValue,MinimumValue,ErrorMessage 25.下列哪个表达式表示必须输入必须是InternetURL的。( A. h
18、ttp(s)?:/(w-+.)+w-+(/w-./?%&=*)? B. w+(-+.w+)*w+(-.w+)*.w+(-.w+)* C. (d3)|d3-)?d8 D. d17d|X|d15 26. Web页面的文件扩展名是()。 A.asxB.aspxC.ctlD.ascx 27. web页面在关闭的时候触发的事件是:()。 A.Page_LoadB.Click C. ChangeD.Page_Unload 28. 以下重新定向语句错误的是:()。 A. Response.Redirect(INDEX.ASP)指向主页文件 B. Response.Redirect(HTTP:/www.163
19、.NET)指向网站 C. MY-URL=HTTP:/WWW.ZJYYC.COM把一个网站地址赋给变量 D. Response.Redirect(MY-URL)指向变量存储的网站 29. 如果你想在Web窗体上显示销售报表,使用哪一个对象可以最有效地获得数据?() A.DataReaderB.DataSetC.DataAdapterD.RecordSet 30. 如果你想从两个不同数据库的表中获取数据,最好的解决方案是:() A. 为每个表分别创建一个DataSet B. 创建一个DataSet并使用2个不同的DataAdapter填充数据到该DataSet C. 在ADO.NET中不可能 D.
20、 为其中一个表创建一个DataSet,将该DataSet转换为XML文件,然后获取另一个表的数据。 三、判断题 1. Web应用系统的主页面文件名一般是:index.htm、index.html、index.apsx和default.aspx等,用户不可以自己命名。(X) 2. Page_Load事件是当服务器控件加载Page对象时发生的。也就是说,每次加载页面时,无论是初 次浏览还是通过单击按钮或因为其他事件再次调用页面,都会触发此事件。() )。 8 3. 语句adp.fill(da,”my_user”)将从数据库中查询的结果ds填充到一个名为my_user的表中,这个表名是程序员可以根据
21、需要自己命名的,是DataSet对象的表(在内存),而不是数据库中的表。() 4. IsPostBack属性是判别页面是首次加载还是多次回发访问。() 5. ASP.net应用系统不同类型的文件使用不同的文件后缀名区分, 如.aspx,.aspa,aspx.vb和aspx.cs都是正确的。() 6. 用ForEachTtemInDirectory.GetFiles(Server.Mappath“. )读取当前目录下的所有文件。() 7. 文本文件就是通常所说的ASCII码格式的文件,其扩展名为.txt。() 8. 用ForEachItemInDirectory.GetDirectories(S
22、erver.Mappath(. )读取当前目录下所有子文件夹。 () 9. DataDrid控件的定义设置了AutoGenerateColumns= false ,表示不允许自动产生列,列的产生是 由人工根据需要来定义。() 10. Global.asax文件(也称作ASP.NET应用程序文件)是每一个WEB应用都必须有的文件(。X) 11. Web服务器的默认文件夹是:c:Inetpubwwwroot,不可以修改到其他分区。(X) 12. 当DataSet对象建立完成后,就和数据库断开了连接,全部操作将在内存中进行。() 13. 应用Cookie文件完成一个客户访问某一站点的计数器,以记录所
23、有访问该站点的访问次数。 (X) 14. select语句的条件表达式Wheremembers.UserID=Orders.UserID表示查询的记录在2个表同事满 足条件。() 15. Mail对象默认的SMTP服务器的当前应用服务服务器。() 四、简答题 1. 简述Web服务器控件。 答:.ASPNET还提供了另一类服务器控件,即Web控件,每一个Web控件,都是一个对象,有自己的属性、方法和事件,与VB或VC中使用的控件极为类似。 Web控件的功能比较强,它会依Client端的状况产生一个或多个适当的HTML控件,它可以自动侦测Client端浏览器的种类, 并自动调整成适合浏览器的输出。
24、Web控件还拥有一个非常重要的功能,那就是支持数据系捆绑(DataBinding);可以和资料源连结,用来显示或修改数据源的数据。 2. 简述ADO.NET访问数据库的步骤。 答:ASP.NET中通过ADO访问数据库,一般要通过以下步骤: 1)创建一个数据库链路; 2)请求一个记录集合; 3)把记录集合暂存到DataSet; 4)如果需要,第2步(DataSet可以容纳多个数据集合);5)关闭数据库链路; 6)在DataSet上完成所需要的操作。 9 3简述.NET框架的主要思想。 答:.NET是一个开发和运行软件的新环境, 便于开发基于Web的服务, 拥有丰富的运行库服务,支持用多种编程语言
25、编写的组件,具有跨语言和跨平台的互操作能力。侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富的解决方案。用户将能够控制信息的传送方式、时间和内容。计算机、设备和服务将能够相辅相成,从而提供丰富的服务。 4.什么是代码分离形式? 答:代码分离(CodeBehind)形式是为了提高代码阅读性采用的新技术,使页面源程序代码更清晰和便于阅读。他的实质是将页面显示视图(页面内容)的HTML标记和控制页面交互过程的程序代码分离。这样可以分别设计、分别调试和分别保存,其两者之间的关联是通过编译器指令Page实现的。 5简述XML的概念及特点。 答:XML
26、是ExtensibleMarkupLanguage(可扩展标记语言)的缩写。它提供了一种独立于应用程序的格式来保存数据,而数据可以通过这种格式很容易地在不同的应用程序之间实现共享。 可以说,XML是Web上增长最快的领域之一。现在ASP.NET也将XML作为应用程序传递数据的一种主要方法。是一个用标记创立的文档,使用了各种自定义的标记表明数据的含义,但不包含任何格式信息。可以认为它是一种存储数据的方法。与数据库不同,它不需要使用任何专用软件就可以创建和管理XML文档,只要有一个文本编辑器就可以了。 XML还有一个更抽象的优点,即作为层次型的格式比关系型的更好。它可以用一种很直接的方式来设计数据
27、结构符合你的需要。不需要使用一个实体-关系编辑器,也不需要使图表(schema)标准化。 6简述ADO.NET两种读取数据库的方式。 答:ADO.NET提供了两种读取数据库的方式。 第一种是利用Connetction、Command和DataReader对象,这种方式只能读取数据库,不能修改记录。如果只是想查询记录的话,这种方式的效率更高些。 第二种是利用Connection、Command、DataAdaPter和Dataset对象,这种方式更灵活,可以对数据库进行各种操作。 五、程序题 1.下面的代码实现将TextBoxl中的文本绑定到Labell控件的功能,请将其中未完成的代码填写完整。
28、 (1) 10 PrivateSubButton1_Click(SenderAsObject,EAsEventArgs) Label1.DataBind()( (2) ) EndSub 2.下面的程序通过DataReader从SQLServer的数据库中获取数据, 并将DataReader绑定到DataGrid中。请根据程序代码中的注释将程序补充完整。 创建SQLServer数据库连接 数据库服务器名称:London 数据库名称:Pubs 使用信任连接 DimconnAsSqlConnection=NewSqlConnection(Server=London;database=pubs; Tr
29、usted_Connection=true) 打开连接 conn.Open() 创建一个Command对象 Dimsqlstr=selectau_id,address,phone,cityfromauthors ( (3) ) DimcmdAsSqlCommand=NewSqlCommand(_Sqlstr,conn) 定义DataReader对象dr (4) ) DimdrasSqlDataReader 获取数据到DataReader对象dr中 (5) ) dr=cmd.ExecuteReader() 绑定到DataGrid数据显示控件中 Me.DataGrid1.DataSource=dr
30、 Me.DataGrid1.DataBind() 关闭DataReader和Connection dr.Close() conn.Close() 3. 下图中的DataGrid可实现数据的排序和升降序自动切换功能。其中,各字段分别为(编号:id,名:name,电话:phone,地址:address)。3WebForm4-MicrosoftInternetEKplorer l0 文件殆編辑查看型收椒母工耿D帮助面 丰后退+*+1 囤益丨盘搜索蚩收藏夹 0媒体 31%-aaa% 地址(0)|Jhttp:/localhost/webtest/WebFoij抄转到 链接兔 上网助手因+乡播暂停拦截 编
31、号 名 地址 172-32-1176 Julnsun 1Q932BiggeRd. 403496-7223 21346-B9.15 M;drjurie 3.0-963rdSt.#411 415986-7020 235-7766 Cheryl 58DarwinLn. 415&48-77;23 367-41-234 Michael 22ClevelandAy.#14 408286-2428 274-S.G-S391 tan 5420CollegeAv. 415-834-19 341-22-1782. Mender 10MississippiDr. 91343-0462 通过Bind_Data过程实现
32、数据获取和绑定, 其中排序表达式和排序方向 ViewStateCSorgtring)和ViewState(IsAscending)变量保存。请根据注释填写未完成 程序运行时候在Page_Load中直接调用Bind_Data过程执行数据获取和绑定操作。 PrivateSubPage_Load(ByValsenderAsSystem.Object, ByValeAsSystem.EventArgs)HandlesMyBase.Load Bind_Data() EndSub 在DataGridl_SortCommand过程中处理排序命令,其代码如下:处理排序命令 PrivateSubDataGrid
33、l_SortCommand(ByValsourceAsObject, ByValeAsSystem.Web.UI.WebControls.DataGridSortCommandEventArgs)HandlesDataGridl.SortCommand Ife.SortExpression=ViewState(SortString)Then 两次排序表达式相同,点击的是同一个字段,将排序方向颠倒一下 _ViewState(IsAscending)=NotCType(ViewState(IsAscending),Boolean)_(l)Else点击的是另一个字段,按照升序处理 ViewState
34、(IsAscending)=True EndIf 将排序表达式保存起来 ViewState(SortString)=e.SortExpressionBind_Data() EndSub PrivateSubBind_Data() DimconnAsSqlConnection=NewSqlConnection(_server=localhostnetsdk;database=pubs;Trusted_Connection=Yes) DimcmdAsSqlDataAdapter=NewSqlDataAdapter(_SELECTtop6*FROMauthors,conn)分别使用勺代以下代码 定义并初始化数据集 DimdsAsDataSet=NewDataSet()(2)cmd.Fill(ds,authors)定义并获取数据视图 DimdvAsDataView=ds.Tables(authors).DefaultView(3)通过ViewState变量SortString实现数据排序dv.Sort=ViewState(SortString)没有点击的时候初始化为升序 IfViewState(IsAscending)IsNothingThenViewState(IsAscending)=True EndIf IfNotViewState(IsAscending)Then处理降序情况 d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食品卫生安全检测技术进展
- 策划大寒节气活动模板
- 财务月报解读模板
- 硕士生导师训练模板
- 圣诞新媒体运营报告模板
- 学生会总结大会主持稿
- 统编版五年级语文上册寒假作业(三)(有答案)
- 河北省唐山市2024-2025学年七年级上学期1月期末考试生物试卷(含答案)
- 二零二五年度教育资源共享平台合作合同2篇
- 二零二五年度智能仓储系统安装与物流管理协议3篇
- 2023年保安公司副总经理年终总结 保安公司分公司经理年终总结(5篇)
- 中国华能集团公司风力发电场运行导则(马晋辉20231.1.13)
- 中考语文非连续性文本阅读10篇专项练习及答案
- 2022-2023学年度六年级数学(上册)寒假作业【每日一练】
- 法人不承担责任协议书(3篇)
- 电工工具报价单
- 反歧视程序文件
- 油气藏类型、典型的相图特征和识别实例
- 流体静力学课件
- 顾客忠诚度论文
- 实验室安全检查自查表
评论
0/150
提交评论