WEB应用开发技术(齐东元编著)课后习题答案_第1页
WEB应用开发技术(齐东元编著)课后习题答案_第2页
WEB应用开发技术(齐东元编著)课后习题答案_第3页
WEB应用开发技术(齐东元编著)课后习题答案_第4页
WEB应用开发技术(齐东元编著)课后习题答案_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章1. HTML元素标题和段落 超链 HTML框架 HTML表单 HTML表格HTML图像 HTML中的注释4.什么是CSS层叠样式表?CSS在网络程序设计中有什么作用?CSS是Cascading Style Sheet的缩写,译为“层叠样式表”或“级联样式表”,是为了弥补HTML在排版样式上的不足而制订的一套样式标准。可以用来:设置页面中的字体;定义层及其在页面中的位置;修改HTML标记。作用:减少图形文件的使用;集中管理样式内容;共享样式设定;将样式分类使用5.在Web页面中使用CSS有哪些方法?在HTML标签中使用行内样式:在HTML页面中嵌入一个样式表:在HTML页面中链接一个外部

2、样式表文件: 通过import关键字导入样式表: 6.CSS是怎样通过选择器来指定页面样式的?类选择器(Class) 使用类选择器可以在不同的标签上套用相同的样式。其定义语法为: .类名称 规则1; 规则2; 在HTML中使用类选择器的语法为: ID 选择器(ID) ID 选择器和类选择器很相似,也是用来区别套用的样式。ID 选择器的定义语法为: #ID标识符 规则1; 规则2; 在HTML中使用ID选择器的语法为: 上下文选择器(Contextual) 为HTML中的特定上下文定制的样式,其定义语法为: 标签1 标签2 规则1; 规则2; 第二章3.在使用VS2005创建一个网站项目时,有几

3、种位置选项可以选择?请分别简述。在“位置”列表中有3个可选项,代表3种开发Web应用的方式:文件系统、HTTP和FTP。文件系统 文件系统是默认的选项。使用该选项可以把网站创建到当前物理文件系统上任何可以访问的地方,既可以是本机的一个目录,也可以在网络可访问的其他机器上。 通过文件系统创建的网站在发布之前不能够通过浏览器直接浏览,而只能在VS2005环境下运行。HTTP HTTP方式指定IIS为Web Server。开发的Web应用程序必须是在IIS的某个虚拟目录下,VS2005会自动创建虚拟目录。FTP FTP方式允许开发者在远程计算机上通过FTP协议开发Web应用程序。4.试总结在开发过程

4、中获得帮助的方法有哪些?除了在网上的论坛中进行交流并获得帮助外,使用VS2005的联机帮助也是一个重要手段。在使用VS2005的过程中,有六种方法可以获得“帮助”。F1搜索:按F1键可获得上下文相关的帮助搜索功能。搜索:使用搜索界面,返回与任何指定的术语或术语集相匹配的所有文档。索引:索引可以快速找到本地中的文档。目录:目录以分层的树视图结构显示库中的所有主题。如何实现:是的筛选视图,其中主要包括成为“如何”或“演练”的文档,这些文档说明如何完成特定的开发任务。动态帮助:根据代码编辑器中插入点的当前位置,显示到和语言的参考文档的连接。第三章 C#语言控制台应用程序的入口在哪里?在visual

5、C#中的模板中。如何为C#语言程序增加注释?C#中使用双斜杠即是/来进行单行注释或者使用分隔符/*和*/来进行多行注释。C#语言支持哪些数据类型?与C+语言相比有哪些特点?支持值类型和引用类型;值类型分为:整数型、布尔型、实数型、字符型、结构类型、枚举类型;引用类型分为:类、数组C#是一个“纯“的面向对象的语言不再有全局变量和局部变量任何变量都必须属于一个类。C#语言中的值类型和引用类型有什么区别?区别:值类型通常被分配在堆栈上,它的变量直接包含变量的实例;引用类型总是分配在托管堆上,引用类型的变量通常仅包含一个指向实例的指针,系统通过该指针来引用实例。在C#语言中结构类型和类的区别是什么?区

6、别:类是引用类型,结构是值类型;结构不能像类一样继承;结构类型永远不会是抽象的。C#语言引入装箱和拆箱概念有何意义?意义:装箱和拆箱机制使得在C#类型系统中任何值类型、引用类型、和object对象类型之间都可以进行转换。请简述装箱和拆箱的过程?对值类型装箱将把该值类型打包到object引用类型的一个实例中;拆箱将从对象中提取值类型。Console类都提供了哪些输入输出方法? P45输入:WriteLine输出:ReadLineswitch语句在C#语言与C语言中有哪些异同点?C语言中允许case标签后不出现break语句,但C#语言不允许这样;C#语言可以把字符串当成常量表达式来使用 ,所以s

7、witch语句的控制类型可以是String类型。10判断下列写法的正误,如果有错误请指出错误原因?(1)if(nValue=5)i=1; 错误,改为if(nValue=5)i=1;(2)intnValue=1,2,3,4,5; foreach(int n in nValue)n+;Console.WriteLine(n); 正确11.错误与异常有什么区别?为什么要进行异常处理?用于异常处理的语句有哪些?区别:错误是指在执行代码过程中发生的事件,它中断或干扰代码的正常流程并创建异常对象。当错误中断流程时,该程序将尝试寻找异常处理程序(一段告诉程序如何对错误做出响应的代码),以帮助程序恢复流程。换

8、句话说,错误是一个事件,而异常是该事件创建的对象;如果不进行异常处理,即不对错误做出响应,程序的健壮性就会大打折扣,甚至无法保证正常运行,所以必须要进行异常处理。用于异常处理的语句有:try-catch语句、try-catch-finally语句、throw语句。12.编写一个程序段,输出15的平方值,要求:(1)用for语句实现;(2)用while语句实现;(3)用do-while语句实现。解:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceoutputSquareValueclassPrograms

9、taticvoidMain()/用for语句实现 for(inti=1;i=5;i+)Console.WriteLine(0的平方值为1,i,i*i);/用while语句实现 intj=0;while(j+5)Console.WriteLine(0的平方值为1,j,j*j);/用do-while语句实现 intk=1;doConsole.WriteLine(0的平方值为1,k,k*k);while(k+5);Console.ReadLine();13.编写一个程序段,输出Fibonacci数列的前十位数值?usingSystem;usingSystem.Collections.Generic;

10、usingSystem.Text;namespaceoutputSquareValuePublic static void main(String args)inti;for(i=2;i2;i+)ai=ai-1+ai-2;Console.WriteLine(ai);Console.ReadLine();14.编写一个程序段,接收一个长度大于4的字符串,并完成下列功能:输出字符段的长度;using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplica

11、tion2 class Program static void Main(string args) System.Console.WriteLine(请输入一个字符串:); string str1 = Console.ReadLine(); if (str1.Length = 4) Console.WriteLine(您输入的字符串不对:); else Console.WriteLine(字符串长度为:); Console.WriteLine(str1.Length); 输出字符段中第一次出现a的位置;char a; for (int i = 0; i str1.Length; i+) if

12、(str1i = a) Console.WriteLine(第一次出现a的位置:); Console.WriteLine(i + 1); break; (3)在字符串的第四个字符后面插入子串“hello”并输出心字符串;string str2 = str1.Insert(4, hello); Console.WriteLine(在第四个字符后插入“hello”后的字符串: + str2);(4)将字符串“hello”替换为“world”,输出心字符串; string str3 = str2.Replace(hello, world); Console.WriteLine(替换后的字符串:” +

13、 str3);(5)以第三个字符串为分隔符将字符串分离,并输出分离后的字符串; string str4 = str3.Split(); string str5 = ; for (int i = 0; i str4.Length; i+) if (str5 = ) str5 = + str4i.ToString(); else str5 += mn + str4i.ToString(); Console.WriteLine(新字符串: + str5); Console.ReadLine(); 15.请简要说明抽象类和接口的主要区别?区别: 1).抽象类可以有实现(包括构造函数),而接口不可以有任

14、何实现,重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。接口中所有方法都必须是未实现的。 2).抽象类中还以有成员变量(包含静态成员变量)、属性、常量和静态方法,并且他们可以是非公共的;而接口中不能有成员变量、常量、静态方法,只能有公共的属性。 3).抽象类可以从另一个类或者一个/ 多个接口派生;而接口不能从另一个类派生却可以实现另一个或多个接口。4).一个.net 类只能从一个基类中派生即使这个基类是抽象类;然而一个.net 类可以实现多个接口。(但是如果从一个抽象类派生或者从一个/ 多个接口实现,则必须实现抽象类中抽象方

15、法或接口中所有的方法)16.编写一段程序代码,完成下列功能,并回答提出的问题。创建一个类ClassA,在构造函数中输出”A”,再创建一个类”B”,在构造函数中输出”B”。public class A public A()console.Writeln(A);public class B public B()console.Writeln(B);创建一个新类ClassC继承子类ClassA,在ClassC内创建一个成员B。不要为ClassC创建构造函数。public class C : A B newb = new B();建类MainClass,在Main方法中创建类ClassC的一个对象,写

16、出运行程序后的输出结果。class MainClass public static void Main() C newc = new C(); Console.ReadLine(); 如果在ClassC中也创建一个构造函数输出”C”,整个程序运行结果又是什么?class MainClass public static void Main() C newc = new C(); Console.ReadLine(); public C()Console.WriteLine(C); 第四章1.在ASP.NET中,web控件共有几类?共有四种类型:1.HTML控件2.HTML服务器控件3.ASP.N

17、ET服务器控件4.用户自定义控件2.与传统的客户端HTML控件相比,ASP.NET控件有哪些方面的改进?它们在服务器端集成,遵循.NET Framework面向对象的编程模型,除了比传统功能更强,种类更多之外,它还克服了传统HTML控件在属性设置方面的缺点,可在服务器端通过程序预置3.很多控件具有AutoPostBack属性,请概述该属性的作用?Autopostback是一种机制(自动根据Web控件的一些事件,将页面自动发回服务器。在一些Web控件中,称为autopostback属性。如果设置为true,当此控件的某事件发生时,将发送一个request到服务器。例如:DropdownBox(C

18、ombobox)控件的属性AutoPostBack。如果我们将其设置为true,当用户在组合框中选择不同的值时,被触发的事件将发送一个request给服务器。为什么我们需要发送请求到服务器?在此情况下的网页一般是用来输入用户信息的。该网页包含两个组合框控件:国家和城市。当用户选择某国,适当的城市应该显示到另一组合框,当然这一般是从数据库加载。为实现这一要求,我们可以设置国家组合框的autopostback属性为true。如果我们这样做,当国家组合框触发了事件,那么将有一request发送给服务器,而此时,可执行一次,我们预先写好的根据国家值从数据库读取适当的城市值。4.ASP.NET事件可能有

19、几个参数?请对这些参数做一个简要说明?一般情况下,ASP.NET事件的处理函数都会有两个参数,并且无返回值( 1)第一个参数表示触发当前事件的对象,按照惯例称为sender,大多数情况下是不需要操作此参数的,但作为通用事件处理函数,传递次参数是相当必要的。(2)第二个参数被称为事件参数,包含了与事件相关的特殊信息。其实大多数事件处理函数并不需要传递事件信息,对于这些事件,此参数类型为EventArgs。EventArgs不包括任何属性表示不包含任何事件信息。5.创建一个空白HTML文档,使用Lable控件让页面显示文字内容“这是一个Lable控件。”。6.在题5中所实现的页面上增加一个butt

20、on按钮,要求当按下该按钮后能够改变Lable控件上的文字字体和颜色。7.TextBox控件有几种行为模式?其行为模式由哪个属性决定?有三种行为模式:(1)MultiLine:表示多行输入模式(2)Password:表示密码输入模式(3)SingleLine:表示单行输入模式(默认值)行为模式是由TextMode属性决定的。8.创建一个HTML文档,窗体上有一个TextBox控件和一个Button控件,要求每当用户单击按钮时,文本框会显示数字,反映单击次数。 New Document function loads() document.getElementById(txtCount).valu

21、e=0; function sumclick() var btn=document.getElementById(btnAdd); var txt=document.getElementById(txtCount); txt.value=(parseInt(txt.value)+1); 9.创建一个空白文档HTML文档,分别使用HyperLink控件和传统的标记建立超链接,运行该文档,观察两种实现方法的执行效果。HyperLink控件效果相同的传统链接10.请简要说明Checkbox控件和RadioButton控件的区别,并在一个空白页上显示这两个控件。区别:CheckBox和RadioBut

22、ton控件都只有选中和未选中状态,不同的是RadioButton是单选按钮,需要编制到一个RadioGroup中,同一时刻一个RadioGroup中只能有一个按钮处于选中状态。而CheckBox是复选框。11.ListBox控件有几种选择模式,选择模式由哪个属性决定?有两种选择模式:单选和多选。选择模式由SelectionMode属性决定。12.简述ListBox控件的items属性的编程方法。使用此属性获取列表控件项的属性。此属性可用于确定列表控件中的选定项。添加items时既可以设计时静态添加,也可以在代码中动态添加。如果不想显示设计时添加的items,可以在代码中添加this.listB

23、ox1.Items.Clear();只显示在代码中添加的选项。13.编写一段程序,分别实现向listbox控件listbox1和dropdownlist控件dropdownlist1中自动添加10个数,每个数占一项。private void Form1_Load(object sender, EventArgs e) Random r = new Random(); for (int i = 0; i = 9; i+) listBox1.Items.Add(r.Next(100);dropdownlist. Items.Add(r.Next(100); 14.listbox控件有哪些与数据绑定

24、有关的属性和方法 P84DataMember; DataSource; DataSourceID; DataTextField; DataTextFormatString;DataValueField15.简述panel控件的功能(1)控制锁包含控件的可见性(2)控制锁包含控件的外观(3)方便以编程方式生成控件16.创建一个HTML文档,实现如图4-8所示的执行效果Protected void page _Load(object sender,EventArgs e) If (CheckBox1.Checked)/如果checkbox1选中,则不显示panelPanel1.Visible=Fa

25、lse;Elsepanel1.Visible=Ture;/取得要生成的Lable控件数int n=Int32.parse(TextBox1.Text);for (int i=1;i=n;i+)/生成新的Lable控件Lable ib1=new Lable();Ib1.Text=”Lable”+(i).ToString();Ib1.ID=”Lable”+(i). ToString();/讲Lable加到panel上Panel1.controls.Add(ib1);Panel1.controls.Add(new ListeralControl(“”);17.什么情况下适合使用ImageMap控件当

26、用户需要显示一个图片,该图片包含多个用户可以单击的区域,这些区域称为作用点,每一个作用点都可以是一个单独的超链接或网页回送事件,使用ImageMap控件完成上述网页功能。18.参照4.5节的介绍,创建一个HTML文档,实现如图4-11所示的页面效果,图片自选? 答案详细请翻看书本9091页第五章1、Calendar控件本身的功能主要包括:显示一个日历,包括一个月的详细日历和其他一些相关信息;允许用户选择一天、一周或一个月;允许用户移到下一个月或上一个月;以编程方式控制选定日期的显示 2、创建一个空白HTML文档,在上面放置一个Calender控件,尝试通过改变Calender控件的属性来修改日

27、历的外观形式。 P95 5.1.2下面的代码在习题2 的基础上,参照5.1.3小节的介绍,通过Calender控件编程,实现如图5-3所示的执行效果。 P96 5.1.3下面的代码创建一个空白HTML文档,分别使用FileUpload控件和HTML上传控件来实现一个简单的文件上传功能。运行该文档。观察两种实现方法的执行效果。 5、简述如何通过FileUpload控件的PostedFile属性对上传文件进行操作。 FileUpload控件还提供了一个PostedFile属性,它的类型是HttpPostedFile对象,通过它也可以对上传的文件进行操作,其成员和方法如表所示。成员名称 说明Cont

28、entLength 上传文件的大小(以字节为单位)。ContentType 上传文件的MIME内容类型。FileName 上传文件在客户端的完全限定名称(包含此文件在客户端的文件路径)。InputStream Stream对象,它指向上传的文件(与FileUpload控件的FileContent属性相同)。方法名称 说明SaveAs 将上传文件的内容保存到Web服务器上的指定路径(与FileUpload控件的 SaveAs方法作用相同)。 6、Wizard控件的主要功能是什么?为用户提供完成多个步骤操作的实现方法,并方便地在各步骤之间前后导航。Wizard 控件提供了一种简单的机制,允许轻松地

29、生成步骤、添加新步骤或重新安排步骤。无需编写代码即可生成线性和非线性的导航。该控件能够自动创建合适的按钮,例如“下一步”、“上一步”、“完成”等,并允许用户自定义控件的用户导航。7.改变Wizard控件外观的简便方法是什么?用户可以通过手工修改StepStyle、SidleBarStyle等多个属性来控制外观,也可以简单地套用系统提供的模板:进入设计视图,在智能化标签中选“自动套用格式”,选择一种格式,如“简明型”。8.参照5.3节的介绍,创建一个HTML文档,实现如图5-6所示的执行效果。 9.简述PlaceHolder控件的作用。在应用中,使用PlaceHolder控件和Panel控件有何

30、区别?作用:PlaceHolder控件也是一个容器控件,它可以被放置在页面上,然后在运行时动态地将子元素(子控件)添加到该容器中,已添加的子元素也可以动态地删除。所不同的是PlaceHolder控件是一个“空”容器,它只呈现其子元素,而没有自己的基于HTML的输出。 Panel控件和PlaceHolder控件最根本的区别在于,Panel控件有客户端脚本,而PlaceHolder控件没有,仅在服务器端起分组的作用。Panel控件具有:分组功能:Panel控件可以是静态文本和其他控件的父级控件。外观功能:Panel控件可以设置外观属性来为页面上的局部区域创建独特的外观。 由此可见,如果需要在客户端

31、对控件的分组进行操作,则应该使用Panel控件;如果仅在服务器端对分组进行操作,则应该使用Placeholder控件。 10.简述在哪些情况下可以使用AdRotator控件。(ASP.NET提供了AdRotator控件,使用它可以方便地在网页上发布类似广告的信息。网页上的AdRotator控件显示图形图像,当用户单击AdRotator控件时,系统会重定向到指定的目标URL,完成广告导航功能。) 为每条广告加权,以控制该广告被选中的概率;编写在广告间循环的自定义逻辑。11.描述AdRotator控件所使用的XML数据源文件的格式。ImageUrl:显示图像的URL。NavigateUrl:单击A

32、dRotator控件时要转到的目标URL。AlternateText:图像不可用时显示的文本;如果图像可用,当鼠标悬停在图像上时,也会显示该文本。Keyword:可用于广告筛选的类别。Impressions:广告的显示频率值,其值越大,页面加载时被选中的可能性越大,其取值范围为1至2,048,000,000。Height:广告的高度(以像素为单位)。Width:广告的宽度(以像素为单位)。12.简述验证控件的作用,ASP.NET提供哪几类验证控件?简单描述各类验证控件的功能。 作用:验证控件可以在客户端直接拦截错误,相应地减少了与服务器的交互次数。 ASP.NET提供了6种验证控件。其中5个验

33、证控件是由BaseValidator类所派生的,它们直接对某个输入控件进行验证。 一个验证控件是ValidationSummary,它不直接关联输入控件,仅提供了一个集中显示验证错误信息的地方,用于总结来自网页上所有验证控件的错误信息。 由BaseValidator类所派生的验证控件包括: RequiredFieldValidator:保证用户必须输入某些字段的值。 CompareValidator:将用户输入到当前控件的值与输入到其他控件的值或常数值进行比较。 RangeValidator:验证输入值是否在指定范围内。 RegularExpressionValidator:使用正则表达式来验

34、证输入值。CustomValidator:使用自定义的验证程序来验证用户输入。 14.简述如何通过程序对整个页面的验证结果进行判断和处理。 P108 5.6.1 第六章1、典型的ASP.NET网站由哪些项组成? 一个典型的ASP.NET网站由许多文件组成,这些文件包括Web窗体文件(.aspx)、源程序文件(.cs or .vb)、程序集(.exe or .dll)、图片(.jpg or .gif)等。在ASP.NET网站中,什么是主页,什么是默认页,二者之间的关联?(回答不完整) 主页:首页 默认页:如果用户在请求的URL中只输入网站名而不指定特定页面,Web服务器会为用户打开默认页(如果它

35、存在的话)。使用默认页将使用户更容易定位到你开发的网站。(使用VS2005创建的网站,默认页为Default.aspx,它保存在网站的根文件夹中。可以使用默认页作为网站的主页,或者在默认页中写入代码将用户请求重定向到真正的主页。) 关联:很多时候,主页,默认页是同一个网页。ASP.NET保留文件夹由哪些?各保留文件夹通常包含什么类型的文件?4、Global.asax文件在ASP.NET网站中有哪些作用? Global.asax文件是ASP.NET网站所拥有的一个全局性文件。该文件中定义了应用程序的全局事件,它保存在应用程序的根文件夹中。 新创建的Global.asax包括5个空的全局事件处理函

36、数:Application_Start、Application_End、Application_Error、Session_Start和Session_End。这些事件的名称即可说明其含义。 Web.config文件在ASP.NET网站中有什么作用?该文件的内容以什么格式存储的?ASP.NET网站的配置信息存储在XML文本文件中,名为Web.config。Web.config文件可以出现在ASP.NET应用程序的多个目录中。新创建网站时,默认情况下只创建必须的文件和文件夹。因此,网站最初并未包含Web.config文件、Global.asax文件等,也没有包含全部的ASP.NET保留文件夹。如

37、果需要,用户可以自行创建。. Web.Config是以XML文件规范存储ASP.NET网站通常包含哪些文件类型?各种不同的类型的文件都有哪些用途?代码隐藏有何意义?是如何实现的? Visual Studio 2005版页面代码的默认编写方式已经改为代码隐藏模型,即将内容(表现)代码与源(逻辑)代码分开,将内容代码写在内容文件中,而将处理逻辑写在单独的代码隐藏文件中。(所谓内容文件,包括扩展名为.aspx的网页文件、扩展名为.ascx的用户自定义控件和扩展名为.master的母版页文件等。而代码隐藏文件,则是根据所使用的语言,在内容文件名的基础上(不去掉原扩展名),再加上.cs(使用C#语言)或

38、.vb(使用Visual Basic语言)作为扩展名。)8、在Web应用中,使用哪些对象来保存网站的状态? 这些对象包括Request对象、Response对象、Application对象、Session对象、Server对象等。9、Response对象有什么作用?Response对象和Request对象是ASP.NET中非常重要的对象,用于在服务器端和客户端之间交互数据。Request对象表示客户端向服务器发送的HTTP请求,Response对象用于从服务器向客户端发送数据。 Response对象用来控制发送给客户端的信息,包括直接发送信息给浏览器、重定向到另一个URL或设置Cookie等。

39、 10、.简述Response对象的Expires和ExpirseAbsolute属性的含义。Expires 在浏览器上缓冲存储的页面要多长时间过期。如果用户在页面过期之前“回退”到该页,则不再向服务器请求,而是显示缓存中的内容。ExpiresAbsolute从缓存中移除缓存信息的绝对日期和时间。13、Request对象有什么作用 在服务器端,可以使用Request对象访问基于HTTP请求传递的所有信息并进行处理。 15、Application对象有什么作用和特点? Application对象在某个应用程序的所有用户之间共享信息,并在服务器运行期间持久地保存数据。( Application对象

40、在第一次有客户端请求本应用程序的任何URL时创建。它存储在服务器的内存中,因此,与在数据库中存储和检索信息相比,对Application对象的操作执行速度更快。也正是由于它存储在内存中,Application对象适合用于存储那些数量较少、不随用户数量而变化的常用数据)16、Session对象有哪些用途?Session对象和Application对象有什么本质区别? Session对象存储特定的用户会话所需要的信息,当用户在应用程序的页之间跳转时,存在Session对象中的变量不会被清除,只要该用户还在访问应用程序的界面,这些变量就始终存在 。 Session对象与Application对象的本

41、质区别在于:每个应用程序只有一个Application对象,被所有用户所共享;而每个应用程序可以有多个Session对象,应用程序的每个访问用户都有自己独享的一个Session对象。 17、Server对象有什么作用?Server对象提供了访问服务器对象的方法和属性,可以获取服务器的信息。 18、简述Server对象的ScriptTimeout属性的作用?ScriptTimeout属性指定程序脚本在服务器端可运行的最长时间,如果超过这个时间仍然没有完成,则会因超时而终止,系统会有一个ScriptTimeout的默认值,这个值随应用程序服务器版本的不同而有所不同。 设置ScriptTimeout

42、,可以避免因运行错误代码而长时间占用服务器资源,从而影响服务器效率,甚至造成服务器瘫痪。第七章ADO.NET可以提供哪几种数据访问模式?各种数据访问模式分别有什么特点?(P136) 答:ADO.NET提供连接式和非连接式两种数据访问模式。特点:(1)非连接式的数据访问主页使用DataSet对象。使用DataSet对象不一定非要与数据库相连接,但一般情况下,把DataSet对象作为数据库(或部分数据库或来自多个数据源的数据)在内存中的一个副本来使用。程序可以像直接操作数据库中的数据一样操作DataSet对象中的数据。 (2)连接式的数据访问主要使用DataReader对象。当需要处理大量数据库时

43、,一次性地将所有数据导入到内存再进行处理并不是一个好的方法;使用DataReader对象必须用连接的方式来访问数据库,一次只从数据库中取得必要的数据进行处理,处理完后,再从数据库中继续读入需要的数据。使用DataReader对象采用的是一种只读的、向前的、快速的数据库读取机制,这样可以提高应用程序的执行效率。ADO.NET提供了哪些托管提供程序?(P137)答:OLE DB、ODBC、SQL Server和Oracle。请简述ADO.NET连接数据库的一般步骤。(P137-140)答:(1)连接SQL Server数据库一般步骤:引用System,Data,SqlClient命名空间;定义连接

44、字符串;创建SqlConnection对象;打开连接;关闭连接。连接Oracle数据库一般步骤:1)引用System,Data,OracleClient命名空间;2)定义连接字符串;3)创建OracleConnection对象;4)打开连接;5)关闭连接。(3)连接OLE DB数据库一般步骤:1)引用System,Data,OleDb命名空间;2)定义连接字符串;3)创建OleDbConnection对象;4)打开连接;5)关闭连接。4.要想使用Oracle数据库的专用托管提供程序,在VS2005集成开发环境中需要改进哪些特殊设置?(P139) 答:引用System,Data,SqlClien

45、t命名空间时,必须手工增加对它的动态链接库的引用。7.简述SqlCommand对象CommandType属性的作用及取值情况。(P144)答:CommandType属性指明SqlCommand对象的执行方式,有以下三个可选值: 1)StoredProcedure:需要将CommandText属性设为要执行的存储过程的名称。 2)TableDirect:需要将CommandText属性设为要访问的表的名称,执行后返回该表的所有行和列。 3)Text(默认值):需要将CommandText属性设为SQL文本命令。8.简述SqlCommand对象ExecuteNonQuery方法的使用方法。(P14

46、4)答:ExecuteNonQuery主要执行Transact-SQL语句并返回受影响的行数。(1)可以执行任何数据库DDL语句(如创建表、视图等),以完成对数据库结构的修改;(2)可以执行任何非查询DML语句(UPDATE、INSERT或DELETE),修改数据库中的数据。DataSet对象有哪些功能?DataAdapter对象与DataSet对象之间有何关联?(P147-148)答:(1)功能:DataSet对象是数据库的内存驻留表达式,它是支持ADO,NET的断开式、分布式数据方案的核心对象。无论数据库时何种类型,DataSet都会提供一致的关系编辑模型。可以再DataSet对象上进行读

47、取操作,也可以进行插入、删除和修改等操作,并最终可将修改的内容反映到后台数据库中。DataSet可以表示包括相关表、约束和表间关系在内的整个数据集。关联:DataAdapter对象用于在数据库和DataSet对象之间交换数据;将数据从数据库中读入DataSet,然后将已经更改的数据从DataSet写回数据库。DataAdapter可以再任意数据库和DataSet之间移动数据。写出向DataSet对象填充数据的典型代码。(P149)答:cmText=”SELECT*FROM student_class”;sqlDataAdapter da=new SqlDataAdapter(cmdText,c

48、onn);ds=new DataSet(“student_class”);da.Fill(ds,”student_class”);写出使用Command对象执行UPDATE命令的典型代码。(P152)答:cmText=”UPDATE CLASS SET CLASSNAME=更新的内容自己填写,这里是举 例 WHERE CLASSID=J11;command.CommandText=cmdText;command.ExecuteNonQuery();Response.Write(“修改”+nCount.ToString()+”条数据之后:”);DisplayData(conn);第八章1.简述数

49、据源控件和数据绑定控件的区别和联系。联系:数据源(DataSource)控件和数据绑定控件,这些控件完成web数据访问的基础任务。数据绑定控件可以绑定到DataSource控件,并自动在页面请求生命周期的适当时机获取数据。数据绑定控件通过其DataSourceID属性连接到DataSource控件,然后即可利用DataSource控件所提供的功能。区别:DataSource控件不呈现任何用户界面,用户界面功能由数据绑定控件完成。2.DataSource控件的作用是什么?ASP.NET中包含了哪些类型的DataSource控件?使用DataSource控件可以连接到数据源,无需编写代码即可实现以

50、下功能:从数据源中检索数据;设置页面行为(如排序、分页、缓存等);更新、插入和删除数据;使用运行时参数筛选数据;允许其他界面控件绑定到DataSource控件,以便在网页中显示数据。ASP.NET中包含的DataSource控件类型有:ObjectDataSource;SqlDataSource;AccessDataSource;XmlDataSource;SiteMapDataSource4.GridView控件有什么功能?功能:绑定至数据源控件;内置排序功能;内置更新和删除功能;内置分页功能;内置行选择功能;用于超链接列的多个数据字段;可通过主题和样式进行自定义的外观;以编程方式访问GridView对象模型以动态设置属性、处理

温馨提示

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

评论

0/150

提交评论