WEB应用开发技术(齐东元编著)课后习题答案 - 图文

更新时间:2024-01-06 09:33:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一章

1. HTML元素

① 标题和段落 ②超链 ③HTML框架 ④HTML表单 ⑤HTML表格 ⑥HTML图像 ⑦HTML中的注释

4.什么是CSS层叠样式表?CSS在网络程序设计中有什么作用?

CSS是Cascading Style Sheet的缩写,译为“层叠样式表”或“级联样式表”,是为了弥补HTML在排版样式上的不足而制订的一套样式标准。可以用来:设置页面中的字体;定义层及其在页面中的位置;修改HTML标记。

作用:减少图形文件的使用;集中管理样式内容;共享样式设定;将样式分类使

5.在Web页面中使用CSS有哪些方法? ①在HTML标签中使用行内样式: ②在HTML页面中嵌入一个样式表:

③在HTML页面中链接一个外部样式表文件: ④通过import关键字导入样式表:

6.CSS是怎样通过选择器来指定页面样式的? ①类选择器(Class)

使用类选择器可以在不同的标签上套用相同的样式。其定义语法为: .类名称 {规则1; 规则2; ?} 在HTML中使用类选择器的语法为: <标签名称 class=\类名称\②ID 选择器(ID)

ID 选择器和类选择器很相似,也是用来区别套用的样式。ID 选择器的定义语法为:

#ID标识符 {规则1; 规则2; …} 在HTML中使用ID选择器的语法为: <标签名称 ID=\标识符\③上下文选择器(Contextual)

为HTML中的特定上下文定制的样式,其定义语法为: 标签1 标签2 {规则1; 规则2; ?}

第二章

3.在使用VS2005创建一个网站项目时,有几种位置选项可以选择?请分别简述。 在“位置”列表中有3个可选项,代表3种开发Web应用的方式:文件系统、HTTP和FTP。 ① 文件系统

文件系统是默认的选项。使用该选项可以把网站创建到当前物理文件系统上任何可以访问的地方,既可以是本机的一个目录,也可以在网络可访问的其他机器上。

通过文件系统创建的网站在发布之前不能够通过浏览器直接浏览,而只能在VS2005环境下运行。 ②HTTP

HTTP方式指定IIS为Web Server。开发的Web应用程序必须是在IIS的某个虚拟目录下,VS2005会自动创建虚拟目录。 ③FTP

FTP方式允许开发者在远程计算机上通过FTP协议开发Web应用程序。 4.试总结在开发过程中获得帮助的方法有哪些?

除了在网上的论坛中进行交流并获得帮助外,使用VS2005的联机帮助也是一个重要手段。在使用VS2005的过程中,有六种方法可以获得“帮助”。 (1) F1搜索:按F1键可获得上下文相关的帮助搜索功能。 (2) 搜索:使用搜索界面,返回与任何指定的术语或术语集相匹配的所有文档。 (3) 索引:索引可以快速找到本地MSDN Library中的文档。 (4) 目录:MSDN Library目录以分层的树视图结构显示库中的所

有主题。 (5) 如何实现:是MSDN Library的筛选视图,其中主要包括成为

“如何”或“演练”的文档,这些文档说明如何完成特定的开发任务。 (6) 动态帮助:根据代码编辑器中插入点的当前位置,显示到.NET Fr

amework和C#语言的参考文档的连接。

第三章

1. C#语言控制台应用程序的入口在哪里? 在visual C#中的模板中。 2. 如何为C#语言程序增加注释?

C#中使用双斜杠即是//来进行单行注释或者使用分隔符/*和*/来进行多行注释。

3. C#语言支持哪些数据类型?与C++语言相比有哪些特点?

支持值类型和引用类型;值类型分为:整数型、布尔型、实数型、字符型、结构类型、枚举类型;引用类型分为:类、数组

C#是一个“纯“的面向对象的语言不再有全局变量和局部变量任何变量都必须属于一个类。

4. C#语言中的值类型和引用类型有什么区别?

区别:值类型通常被分配在堆栈上,它的变量直接包含变量的实例;引用类型总是分配在托管堆上,引用类型的变量通常仅包含一个指向实例的指针,系统通过该指针来引用实例。

5. 在C#语言中结构类型和类的区别是什么?

区别:类是引用类型,结构是值类型;结构不能像类一样继承;结构类型永远不会是抽象的。

6. C#语言引入装箱和拆箱概念有何意义?

意义:装箱和拆箱机制使得在C#类型系统中任何值类型、引用类型、和object对象类型之间都可以进行转换。 7. 请简述装箱和拆箱的过程?

对值类型装箱将把该值类型打包到object引用类型的一个实例中;拆箱将从对象中提取值类型。

8. Console类都提供了哪些输入输出方法? P45 输入:WriteLine 输出:ReadLine

9. switch语句在C#语言与C语言中有哪些异同点?

C语言中允许case标签后不出现break语句,但C#语言不允许这样;C#语言可以把字符串当成常量表达式来使用 ,所以switch语句的控制类型可以是String类型。

10.判断下列写法的正误,如果有错误请指出错误原因? (1)if(nValue=5)i=1; 错误,改为if(nValue==5)i=1; (2)int[]nValue={1,2,3,4,5};

foreach(int n in nValue) { n++;

Console.WriteLine(n);

} 正确

11.错误与异常有什么区别?为什么要进行异常处理?用于异常处理的语句有哪些?

区别:错误是指在执行代码过程中发生的事件,它中断或干扰代码的正常流程并创建异常对象。当错误中断流程时,该程序将尝试寻找异常处理程序(一段告诉程序如何对错误做出响应的代码),以帮助程序恢复流程。换句话说,错误是一个事件,而异常是该事件创建的对象;

如果不进行异常处理,即不对错误做出响应,程序的健壮性就会大打折扣,甚至无法保证正常运行,所以必须要进行异常处理。

用于异常处理的语句有:try-catch语句、try-catch-finally语句、throw语句。

12.编写一个程序段,输出1~5的平方值,要求: (1)用for语句实现; (2)用while语句实现; (3)用do-while语句实现。

1. 解:using System;

2. using System.Collections.Generic; 3. using System.Text;

4. namespace outputSquareValue 5. {

6. class Program 7. {

8. static void Main() 9. {

10. //用for语句实现

11. for (int i = 1; i <= 5; i++) 12. {

13. Console.WriteLine(\的平方值为{1}\14. }

15. //用while语句实现 16. int j = 0; 17. while (j++ < 5) 18. {

19. Console.WriteLine(\的平方值为{1}\20. }

21. //用do-while语句实现 22. int k = 1; 23. do 24. {

25. Console.WriteLine(\的平方值为{1}\26. } while (k++ < 5); 27. Console.ReadLine(); 28. } 29. } 30. }

13.编写一个程序段,输出Fibonacci数列的前十位数值?

1. using System;

2. using System.Collections.Generic; 3. using System.Text;

namespace outputSquareValue

Public static void main(String [] args)

int i;

for(i=2;i<13&&i>2;i++)

a[i]=a[i-1]+a[i-2]; }

Console.WriteLine(a[i]); Console.ReadLine(); }}

14.编写一个程序段,接收一个长度大于4的字符串,并完成下列功能: (1) 输出字符段的长度;

using System;

using System.Collections.Generic; using System.Linq; using System.Text;

namespace ConsoleApplication2 {

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); }

(2) 输出字符段中第一次出现a的位置;

char a;

for (int i = 0; i < str1.Length; i++) {

if (str1[i] == 'a') {

Console.WriteLine(\第一次出现a的位置:\);

Console.WriteLine(i + 1);

break; } }

(3)在字符串的第四个字符后面插入子串“hello”并输出心字符串;

string str2 = str1.Insert(4, \);

Console.WriteLine(\在第四个字符后插入“hello”后的字符串:\ + str2);

(4)将字符串“hello”替换为“world”,输出心字符串;

string str3 = str2.Replace(\, \); Console.WriteLine(\替换后的字符串:”\ + str3);

(5)以第三个字符串为分隔符将字符串分离,并输出分离后的字符串;

string[] str4 = str3.Split(); string str5 = \;

for (int i = 0; i < str4.Length; i++) {

if (str5 == \)

str5 = \ + str4[i].ToString(); else

str5 += \ + str4[i].ToString(); }

Console.WriteLine(\新字符串:\ + str5); Console.ReadLine(); } } }

15.请简要说明抽象类和接口的主要区别?

区别: 1).抽象类可以有实现(包括构造函数),而接口不可以有任何实现,重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。接口中所有方法都必须是未实现的。

2).抽象类中还以有成员变量(包含静态成员变量)、属性、常量和静态方法,并且他们可以是非公共的;而接口中不能有成员变量、常量、静态方法,只能有公共的属性。

3).抽象类可以从另一个类或者一个/ 多个接口派生;而接口不能从另一个类派生却可以实现另一个或多个接口。

4).一个.net 类只能从一个基类中派生即使这个基类是抽象类;然而一个.net 类可以实现多个接口。(但是如果从一个抽象类派生或者从一个/ 多个接口实现,则必须实现抽象类中抽象方法或接口中所有的方法)

16.编写一段程序代码,完成下列功能,并回答提出的问题。 创建一个类ClassA,在构造函数中输出”A”,,再创建一个类”B”,在构造函数中输出”B”。

public class A {

public A() {

console.Writeln(\}

}

public class B {

public B() {

console.Writeln(\} }

创建一个新类ClassC继承子类ClassA,在ClassC内创建一个成员B。不要为ClassC创建构造函数。

public class C : A {

B newb = new B(); }

建类MainClass,在Main方法中创建类ClassC的一个对象,写出运行程序后的输出结果。

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(\

第四章

1.在ASP.NET中,web控件共有几类?

共有四种类型:1.HTML控件2.HTML服务器控件3.ASP.NET服务器控件4.用户自定义控件

2.与传统的客户端HTML控件相比,ASP.NET控件有哪些方面的改进?

它们在服务器端集成,遵循.NET Framework面向对象的编程模型,除了比传统功能更强,种类更多之外,它还克服了传统HTML控件在属性设置方面的缺点,可在服务器端通过程序预置

3.很多控件具有AutoPostBack属性,请概述该属性的作用?

Autopostback是一种机制(自动根据Web控件的一些事件,将页面自动发回服务器。在一些Web控件中,称为auto post back属性。如果设置为true ,当此控件的某事件发生时,将发送一个request到服务器。 例如: Dropdown Box (Combo box)控件的属性AutoPostBack。如果我们将其设置为true ,当用户在组合框中选择不同的值时,被触发的事件将发送一个request给服务器。 为什么我们需要发送请求到服务器? 在此情况下的网页一般是用来输入用户信息的。该网页包含两个组合框控件:国家和城市。当用户选择某国,适当的城市应该显示到另一组合框,当然这一般是从数据库加载。为实现这一要求,我们可以设置国家组合框的autopostback属性为true 。如果我们这样做,当国家组合框触发了事件,那么将有一request发送给服务器,而此时,可执行一次,我们预先写好的根据国家值从数据库读取适当的城市值。

4.ASP.NET事件可能有几个参数?请对这些参数做一个简要说明? 一般情况下,ASP..NET事件的处理函数都会有两个参数,并且无返回值

( 1)第一个参数表示触发当前事件的对象,按照惯例称为sender,大多数情况下是不需要操作此参数的,但作为通用事件处理函数,传递次参数是相当必要的。 (2)第二个参数被称为事件参数,包含了与事件相关的特殊信息。其实大多数事件处理函数并不需要传递事件信息,对于这些事件,此参数类型为EventArgs。EventArgs不包括任何属性表示不包含任何事件信息。

5.创建一个空白HTML文档,使用Lable控件让页面显示文字内容“这是一个Lable控件。”。


6.在题5中所实现的页面上增加一个button按钮,要求当按下该按钮后能够改变Lable控件上的文字字体和颜色。


7.TextBox控件有几种行为模式?其行为模式由哪个属性决定?

有三种行为模式:

(1)MultiLine:表示多行输入模式 (2)Password:表示密码输入模式

(3)SingleLine:表示单行输入模式(默认值) 行为模式是由TextMode属性决定的。

8.创建一个HTML文档,窗体上有一个TextBox控件和一个Button控件,要求每当用户单击按钮时,文本框会显示数字,反映单击次数。

New Document

9.创建一个空白文档HTML文档,分别使用HyperLink控件和传统的

“”>标记建立超链接,运行该文档,观察两种实现方法的执行效果。

HyperLink控件

效果相同的传统链接

10.请简要说明Checkbox控件和RadioButton控件的区别,,并在一个空白页上显示这两个控件。 区别:CheckBox和RadioButton控件都只有选中和未选中状态,不同的是RadioButton是单选按钮,需要编制到一个RadioGroup中,同一时刻一个RadioGroup中只能

有一个按钮处于选中状态。而CheckBox是复选框。

11.ListBox控件有几种选择模式,选择模式由哪个属性决定? 有两种选择模式:单选和多选。

选择模式由SelectionMode属性决定。

12.简述ListBox控件的items属性的编程方法。

使用此属性获取列表控件项的属性。此属性可用于确定列表控件中的选定项。添加items时既可以设计时静态添加,也可以在代码中动态添加。如果不想显示设计时添加的items,可以在代码中添加this.listBox1.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控件有哪些与数据绑定有关的属性和方法 P84

DataMember; DataSource; DataSourceID; DataTextField; DataTextFormatString;DataValueField

15.简述panel控件的功能 (1)控制锁包含控件的可见性 (2)控制锁包含控件的外观 (3)方便以编程方式生成控件

16.创建一个HTML文档,实现如图4-8所示的执行效果

Protected void page _Load(object sender,EventArgs e) {

If (CheckBox1.Checked)

{//如果checkbox1选中,则不显示panel Panel1.Visible=False;} Else

{panel1.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控件 当用户需要显示一个图片,该图片包含多个用户可以单击的区域,这些区域称为作用点,每一个作用点都可以是一个单独的超链接或网页回送事件,使用ImageMap控件完成上述网页功能。

18.参照4.5节的介绍,创建一个HTML文档,实现如图4-11所示的页面效果,图片自选? 答案详细请翻看书本90~91页

第五章

1、Calendar控件本身的功能主要包括:

显示一个日历,包括一个月的详细日历和其他一些相关信息;允许用户选择一天、一周或一个月;允许用户移到下一个月或上一个月;以编程方式控制选定日期的显示

2、创建一个空白HTML文档,在上面放置一个Calender控件,尝试通过改变Calender控件的属性来修改日历的外观形式。 P95 5.1.2下面的代码

3、在习题2 的基础上,参照5.1.3小节的介绍,通过Calender控件编程,实现如图5-3所示的执行效果。 P96 5.1.3下面的代码

4、创建一个空白HTML文档,分别使用FileUpload控件和HTML上传控件来实现一个简单的文件上传功能。运行该文档。观察两种实现方法的执行效果。

5、简述如何通过FileUpload控件的PostedFile属性对上传文件进行操作。 FileUpload控件还提供了一个PostedFile属性,它的类型是HttpPostedFile对象,通过它也可以对上传的文件进行操作,其成员和方法如表所示。

成员名称 说明

ContentLength 上传文件的大小(以字节为单位)。 ContentType 上传文件的MIME内容类型。

FileName 上传文件在客户端的完全限定名称(包含此文件在客户端

的文件路径)。

InputStream Stream对象,它指向上传的文件(与FileUpload控件的

FileContent属性相同)。

方法名称 说明

SaveAs 将上传文件的内容保存到Web服务器上的指定路径(与

FileUpload控件的 SaveAs方法作用相同)。

6、Wizard控件的主要功能是什么?

为用户提供完成多个步骤操作的实现方法,并方便地在各步骤之间前后导航。 Wizard 控件提供了一种简单的机制,允许轻松地生成步骤、添加新步骤或重新安排步骤。无需编写代码即可生成线性和非线性的导航。该控件能够自动创建合适的按钮,例如“下一步”、“上一步”、“完成”等,并允许用户自定义控件的用户导航。

7.改变Wizard控件外观的简便方法是什么?

用户可以通过手工修改StepStyle、SidleBarStyle等多个属性来控制外观,也可以简单地套用系统提供的模板:进入设计视图,在智能化标签中选“自动套用格式”,选择一种格式,如“简明型”。

8.参照5.3节的介绍,创建一个HTML文档,实现如图5-6所示的执行效果。

9.简述PlaceHolder控件的作用。在应用中,使用PlaceHolder控件和Panel控件有何区别?

作用:PlaceHolder控件也是一个容器控件,它可以被放置在页面上,然后在运行时动态地将子元素(子控件)添加到该容器中,已添加的子元素也可以动态地删除。所不同的是PlaceHolder控件是一个“空”容器,它只呈现其子元素,而没有自己的基于HTML的输出。

Panel控件和PlaceHolder控件最根本的区别在于,Panel控件有客户端脚本,而PlaceHolder控件没有,仅在服务器端起分组的作用。Panel控件具有: 分组功能:Panel控件可以是静态文本和其他控件的父级控件。

外观功能:Panel控件可以设置外观属性来为页面上的局部区域创建独特的外观。

由此可见,如果需要在客户端对控件的分组进行操作,则应该使用Panel控件;如果仅在服务器端对分组进行操作,则应该使用Placeholder控件。

10.简述在哪些情况下可以使用AdRotator控件。

(ASP.NET提供了AdRotator控件,使用它可以方便地在网页上发布类似广告的信息。网页上的AdRotator控件显示图形图像,当用户单击AdRotator控件时,系统会重定向到指定的目标URL,完成广告导航功能。)

为每条广告加权,以控制该广告被选中的概率;编写在广告间循环的自定义逻辑。

11.描述AdRotator控件所使用的XML数据源文件的格式。 ImageUrl:显示图像的URL。

NavigateUrl:单击AdRotator控件时要转到的目标URL。

AlternateText:图像不可用时显示的文本;如果图像可用,当鼠标悬停在图像上时,也会显示该文本。

Keyword:可用于广告筛选的类别。 Impressions:广告的显示频率值,其值越大,页面加载时被选中的可能性越大,其取值范围为1至2,048,000,000。

Height:广告的高度(以像素为单位)。 Width:广告的宽度(以像素为单位)。

12.简述验证控件的作用,ASP.NET提供哪几类验证控件?简单描述各类验证控件的功能。

作用:验证控件可以在客户端直接拦截错误,相应地减少了与服务器的交互次数。

ASP.NET提供了6种验证控件。其中5个验证控件是由BaseValidator类所派生的,它们直接对某个输入控件进行验证。

一个验证控件是ValidationSummary,它不直接关联输入控件,仅提供了一个集中显示验证错误信息的地方,用于总结来自网页上所有验证控件的错误信息。

由BaseValidator类所派生的验证控件包括:

RequiredFieldValidator:保证用户必须输入某些字段的值。 CompareValidator:将用户输入到当前控件的值与输入到其他控件的值或常数值进行比较。

RangeValidator:验证输入值是否在指定范围内。

RegularExpressionValidator:使用正则表达式来验证输入值。

CustomValidator:使用自定义的验证程序来验证用户输入。

14.简述如何通过程序对整个页面的验证结果进行判断和处理。 P108 5.6.1

第六章

1、典型的ASP.NET网站由哪些项组成?

一个典型的ASP.NET网站由许多文件组成,这些文件包括Web窗体文件(.aspx)、源程序文件(.cs or .vb)、程序集(.exe or .dll)、图片(.jpg or .gif)等。

2、在ASP.NET网站中,什么是主页,什么是默认页,二者之间的关联?(回答不完整)

主页:首页

默认页:如果用户在请求的URL中只输入网站名而不指定特定页面,Web服务器会为用户打开默认页(如果它存在的话)。使用默认页将使用户更容易定位到你开发的网站。

(使用VS2005创建的网站,默认页为Default.aspx,它保存在网站的根文件夹中。可以使用默认页作为网站的主页,或者在默认页中写入代码将用户请求重定向到真正的主页。)

关联:很多时候,主页,默认页是同一个网页。

3、ASP.NET保留文件夹由哪些?各保留文件夹通常包含什么类型的文件?

4、Global.asax文件在ASP.NET网站中有哪些作用?

Global.asax文件是ASP.NET网站所拥有的一个全局性文件。该文件中定义

了应用程序的全局事件,它保存在应用程序的根文件夹中。 新创建的Global.asax包括5个空的全局事件处理函数:Application_Start、Application_End、Application_Error、Session_Start和Session_End。这些事件的名称即可说明其含义。

5、Web.config文件在ASP.NET网站中有什么作用?该文件的内容以什么格式存储的?

ASP.NET网站的配置信息存储在XML文本文件中,名为Web.config。Web.config文件可以出现在ASP.NET应用程序的多个目录中。新创建网站时,默认情况下只创建必须的文件和文件夹。因此,网站最初并未包含Web.config文件、Global.asax文件等,也没有包含全部的ASP.NET保留文件夹。如果需要,用户可以自行创建。

. Web.Config是以XML文件规范存储

6、ASP.NET网站通常包含哪些文件类型?各种不同的类型的文件都有哪些用途?

7、代码隐藏有何意义?是如何实现的?

Visual Studio 2005版页面代码的默认编写方式已经改为代码隐藏模型,即将内容(表现)代码与源(逻辑)代码分开,将内容代码写在内容文件中,而将处理逻辑写在单独的代码隐藏文件中。(所谓内容文件,包括扩展名为.aspx的网页文件、

扩展名为.ascx的用户自定义控件和扩展名为.master的母版页文件等。而代码隐藏文件,则是根据所使用的语言,在内容文件名的基础上(不去掉原扩展名),再加上.cs(使用C#语言)或.vb(使用Visual Basic语言)作为扩展名。)

8、在Web应用中,使用哪些对象来保存网站的状态?

这些对象包括Request对象、Response对象、Application对象、Session

对象、Server对象等。 9、Response对象有什么作用?

Response对象和Request对象是ASP.NET中非常重要的对象,用于在服务器端和客户端之间交互数据。Request对象表示客户端向服务器发送的HTTP请求,Response对象用于从服务器向客户端发送数据。 Response对象用来控制发送给客户端的信息,包括直接发送信息给浏览器、重定向到另一个URL或设置Cookie等。

10、.简述Response对象的Expires和ExpirseAbsolute属性的含义。 Expires 在浏览器上缓冲存储的页面要多长时间过期。如果用户在页面过期之前“回退”到该页,则不再向服务器请求,而是显示缓存中的内容。 ExpiresAbsolute从缓存中移除缓存信息的绝对日期和时间。 13、Request对象有什么作用

在服务器端,可以使用Request对象访问基于HTTP请求传递的所有信息并进行处理。

15、Application对象有什么作用和特点?

Application对象在某个应用程序的所有用户之间共享信息,并在服务器运

行期间持久地保存数据。( Application对象在第一次有客户端请求本应用程序的任何

URL时创建。它存储在服务器的内存中,因此,与在数据库中存储和检索信息相比,对Application对象的操作执行速度更快。也正是由于它存储在内存中,Application对象适合用于存储那些数量较少、不随用户数量而变化的常用数据)

16、Session对象有哪些用途?Session对象和Application对象有什么本质区别?

Session对象存储特定的用户会话所需要的信息,当用户在应用程序的页之间

跳转时,存在Session对象中的变量不会被清除,只要该用户还在访问应用程序的界面,这些变量就始终存在 。

Session

对象与Application对象的本质区别在于:每个应用程序只有一个

Application对象,被所有用户所共享;而每个应用程序可以有多个Session对象,应用程序的每个访问用户都有自己独享的一个Session对象。 17、Server对象有什么作用?

Server对象提供了访问服务器对象的方法和属性,可以获取服务器的信息。 18、简述Server对象的ScriptTimeout属性的作用?

ScriptTimeout属性指定程序脚本在服务器端可运行的最长时间,如果超过这个时间仍然没有完成,则会因超时而终止,系统会有一个ScriptTimeout的默认值,这个值随应用程序服务器版本的不同而有所不同。 设置ScriptTimeout,可以避免因运行错误代码而长时间占用服务器资源,从而影响服务器效率,甚至造成服务器瘫痪。

第七章

1.ADO.NET可以提供哪几种数据访问模式?各种数据访问模式分别有什么特点?(P136)

答:ADO.NET提供连接式和非连接式两种数据访问模式。

特点:(1)非连接式的数据访问主页使用DataSet对象。使用DataSet对象不一定非要与数据库相连接,但一般情况下,把DataSet对象作为数据库(或部分数据库或来自多个数据源的数据)在内存中的一个副本来使用。程序可以像直接操作数据库中的数据一样操作DataSet对象中的数据。

(2)连接式的数据访问主要使用DataReader对象。当需要处理大量数据库时,一次性地将所有数据导入到内存再进行处理并不是一个好的方法;使用DataReader对象必须用连接的方式来访问数据库,一次只从数据库中取得必要的数据进行处理,处理完后,再从数据库中继续读入需要的数据。使用DataReader对象采用的是一种只读的、向前的、快速的数据库读取机制,这样可以提高应用程序的执行效率。

2.ADO.NET提供了哪些托管提供程序?(P137)

答:OLE DB、ODBC、SQL Server和Oracle。

3.请简述ADO.NET连接数据库的一般步骤。(P137-140)

答:(1)连接SQL Server数据库一般步骤: 1)引用System,Data,SqlClient命名空间; 2)定义连接字符串;

3)创建SqlConnection对象; 4)打开连接; 5)关闭连接。

(2)连接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,SqlClient命名空间时,必须手工增加对它的动态链接库的引用。

7.简述SqlCommand对象CommandType属性的作用及取值情况。(P144)

答:CommandType属性指明SqlCommand对象的执行方式,有以下三个可选值: 1)StoredProcedure:需要将CommandText属性设为要执行的存储过程的名称。 2)TableDirect:需要将CommandText属性设为要访问的表的名称,执行后返回该表的所有行和列。 3)Text(默认值):需要将CommandText属性设为SQL文本命令。

8.简述SqlCommand对象ExecuteNonQuery方法的使用方法。(P144)

答:ExecuteNonQuery主要执行Transact-SQL语句并返回受影响的行数。 (1)可以执行任何数据库DDL语句(如创建表、视图等),以完成对数据库结构的修改;(2)可以执行任何非查询DML语句(UPDATE、INSERT或DELETE),修改数据库中的数据。

9.DataSet对象有哪些功能?DataAdapter对象与DataSet对象之间有何关联?(P147-148)

答:(1)功能:DataSet对象是数据库的内存驻留表达式,它是支持ADO,NET的断开式、分布式数据方案的核心对象。无论数据库时何种类型,DataSet都会提供一致的关系编辑模型。可以再DataSet对象上进行读取操作,也可以进行插入、删除和修改等操作,并最终可将修改的内容反映到后台数据库中。DataSet可以表示包括相关表、约束和表间关系在内的整个数据集。

(2)关联:DataAdapter对象用于在数据库和DataSet对象之间交换数据;将数据从数据库中读入DataSet,然后将已经更改的数据从DataSet写回数据库。DataAdapter可以再任意数据库和DataSet之间移动数据。

10.写出向DataSet对象填充数据的典型代码。(P149) 答:

cmText=”SELECT*FROM student_class”;

sqlDataAdapter da=new SqlDataAdapter(cmdText,conn); ds=new DataSet(“student_class”); da.Fill(ds,”student_class”);

13.写出使用Command对象执行UPDATE命令的典型代码。(P152) 答:

cmText=”UPDATE CLASS SET CLASSNAME=’更新的内容自己填写,这里是举 例’ WHERE CLASSID=’J11’; command.CommandText=cmdText; command.ExecuteNonQuery();

Response.Write(“
修改”+nCount.ToString()+”条数据之后:
”); DisplayData(conn);

第八章

1.简述数据源控件和数据绑定控件的区别和联系。

联系:数据源(DataSource)控件和数据绑定控件,这些控件完成web数据访问

的基础任务。数据绑定控件可以绑定到DataSource控件,并自动在页面请求生命周期的适当时机获取数据。数据绑定控件通过其DataSourceID属性连接到DataSource控件,然后即可利用DataSource控件所提供的功能。 区别:DataSource控件不呈现任何用户界面,用户界面功能由数据绑定控件完成。

2.DataSource控件的作用是什么?ASP.NET中包含了哪些类型的DataSource控件?

使用DataSource控件可以连接到数据源,无需编写代码即可实现以下功能: ①从数据源中检索数据;②设置页面行为(如排序、分页、缓存等);③更新、插入和删除数据;④使用运行时参数筛选数据;⑤允许其他界面控件绑定到DataSource控件,以便在网页中显示数据。 ASP.NET中包含的DataSource控件类型有:①ObjectDataSource;②SqlDataSource;③AccessDataSource;④XmlDataSource;⑤SiteMapDataSource

4.GridView控件有什么功能?

功能:①绑定至数据源控件;②内置排序功能;③内置更新和删除功能;④内置

分页功能;⑤内置行选择功能;⑥用于超链接列的多个数据字段;⑦可通过主题和样式进行自定义的外观;⑧以编程方式访问GridView对象模型以动态设置属性、处理事件;

5.简述可以使用那些方法控制GridView控件的外观。

可以利用BackColor、ForeColor、BorderColor、BorderStyle、BorderWidth等属性用于外观控制。

8.DataList有什么功能? 功能:可用于模板化地列表显示数据,可用自定义的格式显示数据库的各行信息。

使用DataList控件,可通过所创建的模板来定义数据显示布局。所谓的模板,就是用来控制显示数据库中每条记录的HTML。

10.DataList控件都支持哪几类模板?

支持的模板有:ItemStyle 、AlternatingItemStyle、SelectedItemStyle、

EditItemStyle、HeaderStyle、;FooterStyle、SeparatorStyle

12.DetailsView控件有什么功能?在使用时有何局限性?

使用DetailsView控件可以显示数据库表中一条记录信息,还可以执行编辑、插入或删除等操作。

第九章

1.在ASP.NET中,引入数据绑定有何意义?

既可以得到ADO.NET数据访问的灵活性,又得到Web数据控件界面功能实现的简便性。

2.在网页中如何使用嵌入式代码块?

在页面代码中直接用<%和%>将相应语言的代码块括起来即可。

如果不需要使用完整的代码块,还可以用<% = expression %>的形式,在网页中直接使用表达式的结果。

3.在网页中使用嵌入式表达可以实现那些功能?

1.使用嵌入式表达式,可以取公共对象属性,如本地时间等。 2.使用嵌入式表达式,可以取页类成员变量的值。 3.使用嵌入式表达式,可以取成员函数的返回值。

4.使用嵌入式表达式,可以取应用程序变量和会话变量的值。

4.ASP.NET表达式有什么作用?

使用ASP.NET表达式可将属性设置为链接字符串的值、应用程序配置项的值或资源文件中所包含的其他值。

5.请比较嵌入式代码块、嵌入式表达式和ASP.NET表达式的异同点。

嵌入式代码块是在页面加载的过程中执行的服务器代码。块中的代码可以包含编程语句,还可以使用当前页类中的成员变量、调用当前页类中的函数。嵌入式代码块必须使用页的默认语言进行编写。

嵌入式表达式在页面加载时将表达式的值直接插入到页面中,可插在页面的任何地方。

如果仅仅是在页面加载时动态设置控件的属性,可以使用ASP.NET表达式。

6.请说明嵌入式表达式、ASP.NET表达式和数据绑定表达式在计算值时有何区别?

7.请使用简单数据绑定绑定的方法实现P199 图9-2所示的执行效果。 在Default.aspx的和之间继续增加如下代码:
绑定其他控件属性:

请输入文本:

实现按钮的单击事件处理函数为:

protected void Button1_Click(object sender, EventArgs e) {

Page.DataBind(); }

8.采用哪些方法可以将一般控件绑定到数据源?

将一般控件绑定到数据源有两种方法:一种是与DataSource对象绑定;另一种是绑定到ADO.NET的查询结果。

9.分别使用DataSource对象绑定和绑定到ADO.NET的方法,实现9.2.1节介绍的ControlBind网站,并比较两种实现方法的执行效果。

10.Web数据控件访问数据库有哪些方式? ①通过DataSource控件来访问数据库。 ②通过绑定到ADO.NET数据源。

11.使用数据绑定的方法实现9.3节介绍的GridViewDataBind的网站。 P202

12.引入Repeater控件有何意义?

Repeater控件是一个数据绑定容器控件,它可对数据源中的记录进行列表显示。它可以提供更强的灵活性和更强的功能。

13.参照7.5节内容,自行编写9.4节中所提到的DeleteBBS(DelBBSTID)函数,实现删除指定主题的功能。P210

14.自行编写9.4节中所提到InsertBBS()函数,实现向数据库插入新的主题的功能。

15.请使用Repeater控件,实现9.4节介绍的UseRepeater的网站。P205

本文来源:https://www.bwwdw.com/article/t9gx.html

Top