ASP.NET期末复习题-----2015年6月29日1.NET框架最初发布的年代是哪年?2002年2.什么是CGI接口?CGI是commongatewayinterface的缩写,代表服务器的一种通用接口,CGI开启了动态网页的大门。3.什么是CLR?CLR是公共语言进行时(commonlanguageruntime,CLR),CLR架构。在操作系统的服务上,它负责应用程序实际的执行,满足所有的应用程序的需求,例如内存管理,处理安全问题,整合不同的程序语言等。4.CLR执行何种语言代码程序,并将其编译为机器语言代码以便执行?中间语言代码5.ASP.NET应用程序的主要文件类型与其含义。.aspxASP.NETWeb页面包括用户接口和隐藏代码。.ascx用户控件不能直接访问,必须内置在Web页面中。.asmxASP.NETWeb服务,Web服务提供一个能够通过互联网访问的方法集合。Web.config配置文件,基于XML的文件,用来对ASP.NET应用程序进行配置。Global.asax全局文件,定义全局变量和全局事件。.cs用C#编写的代码隐藏文件,用来实现Web页面的逻辑。6.ASP.NET应用程序的标准定义是什么?标准定义是:文件、面、处理器、模块和可执行代码的组合,并且他们能够从服务器上的一个虚拟目录中被引用,换句话说,虚拟目录是界定应用程序的基本组织结构。7.用户控件的文件扩展名是什么?.ascx8.在用户控件文件中必须包含的指令内容是什么?必须包含的是“@Control”指令。该指令对配置和其他指令进行定义。9.用户控件文件中不能有哪些元素?不能有html,body和form元素。10.用户控件文件的运行方式?用户控件不能作为独立文件进行而必须像处理任何文件一样,将他们添加到ASP.NET页中。11.每个.ascx文件的@Control指令中能否允许定义Language属性?允许因为每个用户控件都可以使用和主页面不同的语言来编写。12.用户控件的选用方式是从工具箱吗?不是从右边的“解决方案管理器”中找到.ascx文件,选中该控件,拖放到Default.aspx13.一个ASP.NET应用程序的资源和配置不能与其他ASP.NET应用程序共享。是的其实ASP.NET应用程序是一系列资源和配置的组合,这些资源和配置只在同一个应用程序内共享,而其他应用程序则不能共享这些资源和配置,尽管有时候发布在同一台服务器上。14.在ASPX网页中包含用于定义显示的代码和用于逻辑处理的代码按照哪两种模式存储?代码分离模式和单一文件模式。15.所有HTML控件都继承自哪个基类?LINQ16.所有的Web控件都是以什么标记开始,以什么标记结束?以“asp:”开始,以“/”结束。17.在页面上创建表的方式有哪几种?(1)HTML表,使用标记table来创建,这种方式创建的是静态的表。(2)htmltable控件,这个控件其实就是由标记table加上runat=server属性转换而来的,允许程序员在服务器代码中对该控件编程。(3)表控件,作为一种web控件,它具有和其他web控件一致的对象模型,这样可以使用服务器代码很方便的创建和操作表。18.Web表控件提供了哪几类?Table类TableRow类TableCell类19.Web控件类都被放置在哪个命名空间下?System.Web.UI.WebControls20.Session对象存储在哪里。Session对象存储在客户端和服务器端两个地方。21.在服务器端存储的Session信息有哪几种方式?三种方式存储在进程内存储在进程外存储在SQLserver中22.Application控件的原理是什么?原理是在服务器端建立一个状态变量,用来存储所需要的的信息。23.ASP.NET提供了几种验证控件?具体都是那些?①RequiredFieldValidator②CompareValidatorangeValidator③RegularExpressionValidator④CustomValidator⑤Validationsummary24.ASP.NET对数据的验证有几次?都在哪些位置发生?第一次:客户端验证第二次:服务器端验证25.使用GDI+技术绘图的4个步骤中都是哪些?1、在内存中创建一个Bitmap位图对象,所有的绘图将在该位图上进行。2、为上一步创建的Bitmap对象利用FormImage方法创建一个Graphics对象,以便于使用System.Drawing.Graphics命名空间中的属性和方法。3、使用Graphics对象的各种方法来完成绘图,包括绘制图形、填充图像或者从一个已经存在的文件中复制图像。4、调用Response.OutputStream将图像数据以二进制格式写入浏览器,完成绘图后还要用方法Dispose释放图形对象空间。26.CSS的发展历史是怎样的?CSS是CascadingStyleSheet的简称,即层叠样式表。它是一种用户增强控制页面样式并允许将样式信息与页面数据内容分离的标记性语言。在上世纪90年代初HTML被发明用于表示页面文档时,在不同的浏览器中显示相同数据的格式不同,所以当时就提出了CSS支持各种浏览器按照统一格式显示数据。CSS技术是Web标准的表现层技术,从1994年提出至今已经发展了三个版本,但是绝大部分软件只支持到CSS2.0(1998年版)。1994年哈坤▪利和伯特▪波斯决定一起合作设计CSS。1994年哈坤在芝加哥第一次提出CSS的建议。1995年W3C对CSS的发展和感兴趣并为此组织了一次研讨会。1996年底,CSS已经完成。1996年12月CSS1.0出版发行。1997年初,W3C内组织了CSS工作组。这个工作组第一次开始讨论第一版中没有涉及到的问题。1998年5月CSS2.0出版发行。2003年CSS3.0出版发行。27.ASP.NET的数据绑定有几种类型?单值绑定和多值绑定两种类型。28.ASP.NET的数据库访问方式有几种类型?两种一种是直接数据访问另一种是不连接数据访问29.ASP.NET的导航有几部分?他们各起什么作用?ASP.NET的导航主要包括三部分:一种定义网站导航结构的方式,使用XML结构形式的网站地图文件来存储导航结构信息。一种方便读取网站地图文件信息的方式,利用SiteMapDataSource控件和XmlSiteMapProvider控件来实现这个功能。一种把网站地图信息显示在用户浏览器上的方式,并且能够让用户使用这个导航系统,可以使用绑定到SiteMapDataSource控件的导航控件实现这个功能。30.母版页有什么作用?其后缀与指令都是什么?母版页是ASP.NET提供的一种软件重用技术,使用它可以为应用程序中的页面创建一致的布局。后缀是.master。指令是@Master。31.DataReader与DataAdapter对象有什么区别?DataReader:从数据源中获取只读的数据流。DataAdapter:功能最强大、更复杂的对象,可以读取、改变数据源。32.使用网站的页面导航需要那些步骤?定义网站导航结构读取网站地图文件信息,把网站地图信息显示在用户浏览器中。33.创建网站地图要遵循的原则?(1)网站地图以sitemap元素开始(2)每一页由sitemapnode元素来描述(3)sitemapnode元素可以嵌套(4)每一个站点地图都是以单一的sitemapnode元素开始的(5)不允许重复的url34.在ASP.NET中的样式的种类有那些?内嵌样式表内部样式表外部样式表35.在ASP.NET中的主题的组成元素有那些?外观文件级联样式表图像和其他资源36.ASP.NET不连接的数据访问方式在什么对象中保存数据的副本?dataset37.在ASPX网页中包含用于定义显示的代码和用于逻辑处理的代码,它们可以按照哪种模式存储?代码分离模式和单一文件模式38.ADO.NET的数据提供器有哪些?SqlserveroledboracleODBC39..NETFramework数据提供器包含的核心对象类是哪些?Connectioncommanddatareaderdataadapter40.DataSet中包含了哪些类?有那些主要属性和方法?Datatabledatarowdatacolumndatarelation41.ASP.NET的数据源控件有哪些?SqldatasourceXmldatasourceLinqdatasource42.禁用主题分为几种形式?都采用什么命令?两种1通过设置@page指令的enabletheming属性为false来实现页的主题禁用2通过控件的enabletheming属性为false来实现控件主题的禁用43.什么是母板页?在母版页中放入新网页的方法有哪些?母版页就是asp.Net提供的一种重用技术,可以为应用程序创建一致的布局1放入新建的内容页2放入已经存在的内容页44.什么是用户控件?创建用户控件的步骤有哪些?一个用户控件就是一个简单的ASP.NET页面,不过它可以被另外一个ASP.NET页面包含进去。用户控件存放在文件扩展名为.ascx的文件中(1)创建一个扩展名为.ascx的文本文件。这是用户控件和ASP.NETWeb页面的第一个不同点,后者使用的扩展名为.aspx。(2)在文本文件顶部添加@Control指令,并通过Language属性来设置所选择的编程语言,例如C#。这是用户控件和Web页面的第二个不同点。后者使用@Page指令而不是@Control。(3)向文本文件添加HTML标记文本和ASP.NET服务器控件。可以添加除html、body和form之外的任何HTML标记。这是因为用户控件不能单独使用,而必须作为Web页面的一部分使用。这是用户控件和Web页面的第3个不同点。由于Web页面自身独立,因此最终用户能够直接访问它,对于用户控件则不是这样。45.为了提高图形的生成质量,可以设置Griphics对象的哪个属性来实现?有哪些具体的枚举值?46.举出日历控件的6个常用属性,列出其获取当前年、月、日和时、分、秒的方法名称,并指出其三个主要事件。属性:Selectdatafirstdayofweekdaynameformatnextmonthtextnextprevformatselectionmode方法:Getyeargetmonthgetdaydatatime事件:Selectionchangeddayrendervisiblemonthchanged47.主题文件的专用存放目录是什么?它应该位于何处?App_themes文件夹下主目录下48.主题的作用范围有几种?有什么区别?(1)页面主题应用于单个web应用程序,它是一个主题文件夹,该文件夹是作为网站中的/app_themes文件的子文件创建的,每个主题的文件夹都是不同的子文件夹。(2)全局主题可以应用于服务器上的所有网站,但是全局主题存储在web服务器具有全局属性的名为themes的额文件夹中。服务器上的任何网站以及网站上的任何页面都可以引用主题。49.导航控件之一的Menu可以支持那些功能?(1)通过与sitemapdatasource控件集成,提供对站点导航的支持。(2)可以显示为可选择文本或超链接的节点文本。(3)通过编程访问menu对象模型,使程序员可以动态地创建菜单,填充才菜单项及设置属性等。(4)能够采用水平方式或竖直方式的形式来导航。(5)支持动态或静态的显示模式。50.Cookies对象有什么特点?它存储在什么位置?它可以记录用户的id密码浏览过的网页,停留时间等信息。存储在硬盘或内存中51.微软的VisualWebDeveloper的开发视图有几种?3种52.ViewState对象的安全机制是怎样的?ViewState用来保存用户的状态信息,有效期等于页面的生命周期