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


发布评论