Web程序设计复习题1模板.docx
《Web程序设计复习题1模板.docx》由会员分享,可在线阅读,更多相关《Web程序设计复习题1模板.docx(11页珍藏版)》请在冰点文库上搜索。
Web程序设计复习题1模板
Web程序设计复习题
一、填空题
1、常见的动态网页程序设计语言有ASP、JSP、PHP等。
2、企业应用开发经常使用三层架构,这样可以方便维护。
这三层分别是_界面层_____,_商务逻辑层_、数据访问层。
3、目前在应用开发领域中,主要分成两大编程体系,一种是C/S结构,另一种是基于浏览器的B/S结构。
4、ASP.NET目前能够支持3种语言:
C#、VB.NET、Jscript.NET。
5、能连接“层次化数据”的数据源控件是_____和______。
6、在private、protected、public、internal修饰符中,private是私有成员,在类的内部才可以访问;protected是保护成员,该类内部和继承类中可以访问;public是公共成员,完全公开,没有访问限制;internal是在同一命名空间内可以访问。
7、ASP.NET提供的6个内置对象分别是Response、Request、Server、Application、Session和Cooki。
8、.NETFramework主要包括_公共语言运行库CLR_____和__类库_____。
9、外部样式表通过______元素链接到网页。
10、XML主要用于_传输和存储_____数据。
11、C#中的数据类型包括_值类型_____和_引用类型_____。
12、配置web.config信息的方法有:
直接手工输入或__采用管理工具进行配置____
13、数据源空间包括AccessDataSource、LinqDataSource、ObjectDataSource、SqlDataSource、XmlDataSource和SiteMapDataSource。
14、连接数据库的信息可以保存在___Web.config__文件的 _________ 配置节中。
15、利用命令行工具 __aspnet_regiis.exe____ 可以为连接字符串加密。
16、窗体验证包括_客服端验证和服务器端验证两种形式。
17、在VisualStudio2008命令提示对话框中输入命令______完成注册。
18、存放Web窗体页C#代码的模型有单文件页模型和_代码隐藏页模型___。
19、ASP.NET3.5的服务器控件包括_HTML服务器控件和Web服务器控件。
20、内容页通过__MasterPageFile__和母版页建立联系。
二、选择题
1、Web的工作模式是( B )
A.客户端/服务器端 B.浏览器/服务器
C.浏览器/浏览器 D.浏览器/客户端
2、发布网站后不可能存在的文件夹是( B )
A.App—Data B.App-Code C.App-Themes D.bin
3、在ASP.NET窗体文件中使用较多的页面元素是( B )。
A.HTML标记 B.Web服务器控件 C.客户端脚本 D.HTML服务器控件
4、下列运算符中( D )具有三个操作数。
A.>>=B.&&C.++D.?
5、使用LINQ不能实现数据操作的是( D )
A.查询 B.插入 C.修改 D.导入
6、下面( B )是静态网页文件的扩展名。
A. .asp B. .htm C. .aspx D. .jsp
7、一组选项中可以选择多项的表单元素是:
( A )
A.Checkbox B.Radio C.Text D.Textarea
8、在DHTML中把整个文件的各个元素作为对象处理的技术是:
( C)
A.HTML B.CSS C.DOM D.Script
9.下面那种语言是解释执行的( C )
A.C++ B.Delphi C.JavaScript D.Java
10、Session对象默认的超时时限为:
( A )
A.20分钟B.30分钟C.45分钟D.60分钟
11、下列选项中,不是Page指令属性的是( C )。
A.CodePage B.Debug C.namespace D.Language
12、ADO基本和核心的对象有三个:
Connection连接对象、Command命令对象和:
( B)
A.Field对象 B.Recordset对象C.Parameter对象 D.Property对象
13、打开VS2008的工具箱,应使用系统的( B)菜单。
A.窗口 B.视图 C.工具 D.网站
14、连接数据库的验证方式不包括( A )。
A.From验证 B.windows验证
C.SQLServer验证 D.Windows和SQLServer混合验证
15、Textarea属性之Rows用于设置:
( D )
A.多行文本框名称B.设置最多可以输入的行数
C.设置每行可以输入的字符D.设置每列可以输入的字符数
16、下面的技术中,是客户端脚本语言的是:
( D )
A.ASP B.PHP C.Perl D.VBScript
17、DHTML主要技术组成不包含:
( A )
A.ASP B.HTML C.Script技术 D.CSS
18、连接SQLServer数据库,使用(D )指定数据库名。
A.Initial Catalog B.Catalog C.Database D.A和C
19、App-Code文件夹用来存储( C )。
A.数据库文件 B.共享文件 C.代码文件 D.主题文件
20、下列数据类型属于引用类型的是( C )。
A.bool B.char C.string D.enum
21、CSS样式主要部分为( C )。
A.选择器和字段B.字段和声明C.选择器和声明D.声明和别名
22、事件的( )通过委托来实现。
A.别名B.字段C.类型D.声明
23、SqlDataSource的参数绑定中数据来源CookieParameter实现( )
A.控件属性值与参数的绑定B.表单域的值与参数的绑定
C.Cookie对象值与参数的绑定D.用户配置属性与参数的绑定
24、下面(B)不属于值类型。
A.简单类型B.数组类型C.枚举类型D.结构类型
25、( B )可以用来显示图片,还可以实现图片的超链接。
A.ImageMap控件B.Image控件C.RadioButton控件D.RadioButtonList控件
26、ASP.NET3.5控件引入了( D ),具有一定的智能性。
A.服务器端验证B.客户端验证C.终端验证D.窗体验证
27、web服务器控件服务不包括( A )。
A.InputB.AdRotatorC.CalenderD.Wizard
28、下面不属于容器控件的是( C )。
A.PanelB.PlaceHolderC.CheckBoxD.RadioButtonLIist
29、Session状态和Cookies状态的最大区别是( D )。
A.容量不同B.类型不同C.生命周期D.存储的位置不同
30、下列对象可以向dataset中填充数据的是( )
A、SqlConnectionB、SqlCommandC、SqlDataReaderD、SqlDataAdapter
31、CSS样式不包括(B)。
A、基于元素的样式B、基于文件的样式C、基于类的样式D、基于ID的样式
32、对于ASP.NET动态网页文件的扩展名是:
()
A、.aspxB、.htmlC、.jspD、.asp
33、web.config文件不能用于(A)。
A、Application事件定义B、数据库连接字符串的定义
C、对文件夹访问授权D、基于角色的安全性控制
34、下面ListControl控件与数据库数据显示无关的属性是()
A、AppendDataBoundItemB、DataTextFieldC、DataValueFieldD、Browser
35、下列数据类型属于引用类型的是(A)
A、structB、classC、interfaceD、delegate
36、Web服务器控件不包括(B)
A、WizardB、InputC、AdRotatorD、Calender
37.面向对象的语言具有什么特性。
(A)
A、封装、继承、多态B、潜伏、继承、多态
C、潜伏、封装、多态D、潜伏、封装、传播性
38、C#中声明枚举类型是用(B)关键字声明。
A、structB、enumC、constD、ushort
39、下面控件中不能执行鼠标单击事件的是(C)
A、ImageButtonB、ImageMapC、ImageD、LinkButton
40.以下是Label控件的属性的是(A)
A、textB、valueC、accD、accp
41.网页重定向功能可以有内置对象(B)的方法Redirect实现、
A、ServerB、ResponseC、RequestD、Application
42.ASP.NET中的上传控件是(C)
A、ListBoxB、AdRotatorC、FileUploadD、Panel
43.在NET中CLS(CommonLanguageSpecification)的作用是(D)
A、存储代码B、防止病毒C、原程序跨平台D、对语言进行规范
44.visualstudio里没有(D)
A、html控件B、数据控件C、验证控件D、发布控件
45设A=”ASP”,B=“.NET”,以下(B)可以得到站果”ASP.NET”。
A、A&BB、A+BC、A&+BD、A-B
46.ASP.NET中可以在不同项目之间共享的对象是(C)
A、ResponseB、RequestC、ApplicationD、Session
47.下列对象可以向dataset中填充数据的是(D)
A、SqlConnectionB、SqlCommandC、SqlDataReaderD、SqlDataAdapter
48.下列哪个控件不能作为数据显示控件(D)
A、GridViewB、DataListC、RepeaterD、CustomValidator
49.以下不是SqlCommand对象的方法是(A)
A、Cancel()B、ExecuteRead()C、ExecuteScalar()D、ExecuteNonQuery()
50.表示只有所属的成员才能访问的修饰符是(C)
A、publicB、protectedC、privateD、Internal
三、分析简答题
1、Strings=newString("xyz");创建了几个StringObject?
答:
两个或一个,”xyz”对应一个对象,这个对象放在字符串常量缓冲区,常量”xyz”不管出现多少遍,都是缓冲区中的那一个。
NewString每写一遍,就创建一个新的对象,它一句那个常量”xyz”对象的内容来创建出一个新String对象。
如果以前就用过’xyz’,这句代表就不会创建”xyz”自己了,直接从缓冲区拿。
2、分析以下代码,完成填空
stringstrTmp=".NetWeb程序设计";
inti=System.Text.Encoding.Default.GetBytes(strTmp).Length;
intj=strTmp.Length;
以上代码执行完后,i=13j=10
3、接口是否可继承接口?
抽象类是否可实现(implements)接口?
抽象类是否可继承实体类(concreteclass)?
答:
1、接口是否可继承接口?
答:
不可以。
接口是要被实现而不是被继承的,加入你用词不当,问接口是否可实现接口,答案仍然是不能,因为接口里面的方法必须全部是抽象方法,接口A实现了接口B,那么A就要重写B的抽象方法,重写了之后,A的性质也就不是接口A了,变成了抽象类A。
2、抽象类是否可实现接口?
答:
可以。
正如第一题所说。
3、抽象类是否可继承实体类?
答:
可以
4、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
答:
switch(expr1)中,expr1是一个整数表达式。
因此传递给switch和case语句的参数应该是int、short、char或者byte。
long,string都不能作用于swtich
5、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
是用==还是equals()?
它们有何区别?
答:
set里的元素是不能重复的,用iterator()方法来区分重复与否。
equals方法(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等。
==用于比较引用和比较基本数据类型时具有不同的功能:
比较基本数据类型,如果两个值相同,则结果为true
而在比较引用时,如果引用指向内存中的同一对象,结果为true
6、下面是一个函数,用来返回笔试与上机成绩的平均分,请填空。
privatevoidButton1_Click(objectsender,System.EventArgse)
{
Inta=intpares(txtPaper.Text);
Intb=int pares(txtComputer.Text);
Intc=(a+b)/2;
txtAver.text=convert.TOstring(c);
}
7、分析以下代码,完成填空
stringstrTmp=".NetWeb程序设计";
inti=System.Text.Encoding.Default.GetBytes(strTmp).Length;
intj=strTmp.Length;
以上代码执行完后,i=13j=10
8、执行语句a=8Mod5;b=a>3And“b”<“c”;
a的值为:
,b的值为:
。
9、根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?
并简要说明理由。
publicvoidtest(inti)
{lock(this)
{if(i>10)
{i--;
test(i);
}}}
答:
不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。
但如果把int换做一个object,那么死锁会发生)
10、在登录网页Login.aspx中,当输入用户名和密码后,单击“登录”按钮,若用户名和密码正确则链接到Default.aspx,否则给出错误提示信息;单击“注册新用户”链接到NewUser.aspx;单击“忘记密码了?
”链接到GetPwd.aspx。
请将下列程序补充完整。
提示:
Login.aspx、Default.aspx、NewUser.aspx、GetPwd.aspx文件均在Myweb文件夹中。
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Login.aspx.cs"Inherits="chap9_Login"%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml">
用户登录
LoginID="Login1"runat="server"CreateUserText="我还没注册!
"CreateUserUrl=
"~/chap9/NewUser.aspx"
DestinationPageUrl="~/chap9/Default.aspx"PasswordRecoveryText="忘记密码了?
"PasswordRecoveryUrl=
"~/chap9/GetPwd.aspx">
Login>