Webasp程序设计课后习题答案沈士根版Word文档格式.docx
《Webasp程序设计课后习题答案沈士根版Word文档格式.docx》由会员分享,可在线阅读,更多相关《Webasp程序设计课后习题答案沈士根版Word文档格式.docx(18页珍藏版)》请在冰点文库上搜索。
/a>
。
(3)存放Web窗体页C#代码的模型有单文件页模型和代码隐藏页模型。
(4)单文件页模型中,C#代码必须包含于<
script>
…<
/script>
之间。
(5)外部样式表通过<
link>
元素链接到网页。
(6)XML主要用于传输和存储数据。
2.是非题
(1)XHTML是HTML的子集。
(2)XHTML中每个元素都有结束标记。
(3).htm文件不需要编译,直接从Web服务器下载到浏览器执即可。
(4)基于类的样式在定义是要加前缀“#”。
(5)JavaScript代码必须包含在<
元素中。
(1)CSS样式不包括(D)
A基于元素的样式B.基于类的样式
C.基于ID的样式D.基于文件的样式
(2)下面(B)是静态网页文件的扩展名。
A..netB..htmlC..aspxD..jsp
(3)APP_Code文件夹用了存储(C)
A.数据库文件B.共享文件C.代码文件D.主题文件
(4)web.config文件不能用于(A)。
A.Application事件定义B.数据库连接字符串定义
C.对文件夹访问授权D.基于角色的安全性控制
第三章
(1)C#使用的类库就是.NETFramework提供的类库。
(2)要在一个类中包含System.Data命名空间的语句是usingSystem.Data。
(3)使用static修饰符能调用未实例化得类中的方法。
(4)C#中的数据类型包括值类型和引用类型。
(5)枚举类型是由一组命名常量组成的类型。
(6)在C#统一类型系统中,所有类型都是直接或间接地从System.Object继承。
(7)装箱实质是把值类型转化为引用类型。
(8)至少会执行一次循环的循环语句是do-while语句。
(9)较适用于一直知循环次数的循环语句是for语句。
(10)如果类名为UserInfo,那么它的构造函数名为UserInfo。
(11)继承可以重用现有类的数据和行为,并扩展新的功能。
(1)decimal类型必须在数据末尾添加M或m,否则编译器以double类型处理。
(2)访问数据结构中成员的方式通常使用“结构名.成员名”形式。
(3)枚举类型的变量可能同时取到枚举中两个元素的值。
(4)数组可以有一组数据类型不同的元素组成。
(5)在switch结构中,每一个case块的结束必须有break或goto语句。
(6)foreach语句适用于枚举数组中的元素。
(7)当一个类实例化时,它的构造函数中包含的代码肯定会执行。
(1)下列数据类型属于值类型的是(A)。
A.structB.classC.interfaceD.delegate
(2)下列数据类型属于引用类型的是(C)。
A.boolB.charC.stringD.enum
(3)下列运算符中(D)具有三个操作数。
A.>
=B.&
&
C.++D.?
(4)下面有关数据类型的描述中不正确的是(B)。
A.在引用类型中,有可能两个变量引用同一个对象。
B.bool类型中可以用数字1表示true。
C.byte类型的取值范围是0~255。
、
D.可以通过转义符方式输入字符。
(5)下面对protected修饰符说法正确的是(D)
A.只能在派生类中访问B.只能在所属的类中访问
C.能在当前应用程序中访问D.能在所属的类或派生类中访问
(6)以下有关属性的说法错误的是(B)。
A.通过属性能获取类中private字段的数据
B.当属性定义时,若仅包含set访问器,表示该属性为只读属性
C.属性的访问形式是“对象名.属性名”
D.属性体现了对象的封装性
第四章
1.填空题
(1)在TextBox控件中输入内容并当焦点离开TextBox控件时能触发TextChanged事件,应设置属性AutoPostBack="
True"
(2)判断页面是否第一次载入可通过属性IsPostBack实现。
(3)ASP.NET3.5的服务器控件包括HTML服务器控件和Web服务器控件。
(4)添加属性runat="
server"
可将XHTML元素转化为HTML服务器控件。
(5)设置属性Enabled可决定Web服务器控件是否可用。
(6)当需要将TextBox控件作为密码输入框时,应设置TextMode="
Password"
(7)对使用数据源显示信息的Web服务器控件,当设置完控件的属性DataSource后,需要方法DataBind()才能显示信息。
(8)如果需要将多个单独的RadioButton控件形成一组具有RadioButtonList控件的功能,可以通过将属性GroupName设置成相同的值实现。
(1)单击Button类型控件会形成页面往返处理(√)。
(2)当页面返回时,在触发控件的事件之前会触发Page_Load事件(√)。
(3)不能在服务器端访问HTML服务器控件(×
)。
(4)利用MultiView和View控件能实现向导功能(√)。
3.选择题
(1)Web服务器控件不包括(B)。
A.WizardB.InputC.AdRotatorD.Calender
(2)下面的控件中不能执行鼠标单击事件的是(C)。
A.ImageButtonB.ImageMapC.ImageD.LinkButton
(3)单击Button类型控件后能执行单击事件的是(A)。
A.OnClinentClickB.OnClick
C.OnCommandClickD.OnClientCommand
(4)当需要用控件输入性别时,应选择的控件是(D)。
A.CheckBoxB.CheckBoxList
C.LableD.RadioButtonList
(5)下面不属于容器控件的是(B)。
A.PanelB.CheckBox
C.TableD.PlaceHolder
第五章
1填空题
(1)窗体验证包括客户端和服务器端两种形式。
(2)判断页面的属性IsValid值可确定整个页面的验证是否通过。
(3)若页面中包含验证控件,可设置按钮的属性CausesValidation="
false"
,使得单击该按钮后不会引发验证过程。
(4)若要对页面中包含的控件分成不同的组进行验证,则应设置这些控件的属性ValidationGroup为相同值。
(5)通过正则表达式定义验证规则的控件是RegularExpressionValidator。
(6)设置属性ControlToValidate指定被验证控件的ID。
(1)如果客户机禁用JavaScript,则验证必须采用服务器端形式。
(√)
(2)服务器端验证是为了保证给用户较快的响应速度。
(×
)
(3)要执行客户端验证必须设置验证控件属性EnableClientScript值为true.
(√)
(4)CompareValidator控件不能用于验证数据类型。
(5)使用CompareValidator控件时,可以同时设置属性ControlToCompare和ValueToCompar的值。
(1)下面对ASP.NET3.5验证控件说法正确的是(A)。
A.可以在客户端直接验证用户输入信息并显示错误信息。
B.对一个下拉列表控件不能使用验证控件
C.服务器验证控件在执行验证时必定在服务器端执行
D.对验证控件,不能自定义规则
(2)下面对CustomValidator控件说法错误的是(D)。
A.能使用自定义的验证函数
B.可以同时添加客户端验证函数和服务端验证函数
C.指定客户端验证的属性是ClientValidationFuction
D.属性runat用来指定服务器端验证函数
(3)使用ValidatorSummary控件需要以对话框形式显示错误信息,则应(B)。
A.设置属性ShowSummary值为true
B.设置属性ShowMessageBox值为true
C.设置属性ShowSummary值为false
D.设置属性ShowMessageBox值为true
(4)如果需要确保用户输入大于100的值,应该使用(C)验证控件。
A.RequiredFieldValidator.
B.RangeValidator
C.CompareValidator
D.RegularExpressionValidator
第六章
(1)从http:
//10.200.1.23/custom.aspx?
ID=4703中获取ID值的方法是
Request.QueryString["
ID"
]。
(2)要获取客户端IP地址,可以使用Request.ServerVariables["
Remote_ADDR"
]。
(3)终止ASP.NET网页执行可以使用Response.End()。
(4)要获取网页default.aspx物理路径可以使用Server.MapPath("
default.aspx"
)。
(5)状态管理具有客户端和服务器端两种方式。
(6)设置Button类型控件的属性PostBackUrl值可确订单击按钮后跳转到相应网页。
(7)Session对象启动时会触发Session_Start事件。
(8)设置绘画有效时间为10分钟的语句是Session.TimeOut=10;
。
(9)若设置浏览器禁止Cookie,要有效地识别用户可以在web.config中加入<
SessionStateCookieless="
AutoDetect"
(10)要对Application状态变量值修改之前应使用Application.Lock()。
(1)判断属性IsCrossPostBack的值可确定是否属于跨网页提交。
(2)Application状态可由网站所有用户进行更改。
(3)使用HTML控件时将不能保持ViewState状态。
(4)ViewState状态可以在网站的不同网页间共享。
(5)Session状态可以在同一会话的不同网页间共享。
(6)使用Profile管理个人状态信息需要添加连续数据库的代码。
(7)当关闭浏览器窗口时,Session_End事件立即被触发。
(1)要重定向网页,不能使用(C)
A.LinkButton控件B.HttpResponse.Redirect()方法
C.Image控件D.HttpServerUtility.Transfer()方法
(2)下面的(A)对象可使用于使服务器获取从客户端浏览器提交的信息。
A.HttpRequestB.HttpResponse
C.HttpSessionStateD.HttpApplication
(3)Session状态和Cookie状态的最大区别是(A)。
A.储存的位置不同B.类型不同
C.生命周期不同D.容量不同
(4)默认情况下,Session状态的有效时间是(D)
A.30秒B.10分钟C.30分钟D.20分钟
(5)执行lblMsg.Text=”<
aherf=’’>
微软<
”;
语句后,页面上显示
的内容是(B)。
A.<
ahref=’’>
B.以超链接形式显示“微软”
C.微软
D.程序出错
第七章
1、填空题
(1)数据源空间包括AccessDataSource、LinqDataSource、ObjectDataSource、SqlDataSource、XmlDataSource和SiteMapDataSource。
(2)连接数据库的信息可以保存在Web.config文件的<
connectionStrings>
配置节中。
(3)利用命令行工具aspnet_regiis.exe可以为连接字符串加密。
(4)能连接“层次化数据”的数据源控件是XmlDataSource和SiteMapDataSourc
(5)根据数据源的不同,LINQ可分为LINQtoObject、LINQtoSQL、
LINQtoXML和LINQtoDataSet。
(6)在LINQtoSQL中,将SQLServer数据库映射为DataContext类,
表映射为实体类,存储过程映射为方法。
2、是非题、
(1)数据源控件的Selected事件肯定会被触发。
(√)
(2)SqlDataSource控件只能访问SQLServer数据库。
(3)连接SQLServer2005和SQLServer2005Express的连接字符串格式是一样
的。
(4)利用LINQ查询表达式可建立匿名对象。
(5)LINQ查询表达式的值必须要指定数据类型。
(6)在LINQ查询中,使用group子句分组后,其结果集合与原集合的结构相同
(×
(7)AccessDataSource控件只能用于访问Access数据库。
3、选择题
(1)连接数据库的验证方式不包括(A)。
A.Forms验证B.Windows验证
C.SQLServer验证D.Windows和SQLServer混合验证
(2)下面有关SqlDataSource控件的描述中错误的是(D)
A.可连接Access数据库
B.可执行SQLServer中的存储过程
C.可插入、修改、删除、查询数据
D.在数据操作时,不能使用参数
(3)下面有关LINQtoSQL的描述中错误的是(B)
A.LINQ查询返回的结果是一个集合
B.LINQtoSQL可处理任何类型数据
C.利用LINQtoSQL要调用SQLServer中定义的存储过程只需要调用映射
后的方法
D.使用LINQtoSQL集合函数的参数常用Lambda表达式
(4)下面有关LINQtoXML的描述错误的是(C)
A.可插入、修改、删除、查询元素B.可读取整个XML
C.不能创建XML文档D.需要导入System..Xml.Linq命名空间
第八章
(1)数据绑定控件通过属性DataSourceID与数据源控件实现绑定。
(2)数据绑定控件通过属性DataSourc与LINQ查询返回的结果实现绑定。
(3)GridView的属性AllowPaging确定是否分页。
(4)若设置了ImageFile列的属性DataImageUrlFormatString=“~/pic/{0}”,其中的{0}由属性DataImageField值确定。
(5)模板列中实现数据绑定时,Eval()方法用于单向绑定,Bind()方法用于双向绑定。
(6)实现不同页显示从主从表常利用查询字符串传递数据。
(1)GridView中能调整列的顺序。
(2)GridView中内置了插入数据的功能。
(3)在模板中可添加任何类型的控件。
(4)模板列中的绑定方法必须写成<
%Eval(“Name”)%>
或<
%Bind(“Name”)%>
形式。
(5)经过设置,DetailsView能同时显示多头记录。
(1)如果希望在GridView中显示“上一页”和“下一页”的导航栏,则属性集合PagerSettings中的属性Mode值应设为(B)。
A.NumericB.NextPrevious
C.NextPrevD.上一页,下一页
(2)如果对定制后的GridView实现排序功能,除设置GridView的属性AllowSorting的值为True外,还应该设置(A)属性。
A,SortExpressionB,SortC,SortFieldD,DataFieldText
(3)利用GridView和DetailsView显示主从表数据时,DetailsView中插入了一条记录需要刷新GridView,则应把GridView。
DataBind()方法的调用置于(D)事件的代码中。
A,GridView的ItemInsertingB,GridView的ItemInserted
C,DetailsView的ItemInsertingD,DetailsView的ItemInserted
第九章
一.填空题
1.ASP.NET3.5提供的身份验证方式包括_Windows验证___、Passport验证、None验证和__Forms验证_.
2.适合于企业内部使用的验证方式是_Windows验证__.
3.要获取web.config中<
forms>
配置节的属性信息可使用_FormsAuthentication类.
4.若要求用户注册是密码至少8位,应设置<
menbership>
配置节的_minRequiredPasswordLength="
8"
__.
二.是非题
1.Forms验证不能应用于企业内部网络(×
2.Forms验证使用时需要在操作系统中建立用户(×
3.成员资格管理、角色管等信息只能存储在ASPNETDB.mdf数据库中(×
4.结合使用CreateUserWiard控件的发送邮件功能和属性AutoGeneratePassword课验证注册用户的电子邮件正确性(√)
5.使用LoginName空间可以显示登入用户的状态(×
6.一个用户只能归属于一种角色(×
7.ChangePassword控件在修改密码成功口可向用户发送电子邮件(√)
三.选择题
1.利用网站管理工具,不能实现的操作时(B)
A、设置网站的身份验证类型
B、管理操作系统用户
C、删除角色
D、用户授权
2.下面有关LoginView控件的描述中,错误的是(C)
A、可以为不同的角色提供不同的视图
B、可以为不同的角色提供相同的视图
C、若已设置AnonymousTemplate和LoggedInTemplate,则在显示时首先显示AnonymousTemplate视图
D、可以为登入用户提供相同的视图
3.若某文件夹的web.config中包含如下代码:
<
authorization>
allowroles=”Admin”/>
denyusers=”*”/>
allowroles=”Member”/>
/authorization>
则允许访问此文件夹下网页的角色的有(A)
A、Admin
B、Admin和Member
C、Member
D、拒绝所有角色用户
4.Login控件的属性DestinationgPageUrl的作用是(D)
A、登录成功时的提示
B、登陆失败时的提示
C、登录失败时转向的网页
D、登陆成功时转向的网页
第十章
一、填空题
1.主体可以包括_外观文件__、样式表文件和_图片文件__。
2.母版页由特殊的__@Master___指令识别,该指令替换了用于普通.aspx网页的@Page指令。
3.母版页中可以包含一个或多个可替换内容占位符__ContentPlaceHolder控件_。
4.如果用户要想在网站运行时动态地添加或删除WebPart控件,则需要添加_CatalogZone控件_控件。
5.内容页通过_MasterPageFile___和母版页建立联系。
二、是非题
1.主题至少要有样式表文件。
2.母版页只能包含一个ContentPlaceHolder控件。
3.在同一主题中每个空间类型只允许有一个默认的控件外观。
(√)
4.控件外观中必须制定SkinID值。
5.同一主题中不允许一个控件类型有重复的SkinID。
6.每个部件页可以包含多喝WebPartManager控件。
三、选择题
1.主题不包括(D)
A.skin文件B.css文件C.图片文件D.config文件
2.一个主体必须包含(A)
3.母版页文件的扩展名是(B)
A..aspxB..masterC..csD..skin
4.在(D)模式下,允许重新启用被用户关闭的WebPart控件。
A.BrowseDisplayModeB.DesignDisplayMode
C.EditDisplayModeD.