ASPNET复习题
- 格式:doc
- 大小:168.93 KB
- 文档页数:25
大学考试题及答案一、选择题(每题2分,共20分)1. 中用于定义Web页面中用户界面元素的标记是:A. HTMLB. XMLC. CSSD. JavaScript答案:A2. 在中,用于处理用户输入的服务器控件是:A. TextBoxB. ButtonC. LabelD. Image答案:A3. 下列哪个不是中的数据绑定控件?A. GridViewB. RepeaterC. DropDownListD. TextBox答案:D4. 在中,用于定义Web页面中事件处理程序的属性是:A. OnClickB. OnLoadC. OnSubmitD. All of the above答案:D5. 中,用于在服务器端处理客户端请求的代码块是:A. <% ... %>B. <script ... %>C. <%@ ... %>D. <%-- ... --%>答案:A6. 在中,用于声明服务器控件的标记是:A. <% ... %>B. <%@ ... %>C. <script ... %>D. <%-- ... --%>答案:B7. 下列哪个不是中的数据访问技术?A. B. ODBCC. OLE DBD. LINQ答案:B8. 在中,用于定义Web页面布局的标记是:A. HTMLB. XMLC. CSSD. JavaScript答案:C9. 中,用于在客户端执行的脚本语言是:A. VB. C#C. JavaScriptD. JScript答案:C10. 在中,用于定义Web服务的方法是:A. WebMethodB. WebServiceC. WebHandlerD. All of the above答案:A二、填空题(每题2分,共20分)1. 应用程序的入口点是___________方法。
答案:Application_Start2. 在中,用于定义页面级别的事件处理程序的属性是___________。
期末复习材料第一章 2.0开发基础掌握要点:软件设计、网站设计的一般知识、网站架设(IIS设置)1、 是一种动态网站程序开发技术,采用B/S软件开发模型。
2、 由网页文件.aspx和代码文件.aspx.cs(以C#语言开发),网页文件由文件头和普通的Html段组成,代码可以独立写在代码文件中,也可写在网页中<Script>…</Script>3、讲解几个相关的英文缩写Html: HyperText markup Language 超文本标记式语言Xhtml: Extensible HyperText Markup Language 可扩展超文本标记语言。
Xml: Extensible Markup Language 可扩展标记式语言,不能独立执行WWW: world wide Web 万维网Http: HyperText transfers protocol 超文本传输协议Url: Uniform Resoure Locator 统一资源定位器C/S: Client/Server 客户机/服务器,基于C/S的开发模式B/S: Browser/Server 浏览器/服务器,基于B/S的开发模式ASP: Active Server Pages 动态服务网页,是一种动态网页设计技术IIS: Internet Information Server Internet 信息服务器CLR: Common Language Runtime 公共语言运行库CGI: Common Gateway Interface 公共网关接口ADO: Active Data Object 动态数据对象4、动态网页和静态网页的区别和工作原理区别:(1)动态网页含有程序代码,静态网页不含程序代码(2)动态网页与服务器可以实现信息互动,而静态网页只有接受服务器的信息(3)静态网页较为简单,可以使用网页编辑工具来制作,动态网页比较复杂,需要使用 ASP、PHP、JSP、等专门的动态网页设计语言来开发。
期末复习题一、选择题1.在的内建对象中,必须要有Lock和Unlock方法以确保多个用户无法同时改变某一变量的对象是( D )A. CacheB. SessionC. RequestD. Application2.下列哪个函数可以将数值转换为字符串?( C)A.Cdate B.Cint C.CStr D.CDbl3.有关脚本和HTML说法正确的是( D )。
A. HTML元素的ID属性值直接对应脚本的一个对象名B. 一个HTML元素不需要添加“runat=server”,脚本也可以引用该HTML 元素C. 一个页面中脚本可以直接引用另一个页面的HTML元素D. 在原有的HTML元素的基础之上,又新增加一整套Web Server控件,加强页面内容和脚本的设计能力。
4. 下面说法正确的是(D)A.当用户从一个网页转到另一个网页时,保存在Session中的信息会丢失。
B.Session对象的有效期默认为40分钟。
C. Session对象的有效期不能更改。
D. Session对象到期前可以用Abandon方法强行清除。
5. Request.Form读取的数据是(A )A.以Post方式发送的数据。
B. 以Get 方式发送的数据。
C. 超链接后面的数据。
D. 以上都不对。
6. Cookie对象的默认有效期是(C)A.20分钟B.30分钟C.50年D.以上都不对7. Application对象的默认有效期是(D)A.10分钟B.20分钟C.30分钟D.从网站启动到终止8. 下面不属于Request对象集合成员的是(D)A.CookiesB.FormC. QueryStringD. Server9. Server对象的Excute方法和Transfer方法的区别是(A )A.前者执行完调用网页,继续执行当前页面,后者不是。
B.前者执行完调用网页,不再继续执行当前页面,后者不是。
C.前者转移到调用的网页,执行新的页面,后者不是。
一、填空题1..NET框架中包括一个庞大的类库。
为了便于调用,将其中的类按照命名空间进行逻辑分区。
2.服务器有一个总的配置文件,名为Machine.config。
在这个文件中已经确定了所有应用程序的基本配置。
3.HTML是_Hyper Text Markup Language___的英文缩写。
4.DHTML的设计思想是:浏览器从服务器端下载文档后,利用__浏览器___的资源,在不增加_服务器__端负担和网上传输流量的前提下,使网页的某些元素“动”起来。
5.文档对象模型DOM 是英文___Document Object Model____的缩写,它是_DHTML__的基础。
6.当一个Web控件上发生的事件需要立即得到响应时,应该将它的AutoPostBack 属性设为true。
7.下面是一个转移到新网页的指令:Response. Redirect ("新网页的Url");8.请将下列字符串转换为浮点类型的数据,以便进行计算。
string ss = "4109.54";double dd = double.Parse(ss) ;9.下面是设置和取出Session对象的代码:设置Session的代码是:Session["greeting"] = "Hello Wang!";取出该Session对象的语句如下:string MyVar= (string)Session[“greeting”];10.改变Session的有效时间的语句是:Session.Timeout = 60; 。
二、选择题1.App_Data目录用来放置A。
A.共享的数据库文件B.共享文件C.被保护的文件D.代码文件2.文件系统网站非常适合于学习使用,因为D。
A. 不要安装IISB. 网站允许放置在任意目录下C. 能够进行单独调试D. A+B3.在图片校验码的图片中增加一些线条或点阵是为了 C 。
1、在开发应用程序时,如果一个页面包含大量文本与WEB服务器控件时,页面控件的布局模式应该采用(a):a)FlowLayoutb)TileHorizontalc)GridLayoutd)TileVertical2、以下是应用程序Web.config文件中的部分代码,为了获得配置节DSN的值,下列方法正确的是(a)(选择一项)<appSettings><add key="DSN" value="data source =YONGPING;Integrated" Security=SSPI;Initial Catalog=northwnd"/></appSettings>a)string strDSN=System.Configuration.ConfigurationSettings.AppSettings["DNS"];b)string strDSN=System.Configuration.ConfigurationSettings.AppSettings("DNS");c)string strDSN=System.Configuration.ConfigurationSettings.GetSettings("DNS");d)stringstrDSN=System.Configuration.ConfigurationSettings.AppSettings.GetKey("DNS"); 3、以下是某程序员在一个Web窗体中编写的部分C#代码,已知GetJobDs是一个返回一个数据集的方法,当某个用户第一次访问该页面时,下列说法正确的是(b)。
private void Page_Load(object sender , System.EventArgs e){if(!this.IsPostBack){ //1DataSet ds=this.GetJobDs(); //2This.DataGrid1.DataSource=ds.Tables[0]; //3}}(选择一项)a)用户不能在DataGrid控件中看到数据集中的数据,因为没有设置DataGrid控件的DataMember属性b)用户不能在DataGrid控件中看到数据集中的数据,因为没有进行数据绑定c)用户不能在DataGrid控件中看到数据集中的数据,因为代码行2、3不能被执行d)用户可以在DataGrid控件中看到数据集中的数据4、在一个ASPX页面的Page_Load事件中,编写了如下代码,则执行该页面后,将在页面中输出(a)。
《程序设计》复习习题基础一、选择题1、.NET Framework是一种( )。
A、编程语言B、程序运行平台C、操作系统D、数据库管理系统2、用Visual 编写的程序被编译成中间语言(MSIL)后,运行时还要再一次被编译,这种编译被称为( )。
A、CLRB、JITC、GCD、GDI3、运行程序的计算机必须安装 ( )。
A、.NET Framework和IISB、C、C#和D、4、要使程序立即运行需要按( )键。
A、F5B、Ctrl+F5C、F 10D、F11二、判断题1、浏览器只能解释HTML和JavaScript代码,不能解释后台代码。
2、页面的<HEAD>标签是可有可无的,而<BODY>标签是必不可少的。
3、JavaScript脚本在发送到客户端之前,需要将其编译成HTML代码。
三、思考题1、静态网页与动态网页的区别是什么?2、现动态交互式网页的技术与方法是什么?3、微软推出的有什么意义?服务器控件一、选择题1、指定Label控件的边框风格,需要设臵其()属性。
A、BorderColorB、BackColorC、BorderStyleD、BorderWidth2、要将数据源绑定到控件,需要调用控件的()方法。
A、LoadB、DataBindC、DisposeD、GetType3、要掩盖TextBox控件中文本,需要将控件的TextMode属性设臵为()。
A、PasswordB、MultiLineC、SingleLineD、Null4、要使文本框最多输入6个字符,需要将该控件的()属性值设臵为6。
A、MaxLengthB、ColumnsC、RowsD、TabIndex5、要使Button控件不可用,需要将控件的()属性设臵为false。
A、EnabledB、EnableViewStateC、VisibleD、CausesValidation6、DropDownList被选中项的索引号被臵于()属性中。
程序设计复习题一.填空题(1).NET Framework主要包括公共语言运行库CLR和类库。
(2)网站在编译时,首先将语言代码编译成微软中间语言MSIL。
(3)一台IIS Web服务器IP地址为210.78.60.19,网站端口号为8000,则要访问虚拟目录xxxy中default.aspx的URL为 http://210.78.60.19.8000/xxxy/default.aspx。
(4)可以通过复制网站同步网站上的一个文件。
(5) Visual Studio 2008 默认建立的XHIML文件类型是Transitional。
(6)利用XHTML建立一个链接到jxst@邮箱的元素是<a href="mailto:jxst@">……</a>。
(7)存放Web窗体页C#代码的模型有单文件页模型和代码隐藏页模型。
(8)单文件页模型中,C#代码必须包含于<script>…</script>之间。
(9)外部样式表通过<link>元素链接到网页。
(10) XML主要用于传输和存储数据。
(11) C#使用的类库就是 . NET Framework提供的类库。
(12)要在一个类中包含System.Data命名空间的语句是using System.Data。
(13)使用static修饰符能调用未实例化得类中的方法。
(14) C#中的数据类型包括值类型和引用类型。
(15)枚举类型是由一组命名常量组成的类型。
(16)在C#统一类型系统中,所有类型都是直接或间接地从System.Object继承。
(17)装箱实质是把值类型转化为引用类型。
(18)至少会执行一次循环的循环语句是do-while语句。
(19)较适用于一直知循环次数的循环语句是for语句。
(20)如果类名为UserInfo,那么它的构造函数名为UserInfo。
(21)继承可以重用现有类的数据和行为,并扩展新的功能。
一、单选题(1) App_Data目录用来放置A.共享的数据库文件B.共享文件C.被保护的文件D.代码文件(2)文件系统网站非常适合于学习使用,因为A.不要安装IISB.网站允许放置在任意目录下C.能够进行单独测试D.A+B(3)HTML代码<a name =“NAME”></A>表示A.创建一个超链接B.创建一个自动发送电子邮件的链接C.创建一个位于文档内部的链接点D.创建一个指向位于文档内部的链接点(4)静态网页文件的后缀是_.A aspB aspxC htmD jsp(5)在NET中CLS(Common Language Specification)的作用是A存储代码B防止病毒C原程序跨平台D对语言进行规范(6)在中源程序代码先被生成中间代码(IL或MSIL),然后再转变成各个CPU需要的代码,其目的是_的需要.A提高效率B保证安全C源程序跨平台D易识别(7)NET与XML紧密结合的最大好处是.A代码易于理解B跨平台传送数据C减少存储空间D代码安全(8)假定一个10行20列的二维整型数组,下列哪个定义语句是正确的()。
A. int[]arr = new int[10,20]B. int[]arr = int new[10,20]C. int[,]arr = new int[10,20]D. int[,]arr = new int[20;10](9)XMLDateSource与SiteMapDataSource数据源控件能够用来访问A关系型数据B层次性数据C字符串数据D数值型数据(10)现在需要验证某个TextBox控件的输入数据是否大于0,此时应该使用的验证控件是pare Validatorpare Validator与 RequiredField ValidatorC.Range ValidatorD.Range Validator与 RequiredField Validator(11) 当需要用控件来输入性别(男,女)或婚姻状况(已婚,未婚)时,为了简化输入,应该选用的控件是A.RadioButtonB.CheckBoxListC. CheckBoxD.RadioButtonList(12)Wizard控件的最大特点是A.能够包含大量数据B.能将多个窗口集中到一个网页中C.布局不受限制D.能够快速进行浏览(13)Validator Summary验证控件的作用是A.检查总和数B.集中显示各个验证的结果C.判断有无超出范围D.检查数值的大小(14) 下面几个图形控件中,不能执行鼠标单击事件的控件是A.ImageButtonB.ImageC.ImageMapD.ImageURL(15)系统提供数据库通用接口的目的是为了A.提高程序运行的效率B.应用程序设计不必考虑数据库的类型C保证程序安全D易于维护二.判断题(1) 网站中的Global.asax文件(如果有的话)必须放在应用程序的根目录下。
《程序设计》复习习题基础一、选择题1、.NET Framework是一种( )。
A、编程语言B、程序运行平台C、操作系统D、数据库管理系统2、用Visual 编写的程序被编译成中间语言(MSIL)后,运行时还要再一次被编译,这种编译被称为( )。
A、CLRB、JITC、GCD、GDI3、运行程序的计算机必须安装 ( )。
A、.NET Framework和IISB、C、C#和D、4、要使程序立即运行需要按( )键。
A、F5B、Ctrl+F5C、F 10D、F11二、判断题1、浏览器只能解释HTML和JavaScript代码,不能解释后台代码。
2、页面的<HEAD>标签是可有可无的,而<BODY>标签是必不可少的。
3、JavaScript脚本在发送到客户端之前,需要将其编译成HTML代码。
三、思考题1、静态网页与动态网页的区别是什么?2、现动态交互式网页的技术与方法是什么?3、微软推出的有什么意义?服务器控件一、选择题1、指定Label控件的边框风格,需要设臵其()属性。
A、BorderColorB、BackColorC、BorderStyleD、BorderWidth2、要将数据源绑定到控件,需要调用控件的()方法。
A、LoadB、DataBindC、DisposeD、GetType3、要掩盖TextBox控件中文本,需要将控件的TextMode属性设臵为()。
A、PasswordB、MultiLineC、SingleLineD、Null4、要使文本框最多输入6个字符,需要将该控件的()属性值设臵为6。
A、MaxLengthB、ColumnsC、RowsD、TabIndex5、要使Button控件不可用,需要将控件的()属性设臵为false。
A、EnabledB、EnableViewStateC、VisibleD、CausesValidation6、DropDownList被选中项的索引号被臵于()属性中。
期末复习材料第一章 2.0开发基础掌握要点:软件设计、网站设计的一般知识、网站架设(IIS设置)1、 是一种动态网站程序开发技术,采用B/S软件开发模型。
2、 由网页文件.aspx和代码文件.aspx.cs(以C#语言开发),网页文件由文件头和普通的Html段组成,代码可以独立写在代码文件中,也可写在网页中<Script>…</Script>3、讲解几个相关的英文缩写Html: HyperText markup Language 超文本标记式语言Xhtml: Extensible HyperText Markup Language 可扩展超文本标记语言。
Xml: Extensible Markup Language 可扩展标记式语言,不能独立执行WWW: world wide Web 万维网Http: HyperText transfers protocol 超文本传输协议Url: Uniform Resoure Locator 统一资源定位器C/S: Client/Server 客户机/服务器,基于C/S的开发模式B/S: Browser/Server 浏览器/服务器,基于B/S的开发模式ASP: Active Server Pages 动态服务网页,是一种动态网页设计技术IIS: Internet Information Server Internet 信息服务器CLR: Common Language Runtime 公共语言运行库CGI: Common Gateway Interface 公共网关接口ADO: Active Data Object 动态数据对象4、动态网页和静态网页的区别和工作原理区别:(1)动态网页含有程序代码,静态网页不含程序代码(2)动态网页与服务器可以实现信息互动,而静态网页只有接受服务器的信息(3)静态网页较为简单,可以使用网页编辑工具来制作,动态网页比较复杂,需要使用 ASP、PHP、JSP、等专门的动态网页设计语言来开发。
静态网页与动态网页的优缺点:优点:静态网页:1)静态网页的内容相对稳定,因此容易被搜索引擎检索;动态网页:1)动态网页以数据库技术为基础,可以大大减少降低网站维护的工作量;2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;缺点:静态网页:1)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;2)静态网页的交互性交叉,在功能方面有较大的限制。
动态网页:1)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求5、常见的动态网页设计技术及其优缺点?CGI技术成熟而且功能强大,但由于编程困难,效率低下,修改复杂等缺陷ASP优点:1). 无需编译2). 易于生成3). 独立于浏览器4). 面向对象5). 与任何ActiveX scripting 语言兼容6). 源程序码不会外漏缺点:1).Windows本身的所有问题都会一成不变的也累加到了它的身上。
安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来。
2).ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。
只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。
3).由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。
它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。
4).无法实现跨操作系统的应用。
当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。
可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的。
5、还无法完全实现一些企业级的功能:完全的集群、负载均横。
优点:1). 简洁的设计和实施。
2). 语言灵活,并支持复杂的面向对象特性。
3). 开发环境。
缺点:1.数据库的连接复杂。
JSp优点:1).一处编写随处运行。
2).系统的多台平支持。
3).强大的的可伸缩性。
4).多样化和功能强大的开发工具支持。
缺点:1).与ASP一样,Java的一些优势正是它致命的问题所在。
2).缺少系统性的资料。
3).速度超慢PHP优点:1).一种能快速学习、跨平台、有良好数据库交互能力的开发语言。
2).简单轻便,易学易用。
3).与Apache及其它扩展库结合紧密。
4).良好的安全性。
缺点:1).数据库支持的极大变化。
2).不适合应用于大型电子商务站点3).安装复杂。
4).缺少正规的商业支持。
5).无法实现商品化应用的开发。
6、.Net Framework 、 、 、C#.net 的关系.NET Framework 包括三部分:公共语言运行库(Common Language Runtime,CLR )、基础类库、/C#.NET 等语言运行库。
7、.NET Framwork 的组成部分,有何作用?.NET Framework 具有两个主要组件:公共语言运行库和.NET Framework 类库。
可以将公共语言运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。
另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于 所提供的最新的应用程序(如Web 窗体和XML Web services )。
8、 运行所需的环境?若要开发 Web 应用程序(也可称为网站),必须具有以下工具: ①.NET Framework 2.0②代码创作环境(Microsoft Visual Studio 或者其他集成开发环境(IDE) ) ③一个Web 服务器(如 Internet 信息服务 (IIS))第二章 C#语言快速掌握掌握要点:C#的程序构成(变量、常量、语句、过程子程序、函数子程序、常用函数)、C#类(特性、创建、结构)、常用系统类,面向对象的概念1、C#的语句以“;”结束;{……}为一个语句块,除非有转向语句,否则视为一条语句执行;2、C#的行注释以“//”开头;块注释以“/*”开头,以“*/”结束;3、C#的关键字(或变量)有大小写的区分;4、C#的数据类型关键字一般为小写字母,变量以大写字母开头;5、常量和变量数据类型:(1)数值类型(整型{int,byte,char,long,short},浮点型{float,double,decimal})(2)Bool类型(布尔型){TRUE||FALSE}(3)结构类型 struct Student(4)枚举型 enum(5)字符串 string(6)指针类型 *p;数组定义:数组类型[] 数组名=new 数组类型[元素数]常量表示:(1)int i; i=15; long lk=100L(l);(2)float a=12.5F(f); double da=125.6D(d); decimal dc=12.56M(m);(3)char ab=’A’; int i; 允许 i=ab 此时i=65 不允许 ab=ab+32;(4)bool ny=true; ny=100>80; …(5)struct student{public string sno;public string sname;pubilic string ssex;public int sage;}; //结构体定义以“;”结束;(6)转义字符“\n”换行,注意:“\0”字串结束不起作用,算一个字符但不显示(7)数组定义并赋值int[] Sage={10,12,15,}; =>int[] Sage=new int[3]{10,12,15}; =>int[] Sage=new int[3];Sage[0]=10;Sage[1]=12;Sage[2]=15;int[,] score={{80,70,85},{80,90,70},{65,55,76}}; =>int[,] score=new int[3,3]{ {80,70,85},{80,90,70},{65,55,76}};用户标识符规则:以字母或@开始,后跟字母、数字、下划线,不能跟关键字同。
常量(常数)const 类型常量名=常量值6、运算符和表达式算术运算符: +(加) –(减) *(乘) /(除) %(取余) ++(自增) –(自减)-14%3=-2 13%3=1 2/3=0复合运算 *= += /=int i=20,j=0;j++;i*=j; => i=i*j;字符串运算符: & +比较运算符: ==(等于) >(大于) <(小于) >=(大于等于) >=(小于等于) !=(不等于)逻辑运算符: &&(和) ||(或) !(非)条件运算条件表达式?v1:v2例 int i; i=12<10?100:120; i=120;7、语句(1)条件语句 (If 语句)格式:If(条件表达式1){语句块…}[else{语句块2}](2)条件分支语句 (switch 语句)格式: switch(变量或表达式){case vl1:语句1;break;case vl2语句2;break;……[Case vln语句n;break;][default:语句n+1]}(3)do-while 循环语句格式:do[循环体]while(条件表达式);(4)while 循环格式:while(条件表达式){[语句块]}(5)for 循环格式:for(表达式1;表达式2;表达式3){语句体}(6)foreach … in 循环语句格式:foreach(类型变量 in 数组或对象集合) {语句块}作用:对一个数组或集合中各个元素遍历。
string[] name ={ "小李", "张森", "林一", "江虎" };foreach (string st in name)Response.Write(st+"<br>");(7)跳转语句break 跳出循环体或语句块continue 提前结束本次循环进入下一次循环return 返回一个值,返回主调函数goto 转到指定的标签分析下列程序执行的结果string[] name ={ "小李", "张森", "林一", "江虎" };int i = 0;star: //标签i++;foreach (string st in name)Response.Write(st+",");Respone.Write(“<br>”);if (i > 2) return;goto star; //转向指定标签8、C#的函数 [protect|provite|public] 返回值函数名(形参表){函数体;return 表达式;}void promt(string str){Response.Write("<script language=\"jscript\">confirm(\"" + str + "\")</script>");}实例:写出一个函数实现数列1、1、2、3、5、8、13、…,并用一个子程序输出第30个数。