2024年1月10日发(作者:)

第一章

1、简述.NET Framework的概念及其重要组成部分。

Microsoft发布的.NET Framework简称为.NET,是支持生成和运行下一代应用程序和Web服务的内部Windows组件,它提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成。

.NET Framework主要有两个组件:公共语言运行库和.NET Framework类库。

2、简述.NET Framework、Visual Studio和三者之间的关系。

.NET Framework是支持生成和运行下一代应用程序和XML Web Services的内部Windows组件。是 Framework的一部分,是一种可以在高度分布的Internet环境中简化应用程序开发的计算环境。.NET Framework3.5针对和Visual Web

Developer中的特定方面提供了增强功能。Visual Studio是一套完整的开发工具,用于生成 Web应用程序、XML Web Services、桌面应用程序和移动应用程序。

VS是开发工具。

.NET Framework是最基本的东西,无论是还是winform都需要它的支撑。

3、简述要使用所需的环境及配置方法。

1)安装WEB服务器(IIS),共7步(见1.5.1)

2)安装Visual Studio2008共8步(见1.2.2)

3)Visual Studio2008第一次运行的设置

4、描述开发环境的配置方法。

第1步:安装IIS 5.1;

第2步:设置IIS的虚拟目录,指向自己的路径; 第3步:安装.NET框架;

第4步:安装SQL Server 2000。

5、列举页面中的预处理指令

#define #if #elif #else #endif #warning #error #region #endregion

#line

第二章

1. C#包括以下一些特性:

1)数据类型:值类型和引用类型2)变量和常量 3)表达式和运算符4)简单类型转换(装箱转换和拆箱转换)

2. C #规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线()组成的字符串,并且其第一个字符必须是字母或下划线。

3. 在程序运行过程中,其值始终不变的量成为常量。反之,其值可以被改变的量称为变量。

常量和变量的区别: 常量有 const 关键词修饰. 常量初始化之后值不可以修改,而变量则可以被修改,变量时可以调用常量。

4. 值类型通常用来表示基本类型。主要包括:整数类型、布尔类型、实数类型、字符类型、结构和枚举类型;引用类型与值类型相比较,不存储实际数据,而存储数据的引用(即地址)。具体情况是,将一个数值保存到一个值类型变量后,该数值实际上复制到变量中;而把一个值赋值给一个引用类型时,仅是引用被复制,而实际的账号仍然保存在相同的内存位置。

5、主要包括:整数类型、布尔类型、实数类型、字符类型、结构和枚举类型;

6、引用类型:类类型、字符串类型、数组、接口类型和委托类型。

7、装箱转换是指一个值类型隐式的转换成为一个object类型,或者把这个值类型转换成一个被该值类型应用的接口类型(interface-type)。把一个值类型装箱,也就是创建一个object实例并将这个值赋值给这个object实例。

拆箱转换与装箱转换正好相反,是指将一个对象类型显式的转换成一个值类型,或者是将一个接口类型显式地转换成一个执行该接口的值类型。

8.整型、字符型、枚举型

第三章

1. 1) 都能够用来保存变量;

2) 应用范围不同。 Session是对应某一个用户的。而Application是整站共用的。

3)存活时间不同。Session是在站点的页面从打开到被关闭之前一直生存的,关闭或跳转到其它网站就会使Session死掉。而Application是从站点发布以来一直存活的,除非重启了站点服务(IIS)。

2. Lock和Unlock方法是用来锁定和解锁的。修改Application的对象时,为了防止并发修改,必须先用Lock锁定锁定应用程序状态以阻止其他所有的线程对任何项的访问,修改完成后必修用Unlock解锁的,以便其他用户修改。

3.1)永久Cookie: 以文件形式存储在计算机上,关闭 Internet Explorer 时仍然保留在计算机上。再次访问该站点时,创建该 Cookie 的网站可以读取。

2)临时Cookie:仅为当前浏览的对话存储,关闭 Internet Explorer 时即从计算机上删除。

4.对访问变量的代码块使用lock。lock 关键字可确保当一个线程位于代码的临界区时,另一个线程不会进入该临界区。 如果其他线程尝试进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。

第四章

1、属于 ntrols 命名空间的 服务器控件。HTML 服务器控件直接映射到 HTML 元素,并在 页中声明为一个由 runat="server" 属性标记的

HTML 元素。与 Web 服务器控件相比,HTML 服务器控件没有 asp 标记前缀。。

2、利用HTML控件的Value属性即可,语法是

HTML控件

使用时要进行必要的类型转换。

4、联系:1)同为编辑类控件;2)属性及方法几乎相同

区别:Type属性不同

5. 使用HtmlInputFile控件对HTML元素进行编程,可以使用HtmlInputFile控件设计页,使用户能够将二进制文件或者文本文件从浏览器上传到Web服务器上指定的目录中。

6、将div table UI 增加id=“xxx” runat="server"

e =false; //隐藏

e=true;//显示

7、简单介绍HtmlInputButton中runat=”server”属性对编写按钮事件的影响

添加该属性才能进行后台编码。

第五章

6、尝试遍历Panel控件上所有的TextBox控件,并赋值为空。

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

foreach (Control c in ls)

{

CheckTextBox(c);

}

}

private void SetTextBoxValue(TextBox tb,string val)

{

= val;

}

private void CheckTextBox(Control con)

{

if (!ldren)

{

if (con is TextBox)//是不是TextBox

{

SetTextBoxValue((TextBox)con, "Test Success");

return;

}

}

else

{

foreach (Control child in ls)

{

CheckTextBox(child);

}

}

}

}

3、验证控件是一组特殊的控件,控件中包括验证逻辑以测试用户输入。验证控件提供了6中验证控件:必须字段验证控件、比较验证控件、范围验证控件、正则表达式控件、自定义验证控件和验证总结控件。验证控件在服务器代码中执行输入检查。验证控件课用于检查输入字段,对字符的特定值或模式进行测试。

7、论述服务器控件和HTML控件的区别

根据服务器控件的定义,分为:HTML服务器控件、 Web服务器控件、验证控件。HTML控件是所提供的在服务器端执行的组件,可以产生标准的HTML文件:

Attributes属性、Disable属性、InnerHtml属性、InnerText属性、Style属性、Value属性。服务器控件公共属性:Border属性、Font属性、其他样式属性、控制事件属性。

html控件是静态的运行于客户端的,不能直接用于和后台进行交互。

的服务器控件是运行在服务器上的,直接封装了操作该控件的方法!

html控件加上runat="server"就是服务器控件了,服务器控件可以直接在后台识别并进行代码书写,而HTML控件则不行。

第六章

1.简述中的用户控件和Web窗体的区别。

1)与WEB窗体页不同的是,不能独立地请求用户控件,用户控件必须包括在WEB窗体页内才能使用。

2)用户控件通过访问由提供的对象模型支持,使程序员具有更大的灵活性。程序员可以对在控件中声明的任何属性进行编程,而不只是包含其他文件提供的功能,这与其他任何服务器控件一样。

3)尽管在创作用户控件时需要选择一种语言,但程序员可以将多个用户控件包含在用多种语言创作的一个WEB窗体页中。例如,可以用Visual 创造一个用户控件,导入来自XML文件的数据,再用C#创建另一个用户控件,该控件包含一个订单窗体,然后在同一个WEB窗体页中包括这两个控件。

4)可以独立于包含用户控件的WEB窗体页中除该控件以外的部分来缓存该控件的输出。这一技术称作片段缓存,适当地使用该技术能够提高站点的性能。例如,如果用户控件包含提出数据库请求的服务器控件,但该页的其余部分只包含文本和在服务器上运行的简单代码,则程序员可以对用户控件执行片段缓存,以改进应用程序的性能。

2.p167~171

3.p181

4.用户控件提高了复用程度,比如一个网站,在菜单、产品目录等地方可以用,将菜单封装成控件,在其他页面方便的拖拽即可 调用。

模板页固化了页面固定部分的内容,比如页面头、页面底等固定部分可以做成模板

第七章

1、Exsts方法、 CreateDirectory方法、 Delete方法、 Move方法、 GetFiles方法、 GetDirectories方法、 GetCreationTime、GetLastAccessTime、GetLastWriteTime和GetLogicalDrives方法

2.Create方法、 Copy方法、 Delete方法、 Exists方法、 Move方法、 GetAttributes和SetAttributes方法、 GetCreationTime、GetLastAccessTime和GetLastWriteTime方法

3、1)XML 不是要替换 HTML,实际上 XML 可以视作对 HTML 的增强;

2)XML 和 HTML 的目标不同:HTML 的设计目标是显示数据并集中于数据外观,而 XML

的设计目标是描述数据并集中于数据的内容。

3)与 HTML 不同,XML 标记由架构或文档的作者定义,并且是无限制的。HTML 标记则是预定义的。

4、1)足根元素唯一的特性之外;

2)起始标签和结束标签应当匹配,结束标签是必不可少的;

3)大小写应一致:XML对字母的大小写是敏感的,和是完全不同的两个标签,所以结束标签在匹配时一定要注意大小写一致;

4)元素应当正确嵌套:子元素应当完全包括在父辈元素中;

5)有效的XML文档是指一个遵守XML语法规则,并遵守相应DTD文件规范的XML文

档。

6、(1)使用DataSet创建

(2)使用文本方式创建

7、(1)Location

用于指定输出缓存项的位置,其属性值是OutputCacheLocation枚举值,他们是Any、Client、Downstream、Serve、None、ServeAndClient。默认值为Any,表示缓存可以用于所有请求,包括客户端浏览器、代理服务和处理请求的服务器。需要注意的是包含在用户控件中的@OutputCache指令不支持此属性。

(2)Shared

该属性定义一个布尔值,确定用户空间输出是否可以有多个页共享。默认值为false。注意包含在页(.aspx文件)中的@OutputCache指令不支持此属性。

(3)VaryByControl

该属性使用一个分好分割的字符串列表,用于更改用户控件的输出缓存。这些字符串代表用户控件中声明的服务器空间的ID属性值。注意在页和用户控件上使用@OutputCache指令时,需要该属性或VaryByParam.属性

(4)VaryByCustom

用于表示自定义输出缓存要求的任意文本。如果赋予该属性的值为browser,缓存将随浏览器名称和主要版本信息的不同而异。

(5)VaryByHeader

该属性包含有分号分隔的HTTP标头列表,用于时输出缓存发生变化。将该属性设为多标头时,对于每个指定标头组合,输出缓存都包含一个不同版本的请求文档。

(6)VaryByParam

该属性包含有分好分割的字符串列表,用于时输出缓存发生变化。

(7)VaryByContentEncoding

该属性包含一分好分割的字符串列表用于更改输出缓存。

(8)CacheProfile

用于定义域该页关联的缓存设置的名称,是可选属性。

(9)NoStore

该属性是一个布尔值,他决定了是否组织敏感信息的二级存储。

(10)SqlDependency

该属性标识一组数据库/表名称对的字符串值,页或控件的输出缓存依赖于这些名称对。

第八章

1、在中可以把类分为.NET数据提供者对象和用户对象。提供者对象专用于一种类型的数据源;提供者对象要求使用活动的连接,可以根据他们首先读取数据。或通过使用提供者对象更新数据源中的数据,并将数据写回到数据源中。

提供者对象是在每一个.NET数据提供者中定义的对象,其名称前带有专用于提供者的名称。

2、提供者的用户对象完全在数据源中完成实际的读取和写入工作。用户对象是将数据读取到内存中后用来访问和操纵的数据对象。用户对象以非连接方式使用,甚至在数据库连接关闭之后,也可以使用内存中的数据,或者通过提供者对象更新数据源中的数据,并将变动写回到数据源中。用户对象即为用于定义断开的、用户端的对象。

3、包含两个核心组件:.NET Framework数据提供者和DataSet。.NET数据提供者包括Connection对象、Command对象、DataReader对象和DataAdapter对象,而DataSet包含DataTable对像集合和DataRelation对象集合。.NET Framework数据是提供程序用于连

接数据源、执行SQL语句命令和检索数据。检索到的数据既可以直接处理,也可以放入DataSet对象中。.NET Framework数据提供程序通过在DataAdapter对象和DataSet对象集合之间建立联系。

命名空间主要体现在.NET Framework的命名4空间中,该命名空间主要包括以下几部分。(详细信息见242页)

1)

2)

3)

4) ent 提供程序允许连接到SQL Server2008、执行命令并读取结果。未访问SQL Server 2008和更新版本进行了优化。

5) es 该命名空间为Sql Server内的本机数据类型提供类。这些类提供了一种叫其他数据类型更安全、更快捷的方法。在可能丢失精度的情况下没在此命名空间中使用这些类,有助于防止产生类型转换错误。

4、DataSet包含DataTable对像集合和DataRelation对象集合。

1)DataSet类似于一个小型的关系数据库,包含一个和多个表,这些表就存储在DataTable对象中,DataSet是DataTable对象集合。DataSet还包含允许使用完整性、级联更新、分层导航和集合表达式的DataRelation对象的集合。

DatSet是一种容器可以由从数据适配器执行的SQL命令或存储过程所填充。它不直接绑定到数据源,可以缓存来自多个数据源的数据。主要特征:独立性、离线(断开)和连接

2)DataTable是元数据和数据的集合。其中,元数据通过DataColum对象和Constraint对象的集合描述,而数据则包含在DataRow对象的集合中。DataTable可以独立存在,也可以是DataSet的一部分。是一个被动对象

5、见246页

第9章

1.p311

2.

3.p307

4.291

5.

6.数据源控件不但可以使用数据库(如SQL Server、Access、Oracle等)、XML文件或中间层业务对象作为数据源;而且还可以连接到数据源,并从其中检索和修改数据。数据源控件共包括5个控件:SqlDataSource、AccessDataSource、ObjectDataSource、SiteMapDataSource和XmlDataSource控件。其中,前3个控件使用平面数据源,后两个控件使用层次数据源。

7.

8.p295

9.304