版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章.什么是.NET ?简述.NET的意义。答:.NET Framework是集成在 Windows中的组件,它支持 生成和运行下一代应用程序与XML Web Serviceso它提供了一种开 发平台,主要分为4个局部:通用语言开发环境、.NET基础类库、.NET 开发语言和Visual Studio.NET集成开发环境。应用.NET主要存在以下意义:提供一个一致的面向对象的编程环境,而无论对象代码是在本 地存储和执行,还是在本地执行但在Internet上分布,或者是在远程 执行的。提供一个将软件部署和版本控制冲突最小化的代码执行环境。提供一个可提高代码(包括由未知的或不完全受信任的第三方
2、创立的代码)执行平安性的代码执行环境。提供一个可消除脚本环境或解释环境的性能问题的代码执行环 境。使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows的应用程序和基于Web的应用程序)时保持一致。按照工业标准生成所有通信,以确保基于.NET Framework的 代码可与任何其他代码集成。.理解Microsoft. NET Framework的体系结构图,简述.NET Framework的工作原理。答:Microsoft .NET Framework的体系结构如下:Elnamespace GDPclass Program(static void Main (st ring ar
3、gs)double sum = 1, total=0;int num = 0;while (total HtmlButton、HtmllnputButton、Htmllnputlmage、HtmllnputResetServerChangeHtmllnputText HtmllnputCheckBoxHtmllnputRadioButton HtmlInputHiddenHtmlSelect HtmlTextArea并参看【例6-3】。.如何动态创立一个Htmliable对象实例?答:参看【例6-2】。4.基本的Web服务器控件有哪些?答:参见本章【表6-6】。.常用的列表控件有哪些?它们又可
4、以分为哪两类?答:常用的列表控件参见【表6-7】。它们基本分为两大类:可选择的列表控件和Bui letedList列表控件。. ASP. NET 3.5的5种类型的验证控件分别是什么?如何使用?答:ASP. NET 3. 5提供了 5种类型的验证控件,其中的四个用于 对指定类型的错误进行验证,还有一个可以提供自定义验证,下表提 供了对这五种列表控件的说明。控件名称控件说明RequiredFieldValidator判断输入控件中是否包含一个字符串。Range Validator验证输入框中的值是否在一个指定的范围之内。Compare Vai i dator验证输入框中的值是否匹配在其他输入框中
5、的值,或者是由用户指定的一个固 定的值。RegularExpression Validator验证输入控件中的值是否匹配一个正那么表达式。CustomValidator自定义的验证控件。.如何使用Va I idat i onGroup属性?答:Vai idationGroup是一个非常有用的的属性,当页面上有多 个验证控件时,可以将验证控件进行逻辑分组,这样将不会发生验证 冲突。对于很多复杂的页面来说,在同一页面可能有多个区分开来的控 件组,比方页面上放置了多个Panel控件,每个Panel上面放置了一 个TextBox控件和一个Button控件,如果希望点击某个Pane I中的 Button
6、控件时,只对属于该Panel的TextBox执行验证的话,就可 以使用一个称为验证组(Vai idationGroup)的属性。使用方法参见【例6-6】。. Calendar日期控件的作用是什么?它提供了哪些样式属 性?答:Calendar控件主要用于完成以下两个方面的功能:(1)显示和选择日期。(2)在日历网格中显示约会或其他信息。表672列出了Calendar控件提供的样式属性。表6-12 Calendar控件样式属性属性名称属性说明DayHeaderStyle用于设置Calendar的标题栏,也就是星期栏。DayStyle指定当前月的日期显示样式。NextPreStyle在标题栏的导航控
7、件的样式,用于移到上一月或者是下一月。OtherMonthDayStyle在Calendar控件中可以同时显示多个月的日期,使用这个属性设置其他月的样式。SelectedDayStyle在Calendar控件中选中的日期样式。SelectorStyle周或月日期选择控件的样式。TitleStyle标题选择项的样式。TodayDayStyle当前日期选择项样式。WeekendDayStyle周末项的样式。. Mult iView控件的作用是什么?答:用Mult iView控件可以在一个Form中可以布局多个视图,用 户单击切换按钮就可以切换到不同的视图。因此,MultiView控件可 以让开发人
8、员定义多个视图,在同一时刻只显示其中一个。. ASP. NET内置对象主要包括哪些?答:ASP. NET内置对象主要包括:Page对象、Response对象、Request 对象、App I i cat i on 对象、Sever 对象、Cook i e 对象、Sess i on 对象。.什么是Page对象?它有哪些主要的事件?答:Page对象其实就是C#中Web应用程序的aspx文件,它又称 为窗体面。它有许多常用的属性,例如:IsPostBac的IsValid等,有几个很重要的事件,例如:Init、Load、Unload等。 Page_ln i t :用于初始化所有值或程序。Page_Lo
9、ad:页面加载事件。Page_Un I oad :完成页面呈现或者加载之后,将激发Page_Un I oad 事件。Page_Error:如果在页面处理过程中出现一些错误,就会激发 Error事件。并且这些错误事件提供了处理的方法。其中,Page_lnit事件和Page_Load事件不同的是:Page_lnit事 件是完成初始化工作,而Page_Load事件是在初始化的基础上进行加 载内容。Request. Form ()和 Request. QueryStr ing ()分别如何 使用?答:Request. Form ()方法用于读取提交过来表单的元素值.如该 表单中的textbox值Req
10、uest. QueryStr i ng ()用于读取通过U R l_传递过来的 参数值.如 s i na. com?a=1&b= 1Cook i e对象有何作用?答:Cookie提供了一种在Web应用程序中存储用户特定信息(如 历史记录或用户首选项)的方法。Cookie是一小段文本信息,随着 请求和响应在Web服务器和客户端之间传递。Cook i e包含每次用户 访问站点时Web应用程序都可以读取的信息,这种技术将在客户端硬 盘上创立一些文件来存放用户信息,这些文件一般存储在Internet 临时文件夹中。如何通过内置对象获取服务器名、主机名和主机IP?答:利用内置对象,客户端的基本信息,例如
11、浏览器类型、浏览器版本号、用户所用的语言以及编码方式等请求信息包装在Request对象中,可以使用Request对象来读取浏览器已经发送的内容。客户端浏览器版本信息:客户端 IP 地址:客户端机器的 DNS 名称:当前文件服务端物理路径:实例参见【例671】。第7章.用于文件操作的类有哪些?答:用于文件操作的类主要的有:File:用于创立、复制、删除、移动和翻开文件的静态方法, 并协助创立Fi I eStream对象。Dr iectory :用于创立、复制、删除、移动和翻开目录的静态 方法。Path:对包含文件或目录路径信息的Str i ng执行操作。Fileinfo:提供创立、复制、删除、移
12、动和翻开文件的实例方 法并帮助创立Fi I eSystem对象。Di rectory Info:提供创立、移动和枚举目录和子目录的实例 方法。Fi I eSystem:指向文件的流,支持对文件的读写,支持随即访 问文件。StreamReader :从流中读取字符数据。StreamWriter :向流中写字符数据。F i IeSystemWatcher :用于监控文件和目录的变化。.什么静态方法和实例方法?文件类和目录类中,哪些是动态方法?哪些是实例方法?答:实例方法,就是对象的方法,静态方法,是类的方法。实例 方法不能直接调用,需要实例化类产生一个对象以后,掉用这个类下 面的实例方法。静态方法
13、不属于任何一个对象,它直属于类的方法, 其他语言互操作的应用程序。CTS中文全称为“公共类型系统,即Common Type Systemo这 是.NET运行时能够理解的一大套类型,因此,.NET应用程序就可以 使用它们。不过要注意,并不是所有.NET语言都支持CTS中所有类 型的。.什么是C#?它有哪些特点?答:C#语言是一种编译解释型语言,其原始代码被编译成能够 被.NET框架识别的编码,并运行在.NET平台上。总地来说,C#具有以下突出的优点:语法简洁;彻底的面向对象设计;与Web应用紧密结合;强大的平安机制;完善的错误、异常处理机制;灵活的版本处理技术。. C#与C+和Java语言相比有
14、什么优缺点?答:C#与C+相比:C#提供快捷的开发方式,又没有丢掉C和C+强大的控制能力。 C#与C+非常相似,熟悉C+的程序设计人员能够很快掌握C#。且 与之相比,C#最大的特色是不允许直接操作内存,去掉了指针操作。 另外,C#简化了 C+中一些荣誉的语法,如“const”和“#define”, 静态方法不能调用非静态的方法,因为这时的实例方法还没有分配地 址。是空值。但是其他方法可以任意调用静态方法。, NET中使用File类封装文件的操作,并且所有方法都是静态方 法。可以通过类名来调用它们,不必创立对象实例。目录使用Directory类,通过目录类可以创立、移动目录,并可 以列举目录和子
15、目录的内容。Directory类中的方法全部是静态的方 法。Di rectory Inf。类的属性和方法前必须要创立它的对象实例,创 建时需要指定该实例所对应的目录,方法全部属于实例方法。. F i I e类和D i rectory类常用的方法分别有哪些?答:File类:参见表77。Directory 类:参见表 7-2。.如何创立一个文件夹?如何使用Path. Combine方法?答:Comb i ne用来合并两个路径的字符串。例如:string newPath=Path. Comb i ne (c:mydi r);.创立文件的3种方法是什么?答:可以通过File、Fi leinfo和Fi
16、leStream创立文件。File提供操作文件的相关静态方法,其中包含了创立、移动、 复制、删除以及翻开指定的文件,这个类允许直接使用File类调用 相关的方法操作文件。Fileinfo提供实例方法成员,用以操作文件,其功能与File 相同,其中的差异在于必须产生实例对象调用指定的方法成员。Fi I eStream用以读写文件系统上的数据。第8章.什么是线程?答:线程是程序中一个单一的顺序控制流程。他是一个独立进程 中不同的执行任务,进程有独立的内存地址,而线程没有。.什么是线程同步?在C#中是如何处理的?答:所谓同步,是指在某一时刻只有一个线程可以访问变量。如 果不能确保对变量的访问是同步的
17、,就可能会产生错误或不可预料的 结果。在C#处理同步时,通过对指定对象的加锁和解锁可以同步代码段 的访问。在. NET的System. Threading命名空间中提供了 Monitor类 来实现加锁与解锁。这个类中的方法都是静态的,所以不需要实例化 这个类。.同步线程时应注意什么问题?答:(1)在对象上放置和解开锁会带来某些系统开销。同步线程时使用了太多的线程。(3)在两个线程都需要访问被互锁的资源时发生死锁。第9章ADO. NET有哪些主要特点?答:ADO. NET不依赖于连续的活动连接。使用数据命令执行数据库交互。使用数据集(Dataset)缓存数据。数据集独立于数据源。数据保持为XML
18、o通过架构定义数据结构。ADO对象模型中的主要对象有哪些?答:onnect i on 对象。DataAdapter 对象。Command对象。DataReader 对象。DataSet对象。原文序号有错。说明:其各对象的具体含义和用法参见本章小节。ADO. NET主要有哪几种数据库访问方式?答:ADO. NET在Wi ndows平台下主要有4种数据库访问方式:OLEDB模式、ODBC模式、SQLCI ient模式和Oracle数据库模式。如何使用Connect i on连接字符串?答:Connect ion对象最重要的属性是连接字符串Connect i onStr i ng,该属性用于提供登录
19、数据库和指向特定数据库所 需的信息。典型的ConnectionStr i ng属性可能如下所示:Provider = SQLOLEDB;Data Source=MySQLServer;Initial Catalog二MyDB;Integrated Security=SSPI;DataSource=.SQLEXPRESS;AttachDbFilename=|DataDirectory|northwind.mdf;Integrated Security二True;User Instance=True(一个 Web 应用程序使用)如何使用Command对象与DataReader对象进行数据库操作?答
20、:使用Command对象来执行数据库SQL命令,用于连接数据库 的连接,对数据库进行查询、添加、删除和修改等各种操作时使用。 操作实现的方式可以使用SQL语句,也可以使用存储过程。使用DataReader对象用于检索数据库中的数据,并将结果集 返回。DataReader对象不能直接实例化,而必须通过Command对象 的ExecuteReader方法来生成。DataReader最主要的方法是Read方 法,用来检索行,然后用数组访问语法来访问行中的字段。在 DataReader遍历记录时,数据连接必须保持翻开状态,直到 DataReader对象被关闭为止。Command对象执行数据命令的相关方
21、法分别是什么?答:参见本章表97。SqIDataSource 控件、GridView 控件、FormView 控件、Detai IsView控件的作用是什么?有何异同?答:Sql DataSource控件的作用是:(1)通过使用SqlDataSource控件,可以在页面上使用配置 向导的方式访问数据库。SqlDataSource控件通过使用ADO. NET类实现与ADO. NET 支持的任何数据库进行交互。GridView控件的作用是:(1)和数据源控件配合使用,让开发者可以在不编写任何代 码前提下实现对数据的访问和操作。(2)在底层数据源支持的前提下,GridView控件可以快速实 现数据分
22、页与排序功能,无须开发者编写程序代码。FormView控件的作用是:用于显示数据源中的单个记录。Detail sView控件的作用是:它一种查看数据的方式,一次显 示一条记录,允许编辑、删除和插入记录。以上四个控件的相同点在于:全部均为数据控件,配合使用以 实现数据库前台的调用和不同样式的显示。不同点在于:SqlDataSource控件主要用于连接数据库,把数据库中的数据 连接到前台进行显示。GridView控件以表的形式显示数据,并提供对列进行排序、分页、翻阅数据以及编辑或删除单个记录的功能。FormView控件一次呈现数据源中的一条记录,并提供翻阅多 条记录以及插入、更新和删除记录的功能。
23、Detai IsView 控件与 FormView 控件相似。但是,Detai IsView 控件使用基于表格的布局,在这种布局中,数据记录的每个字 段都显示为控件中的一行。而FormView控件那么不指定用于显 示记录的预定义布局。8.什么是XML?它与HTML的最主要区别是什么?答:XML是extens i b I e Markup Language的缩写,在计算机专业 的术语中,简称扩展标记语言。这是一种数据描述格式的标记语言。 XML采用简单的文本结构存储数据,使用一系列简单的标记描述数据, 这些标记都可以自定义,并且个数不限。XML与HTML的区别:XML就像HTML语言一样,可以使
24、用标签。例如用括在尖括号中的 标识符来标识数据。这些标签都叫做标记(markup)。XML与HTML语言不同的是,XML标签可用于标识数据,而不只是 规定数据的显示格式。对于HTML语言标签中,形如“用粗体显示数 据”的地方,例如:b粗体/b。XML标签那么表现为程序中的一个 字段名,它为一个数据定义一个标签(label)来表示该数据。例如:message数据/message,这里的message标签就是开发者自己定 义的。第10章.什么是GDI+ ?答:GDI+已经完全代替GDI,以图形图像作为对象,可在Windows 窗体应用程序中以编程方式绘制或操作图形图像。Graphics类是使用GD
25、I+的基础,它代表了所有输出显示的绘图环 境,用户可以通过编程操作Graphics对象,在屏幕上绘制图形、呈 现文本或操作图像。.绘图平面是指哪个对象?它有哪3种创立方法?答:绘图平面是指Graphics对象。创立Graphics对象的三种方法:在为窗体编制Paint事件处理程序时,图形对象作为一个 Pa i ntEventArgs 提供。使用控件或窗体的CreateGraphics方法来获取对Graphics对 象的引用,该对象表示这个控件或窗体的绘图外表。从由Image类派生的任何对象创立图形对象,方法是调用 Graph i cs. From I mage 方法.如何创立笔和画笔?试在窗体
26、上绘制一个椭圆。答:笔可用于绘制线条、曲线以及勾勒形状轮廓,主要使用Pen 类进行笔的创立。画笔是可与Graphics对象一起用来创立实心形状 和呈现文本的对象,主要使用Brush类进行画笔的创立,常用的画笔 类型有 So Ii dBrush 、 HatchBrush 、 TextureBrush、 L i nearGrad i entBrushx PathGrad i entBrusho实例请参看本章10. 2小节的内容。.如何使用渐变画笔?答:GDI+的图形的渐变填充有两种方式:线性渐变和路径渐变。 实现图像渐变填充的方式是使用Li nearGradientBrush和 PathGrad
27、i entBrush 对象。其中,Li nearGrad i entBrush 实现的是线 性渐变填充,PathGrad i entBrush实现的是路径渐变填充。实例参看本章10. 3小姐的内容。.用户如何定义颜色?答:用户可以使用Color. FromArgb方法创立用户定义的颜色。定义时可以指定一种颜色中红色、蓝色和绿色各局部的强度。.如何绘制线条和实心形状?答:参看本章10. 5. 1小节的内容。.如何在窗体中显示一个.bmp图形文件?答:参看本章10. 7小节的内容。使语法更加简洁。C#与Java相比:C#的语法要比Java强大,因为C#支持运算符重载和类型平安的 枚举,另外,如果需
28、要,还可以在C#代码中选择嵌入式指针和其它 不合法的语法,只要把它们放在“非平安”的代码块中即可。.什么是命名空间?使用命名空间有什么好处?答:命名空间是用来组织类的。通常可以把相关联的类放在一个 命名空间中,进行有效的管理。命名空间就是为解决C#中的变量、函数的命名冲突而服务的。 我们可以使用程序开头的using编译指示来使用命名空间中的名字。 使用using编译指示的好处在于在程序中不必显式地使用命名空间限 制符来访问变量。第11章1.应用程序部署主要有哪两种方法?答:应用程序部署就是将应用程序分发到要安装计算机上的过程。 对于控制台应用程序或者基于Windows窗体的窗体应用程序,有两种
29、 部署选项可供选择:Cl i ckOnce方式和Windows I nsta I I er方式。2, 如何用CI ickOnce方式和Windows InstaI ler方式部署开发窗体或Web应用程序?答:Cl ickOnce方式部署开发窗体或Web应用程序的过程参看本章11.3小节的内容。Windows I nsta I I er方式部署开发窗体或Web应用程序的过程参看本章11.2小节的内容。第12章.什么是WPF?它由哪两局部组成?答:WPF 为 Windows Presentat i on Foundat i on (窗体呈现基础) 的缩写,是微软新发布的Vista操作系统的三大核心
30、开发库之一(负 责图形显示),WPF是微软新一代图形系统,运行在. NET Framework 架构下,为用户界面、2D/3D图形、文档和媒体提供了统一的描述和 操作方法。Windows Presentation Foundation由两个主要局部组成:引擎 和编程框架。.什么是WCF?它的体系结构是怎样的?答:W i ndows Commun i cat i on Foundat i on (WCF)是由微软开展的 一组数据通信的应用程序开发接口,它是.NET框架的一局部,微软 开展了 Web Service (SOAP with HTTP commun i cat ion),. NET R
31、emot i ng (TCP/HTTP/Pi peI i ne communicat ion)以及基础的 Winsock 等通信 支持。WCF的体系架构主要包括四个方面:协定和说明、服务运行时、 消息传递、承载和激活。(具体内容详见12. 2. 2小节的内容).什么是WF?它有何特点?答:WF是一个可扩展框架,用于在Windows平台上开发工作流解 决方案,也用于开发和执行基于工作流的应用程序。WF提供单个统 一的模型,以便创立跨越多个类别应用程序的端到端解决方案,包括 人力工作流和系统工作流。WF的几个基本特点:WF具有强大和灵活的工作流开发能力,使用Visual Studio 提供的可视化
32、设计工具和WF的运行时引擎,让开发人员能够 以一种统一的方式开发应用程序。WF支持顺序工作流、状态机工作流和数据驱开工作流风格, 并且支持工作流的持久化,这对于一些需要一天甚至一年之后 再继续的工作流来说非常有用。WF支持使用特定领域模型解决问题,开发人员可以开发自己 的活动组件,来引入特定领域问题的解决方法。WF提供完整的工作流开发系统,除了工作流运行时本身,微 软也提供了一套标准的活动、工作流持久化、工作流监控和追 踪、规那么引擎、与VS紧密整合的工作流设计器,以及工程开 发模板等。可以修改WF的默认行来扩展WF。比方,可以提供自定义的持 久化服务来取代WF提供的SQL持久化服务。WF包含
33、在Visual Studio2010中,无需花费额外本钱。i.c#数据类型可分为几大类? c#值类型包括哪些?答:根据在内存中存储位置的不同,C#中的数据类型可分为以下 两类:(1)值类型:该类型的数据长度固定,存放于栈内。(2)引用类型:该类型的数据长度可变,存放于堆内。其中,C#的值类型主要包括:整数类型、字符类型、布尔类型、 结构类型和枚举类型。.结构和类的最主要区别是什么?答:结构和类进行比拟,结构存放在栈中并以值传递,类存放在 堆中并以引用传递。.举两个例子,使用new关键字实例化引用数据类型的对象。答:C#不允许在平安代码中使用指针,因此要处理堆中的数据就 需要使用引用数据类型,使
34、用new关键字实例化引用数据类型的对 象,并指向堆中的对象数据。例如:Ob j1 = new Obj ();int 口 nVar 二 new i nt 0, 1,2, 3);.定义一个表示学生性别的枚举类型。答:public enum studentSex boy=0,girl=l.定义一个表示图书信息的结构类型。要求包含:书名、作者、出版社、定价、页数、书号等字段。试编写一个简单的控制台程序,使用ReadLine语句为一个图书信息的各个字段赋值,并用WriteLine语句在屏幕上显示这些值。答:图书信息的结构类型:public struct Booklnf (public string bo
35、okname;public string author;public string pubhouse;public float price;public int pagenum;public string ISBN;控制台程序:class book(static void Main(string args)(Booklnf book = new Booklnf();book.bookname=Console. ReadLine();book.author=Console, ReadLine();book.pubhouse=Console. ReadLine();book.price二Console. ReadLine();book, pagenun尸Console. ReadLine();book.ISBN=Console. ReadLine
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵州省事业单位聘用合同制试行办法
- 合肥 采购合同范本
- 大班数学课件《门牌号码》
- 2024聘用兼职老师合同书范文
- 山东省东营市利津县2024-2025学年八年级上学期11月期中化学试题
- m材料力学第11章 能量法
- 2024剧本版权制作及发行权购买合同参考范本
- 2024合同违约起诉状范本
- 专题01 标题的作用及含义-2022-2023学年小升初语文记叙文知识点衔接(部编版)
- 幼儿园防诈安全教育
- 2024年新人教版七年级上册英语教学课件 Unit 6Reading Plus Unit 6
- 2024市场营销知识竞赛题库及答案(共169题)
- 《科研诚信与学术规范》学习通超星期末考试答案章节答案2024年
- 2024年新人教版地理七年级上册全册课件
- 护理文献检索步骤
- 2024年有子女无财产离婚协议参考范文(四篇)
- 2024欠款还款协议书
- 阿米巴巴长知识竞赛考试题库(含答案)
- 2024至2030年中国鸡蛋行业市场发展现状及投资规划建议报告
- 初一期中家长会课件
- 小学三年级下一字多义(答案)
评论
0/150
提交评论