asp程序设计第二版课后习题答案
- 格式:doc
- 大小:218.00 KB
- 文档页数:19
asp程序设计习题答案简答题第1章/doc/1211345175.html,概述P18(1)名词解释静态网页:一般指用超文本标记语言HTML来实现,以htm或html做后缀名的网页文件,这些网页文本中不存在需要服务器段解释的代码;所有人浏览到的同一网页不会有任何区别。
动态网页:所谓动态网页,就是服务器端可以根据客户端的不同请求动态产生网页内容。
它根据不同类型的客户端请求生成不同的页面,具有交互性。
动态网页是用标准html代码和动态语言(如:asp,jsp,php,/doc/1211345175.html,等)编写的。
服务器端:在万维网中提供网页服务的一端称为服务器端。
客户端:接受服务的一端称为客户端。
名称空间:所谓名称空间就是将多个提供相似功能的类组成逻辑上相关的一些单元,以便于管理和记忆。
例如system.io类包含了用来处理输入输出操作的类。
应用程序:在同一台电脑上,添加了虚拟目录的文件夹就被当成一个独立的网站对待,这个独立的网站就成为一个应用程序。
所以用/doc/1211345175.html,新建一个应用程序的时候,该软件会自动帮你生成一个文件夹,并且在IIS 中添加相应的虚拟目录。
(1)请比较静态网页和动态网页的工作原理: 静态网页和动态网页在客户端看来是除了发送请求是的后缀名外没有其它任何区别,主要是服务器端的区别。
静态网页服务器在接收了客户端的请求后直接读取相应的网页文件返回给客户端,而动态网页服务器在接收到了客户端发来的请求后先找到相应文件然后根据相应参数将文件编译成标准的html代码,在返回给客户端。
第2章/doc/1211345175.html,程序设计基础P62(2)有100个和尚吃100个馒头,大和尚1人吃4个,小和尚4人吃1个,问有多少个大和尚和多少个小和尚?sub page_load()dim m,n,big_monk,small_monk as integermessage.text="可能的组合是:"for m=1 to 100big_monk=msmall_monk=100-mif 4*big_monk+small_monk/4.0=100 thenmessage.text+="大和尚:" & big_monk & "个,小和尚" & small_monk & "个;"end ifnextend sub第3章、服务器控件P983、普通的HTML标记、HTML服务器控件、Web服务器控件有什么联系和区别?HTML服务器控件和WEB服务器控件都是从普通HTML发展过来的,只要给普通HTML代码添加id和runat=server属性就变成了HTML服务器控件,WEB服务器控件是.net提供的一套全新的控件,它的设计合理使用更简便,但是目前还没有和HTML完全一一对应。
第1章基础1.什么是静态网页?什么是动态网页?静态网页就是用纯HTML代码编写的网页。
这些网页的代码是用一些编辑器输入的,或者是用一些网页设计程序生成的,保存为.html或.htm文件的形式。
设计完成之后,无论是哪个用户访问这个网页,在什么时候访问这个网页,以何种方式进入这个网页,它的显示都不会发生任何变化。
要对用户请求做出动态响应,就要使用动态网页,动态网页可以为不同的用户提供个性化的服务,而为了实现这种动态性,就需要进行程序设计。
2.简述你对的事件驱动机制的理解。
使用一个事件驱动编程模型。
该模型定义了一个事件序列,这些事件在页面的生命周期中被依次引发,顺序为Init →Load →控件事件→Unload对每个引发的事件,你可能需要完成一些任务。
可以在称为事件处理过程中编写代码。
例如,可以在Web页面的Init或Load事件中编写页面初始化代码。
Page_Init是页面的Init 事件的事件处理器,而page_Load是页面的Load事件的事件处理器。
3.简述页面的事件序列,事件触发时机及顺序。
4.IsPostBack的作用是什么?在page_Load的过程中,你可以读取或者重置页面的属性和控件的属性,根据IsPostBack属性判定页面是否为第一次被请求,执行数据绑定等等。
IsPostBack属性为false 表明页面是被第一次显示,为true表明页面被请求后返回(PostBack)的结果值。
5.怎样配置运行环境?(略)第2章C#语言基础1.怎样在程序中加入注释文本?可以使用服务器端注释在页面中包括注释,服务器端注释说明文档,也可防止服务器代码和静态内容执行或呈现。
服务器端注释以<%一开始,以一%>结束。
如下所示:<%-- 这是一个注释--%>在代码中用//做单行注释;用/* */作多行注释2.C#语言中有哪几种控制语句?●条件控制if else switch case●循环控制while do for foreach●跳转语句break continue3.在构造表达式时,怎样明确指定运算次序?见表2-8 运算符从高到低的优先级顺序4.指出下列语句中的语法错误int i;for (i = 1; i <= 10; i++){if ((i % 2) = 0)continue;Response.Write(i);}答:if ((i % 2) = 0)中要用==5.下列语句有哪些语法错误?string[] arr = new string[5]string[5] = 5th string.答:string[] arr = new string[5]string[5] = “hello”.语句缺少分号;字符串要用双引号””6.写一个程序,把字符串“Hello Word”以相反顺序输出<%@ Page Language="C#" %><%String s="Hello World";for (int i = s.Length-1;i>=0;i--){Response.Write(s[i]);}%>7.下面函数有什么错误?bool Write(){Response.Write("Text output from function.");}答:缺少reture语句。
ASP课后答案第1章asp程序设计概述习题11.选择题(可多选)(1)静态网页的扩展名通常就是:a.htmb.phpc.aspd.jsp答案:a(2)asp文件的扩展名是:a.htmb.txtc.docd.asp答案:d(3)当前的web程序开发中通常使用什么模式?a.c/sb.b/sc.b/bd.c/c答案:b解释:c/s是客户机(client)/服务器(server),b/s是浏览器(browser)/服务器。
c/s一般要求用户有特定的客户端。
比如qq就是c/s模式,你的桌面上的qq就是腾讯公司的特定的客户端,而服务器就是腾讯的服务器。
而b/s模式则不需要特定的客户端,只要有普通浏览器,就可以访问到服务器了,web页就是b/s模式。
(4)小王正在家里通过拨号上网出访搜狐主页,此时,他自己的计算机就是:a.客户端b.既是服务器端又就是客户端c.服务器端d.既不是服务器端也不是客户端答案:a(5)小王正在访问自己计算机上的网页,此时,他自己的计算机是:a.客户端b.既是服务器端又是客户端c.服务器端d.既不是服务器端也不是客户端答案:b(6)asp脚本代码就是在哪里继续执行的?a.客户端b.第一次在客户端,以后在服务器端c.服务器端d.第一次在服务器端,以后在客户端答案:c解释:asp脚本代码是在服务器端运行的,服务器将其解释执行为标准的html代码,然后发送到客户端。
表述:从形式来看,都就是恰当的。
(8)如果在chapter1之下创建了一个子文件夹images,并且在其中置放了一个图片文件1.jpg,那么以下url恰当的就是:解释:ab两种方式利用了建立的虚拟目录,cd实际上没有用到这个虚拟目录,此时和1-1.asp没有什么区别。
表述:ab利用了创建的虚拟目录,cd没使用虚拟目录。
2.问答题(1)名词解释:静态网页、动态网页、服务器端、客户端、url答案:静态网页――所谓静态网页,就是说该网页文件里没程序代码,只有html标记,这种网页的扩展名通常就是.htm或.html。
第5章数据库操作技术5.6课后习题5.6.1作业题1. 实现数据库的增删查改功能。
如图19-图26(1)注册(向数据库中添加记录)图19 注册图20 注册后的数据库(2)登录(从数据库中查询记录),要求采用DataReader对象。
图21 登录图22登录成功提示信息(3)修改密码(修改数据库中的记录)图23 修改密码图24 修改密码后的数据库(4)注销(删除数据库中的记录)图25注销图26注销帐号后的数据库2. 采用ExecuteScalar方法,改写5-1中登录功能的代码。
3. 采用DataAdapter对象和DataSet对象,改写5-1中登录功能的代码。
4. 首先附加“IPAddress”数据库到SQL Server2008中,数据库中“IP”表的结构如图27所示,部分数据如图28所示,建立如图所示的页面,输入IP地址,将查询结果显示在Label控件中,如图29所示,要求采用DataReader对象。
图27 表结构图见“课后习题源代码”文件夹下的“homework5-1——homework5-5”5.6.2思考题访问关系数据库有哪两种方式?区别是什么?答:一共支持两种数据库访问方式,分别是连接模式的和断开模式。
通常情况下采用断开模式,这样当多个用户访问数据库的时候可以缓解数据库服务器的压力。
连接模式一般用于显示大量的数据,或者实时性要求较高的时候.2.DataReader与Dataset有什么区别?答:DataReader是只读的,而且只能向前读。
Datase是内存中的数据库,支持增删查改。
DataReader不支持缓存、分页与动态排序,速度较快。
DataSet支持缓存、分页与动态排序,速度较慢。
3. 请简要叙述数据库的连接池机制答:对上层用户提供了数据库连接池的服务,使用完的数据库连接将被有选择的保持在数据库连接池中,以供下次使用。
当用户以某个连接字符串申请数据库连接时,数据库连接池将尝试寻找在池中寻找具有相同的连接字符串的连接,并直接提供给用户。
第九章答案作业题1、什么是用户控件?用户控件文件的扩展名是什么?其代码文件的扩展名是什么?用户控件是一种用户自定义的控件,通常由多个控件组合而成。
用户控件文件的扩展名为.ascx,代码文件的扩展名为.ascx.cs2、什么是主题?放置皮肤文件的目录结构是怎样的?主题是自 2.0以后提供的一种技术。
它将CSS、服务器控件的外观以及各种网站资源的管理有机地组织在一起,为开发者设计统一的页面样式提供了更方便的手段。
主题目录的结构如下:●在站点根目录下创建目录“App_Themes”,专门用来存放应用程序主题;●在目录“App_Themes”下创建至少一个主题目录,默认名称为“Theme1”;●在“主题目录”下创建至少一个皮肤文件;●每个皮肤文件都可以定义一个或多个控件的外观属性。
3、应用主题有哪两种方式?应用主题有两种方式:一种是将主题应用于单个网页文件中,另一种是将主题应用于整个网站的全部文件。
4、有时需要对同一种控件定义多种显示风格,利用哪个属性来区别?利用Skinid属性。
5、什么是CSS样式?CSS(Cascading Style Sheet)译为层叠样式表。
所谓样式,就是一组格式;所谓层叠,是指当若干样式间所定义的格式发生冲突时,将依据层次顺序进行处理。
6、定义CSS样式有哪三种方式?若一个控件同时应用了多种样式规则,它们的优先级顺序是怎样的?在Web页面中,定义控件的样式有三种方式:设置控件的“Style”属性、在网页文件中定义CSS样式表、创建独立的CSS样式表文件(.css文件)。
若一个控件同时应用了多种样式规则,直接定义在控件上的style属性优先级最高,而独立CSS文件中的样式规则优先级最低。
7、在CSS样式规则中,外边距、内边距、边框、浮动、清理浮动的含义。
●外边距(margin):用于设定HTML元素与其外部元素之间的距离,它由上、右、下、左四个边距值组成。
●内边距(padding):用于设定HTML元素与其内容之间的距离,也由上、右、下、左四个值组成,用法与外边距类似。
《ASP程序设计》习题答案习题一一、选择题1.D2.C3.C4.C5.B6.A7.B8.D9.C10.D 11.C 12.C 13.C 14.C 15.D二、略习题二一、填空题1.<table>、<tr>、<td>或<th>、<caption>2.<frameset>……</frameset>、<frame>……</frame>、<frameset>……</frameset>、<noframe>……</noframe>3._top、_self、_blank、_parent4.Text、Password、Submit、Reset、Hidden、File5.30%,20%,*、rows6.<ol>、<li>、<ul>、<li>二、选择题1.C2.B3.A4. C5.B6.C7.D8.C9.C10.C11.C12.B13.A14.B15.A习题三一、填空题1.Javascript 2.FormatDateTime () 3.Variant 4.Dim 5.Preserve 6.Function() 7.IIS8.0 9.位置10.符号二、选择题1.A2.A3.B4.A5.C6.A7.B8.A9.D10.A 11.D12.C13.A14.B15.A16.A习题四1.C2.C3.C4.D5.B6. C7.A8.C9.C10.C11.C12.C 13.D 14.B 15.B 16.D 17.A 18.B 19.C 20 21.A22.D习题五一、填空题1.=2.querystring3.haskeys 4.Appendtolog 5.end 6.buffer 7.charset 8.expiresabsolute9.remote_host 10.script_name二、选择题1.D2.B3.A4.C5.A6.B7.A8.A9.A10.B 11.A习题六一、选择题1.A2.D3.D4.A5.C6.C7.C8.D9.D10.B 11.D 11.D习题七一、填空题1.Session 2.共享3.Cookies 4.根5.Abandon 6.可以7.<object> 8.Application_onstart 9.Session_onstart 10.Lock unlock二、选择题1.A2.D3.D4.D5.B6.D7C8.A9.D 10.D习题八一、填空题1.不允许2.相同类型字段名3.关系型4.* 5.having 6.全部7.Sum() 8.Whre数量>=100 and 数量<=300 9.Select 籍贯,count(*) f rom xsxx group by 籍贯10.*二、选择题1.C2.A3.B4.B5.B6.A7.D8.C9.A 10.A 11.A 12.D习题九一、填空题1.server,ADO ,connection2.ODBC驱动程序,OLE DB3.connection ,command ,recordset4.open,excute5.close,set rs=noting6.connectiontimeout ,commandtimeout,update7.addnew,update8.delete ,connection ,delete9.pagesize ,pagecount,absolutepage 10.eof(),movenext 11.recordset,recordcount,select count(*) from表名,1,1二、选择题1.D2.A3.C4.B5.A6.B7.C8.B9.C10.B11.A 12.D13.C14.B 15.C 16.A 17.D 18.C 19.D 20.A习题十一、填空题1.B2.A3.A4.B5.B6.C7.D8.D9.D10.A 11.A。
第1章概论1.7.1 作业题1、什么是.NET Framework?.NET Framework是微软公司近年来主推的应用程序开发框架,是一套语言独立的应用程序开发框架。
微软公司发布.NET Framework的目的是使开发人员可以更容易地建立网络应用程序和网络服务,.NET Framework以及针对设备的.NET Framework简化版为XML Web服务和其他应用程序提供了一个高效安全的开发环境,并全面支持XML。
.NET Framework提供跨平台和跨语言的特性,使用.NET框架,配合微软公司的Visual Studio集成开发环境,可大大提高程序员的开发效率,甚至初学者也能够快速构建功能强大、实用、安全的网络应用程序。
2、ASP与有什么区别?ASP与的区别。
虽然向前兼容ASP,以前编写的ASP脚本几乎不做任何修改就可运行于.NET平台上,但是,与ASP技术还是具有一定差别。
(1)开发语言不同。
ASP局限于使用无类型(Non-Type)脚本语言来开发,用户给Web页面中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。
(2)允许用户选择并使用功能完善的强类型(Strongly-Type)编程语言,允许使用潜力巨大的.NET Framework。
(3)运行机制不同。
ASP是解释运行的编程框架,执行效率较低。
是编译型的编程框架,运行时服务器上的编译好的公共语言运行库代码,可以利用早期绑定,实施编译来提高效率。
(4)开发方式不同。
ASP把界面设计和程序设计混在一起,维护和重用困难。
把界面设计和程序设计以不同的文件分离开,重用性和维护性得到了提高。
3、的运行原理是什么?当用户要通过浏览器向页面发送一个请求时:首先是IIS接受用户的请求,然后经过处理过程发送给能够处理此请求的模块,此模块在中被称为HttpHandler(Http处理程序组件)。
的文件是以.aspx作为后缀名,.aspx这样的文件可以被服务器处理,就是因为在服务器端有默认的HttpHandler专门处理.aspx 文件。
第3章的内置对象3.8.1 作业题1.使用Response对象,在Default.aspx上输出系统当前日期和时间。
如图1所示:图1 作业题3-12. 创建一个网页Default.aspx,用户输入姓名、年龄,如图2所示。
单击“确定”按钮后,页面跳转到Welcome.aspx,并显示用户刚才输入的信息,如图3所示。
要求只能采用Response和Request对象,页面跳转采用GET请求。
图2 Default.aspx 图3 Welcome.aspx3. 实现不同身份的用户,登录后进入不同的页面。
在Default.aspx的下拉列表中只有admin和user选项,如图4所示。
根据登录的用户名,分别进入Admin.aspx和User.aspx,并且显示如图5、图6所示的欢迎信息。
要求采用Session对象来实现。
图4 Default.aspx 图5 Admin.aspx 图6 User.aspx4.在作业题3的基础上分别统计admin和user的访问量,要求用Application对象来实现。
如图7——图9所示图7 Default.aspx 图8 Admin.aspx 图9 User.aspx5. 如图所示,在默认主页输入昵称,进入网站中的另一个页面NewPage,显示欢迎信息和客户端IP地址。
若是第一次访问,用cookie存储本次访问的时间。
下次再访问时,显示上次访问的时间。
要求采用server对象进行页面跳转并传递参数。
如图10——图12所示。
图10 输入昵称图11 第一次访问时的欢迎信息图12 非第一次访问时的欢迎信息见“课后习题源代码”文件夹下的“homework3-1——homework3-5”3.8.2 思考题有哪些常用内置对象?能否对每个内置对象用一句话简述他们的作用?答案:(1)Response:向浏览器输出信息。
(2)Request:从浏览器获取信息。
(3)Application:为所有用户提供共享信息。
ASP习题库(含答案)一、单选题(共40题,每题1分,共40分)1、对FormView控件,通过该控件的任务按钮的“编辑模板”修改()可以给本控件增加标题。
A、ItemTemplateB、EditItemTemplateC、HeaderTemplateD、InsertItemTemplate正确答案:C2、下列能够执行Click()事件的控件是:A、LabelB、TextBoxC、ImageD、LinkButton正确答案:D3、sqlDataSource控件删除操作执行后引发的事件是A、DetelingB、DeletedC、UpdatingD、Updated正确答案:B4、sqlDataSource控件插入操作执行前引发的事件是A、InsertingB、InsertedC、DetelingD、Deleted正确答案:A5、Button控件常常用来A、接收用户输入的数据B、显示提示内容C、激发事件,提交网页D、链接到其他页面正确答案:C6、对FormView控件,如果只用于编辑数据,可以通过设置DefaultMode为:A、ReadOnlyB、EditC、为空D、Insert正确答案:B7、下列服务器控件中被单击时浏览器自动提交网页的按钮A、ButtonB、LinkButtonC、ImageButtonD、Image正确答案:A8、能设置过期时间的状态管理方式是()。
A、视图状态和应用程序状态B、应用程序状态和会话状态C、会话状态和Cookie状态D、Cookie状态和视图状态正确答案:C9、对FormView控件,用于更新数据,一般要给UpDate语句设置():A、无需设置B、一定的条件C、设置select语句D、Insert语句正确答案:B10、数据源控件的是A、SqlDataSourceB、GridViewC、FormViewD、Datalist正确答案:A11、关于GridView控件的标题行A、GridView控件的数据行的第0行B、没有行号,没有列号C、没有行号,有列号D、GridView控件的第1行正确答案:C12、HyperLink控件常常用来A、接收用户输入的数据B、显示提示内容C、激发事件,提交网页D、链接到其他页面正确答案:D13、对用户输入进行范围验证的控件是A、RequiredFieldValidatorB、RangeValidatorC、CompareValidatorD、RegularExpressionValidator正确答案:B14、要用CompareValidator控件验证用户输入是否小于0,不需要设置的属性是A、ControlToValidateB、ControlToCompareC、ValueToCompareD、Type正确答案:B15、GridView控件默认不具备的功能是:A、插入B、删除C、选择D、编辑正确答案:A16、sqlDataSource控件更新操作执行后引发的事件是A、UpdatingB、UpdatedC、SelectingD、Selected正确答案:B17、数据源控件条件查询的参数不可以直接来自A、QueryStringB、页面控件C、文件D、Session正确答案:C18、"对FormView控件,通过该控件的任务按钮的"编辑模板"修改()可以给本控件增加标题。