asp程序设计第二版课后习题答案
- 格式:doc
- 大小:250.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语句。
第一章课后习题一、填空题(20空,每空2分,共40分)1.使用(分级)配置系统,使服务器环境和应用程序的设置更加简单。
2.有两种常用的脚本语言(VB Script)和(Java Script)。
3.计算机中安装(.NET Framework)以后,系统就可以运行任何.NET语言编写的软件。
4..NET Framework由两部分组成:(框架类库)和(公共语言运行库)。
5.CLR是指(公共语言运行库),其功能是负责(运行和维护程序员编写的程序代码)。
6..NET Framework公共语言运行库最重要的功能是为提供(执行环境)。
7.框架中的类分别放在了不同的(命名空间)中。
8.所有与操作文件系统有关的类都位于(System.IO)命名空间中。
9.IIS是指(与相配套的服务器平台)。
10.命名空间(System.T ext)包含用于文本处理的类,实现了不同编码方式操作文本。
11.所有SQL Server数据库应用的类都位于(System.Data.SqlClient)命名空间。
12.运行环境必须安装.NET程序赖以执行的(.NET Framework)。
13.默认的资源文件扩展名是(aspx)。
14.FCL是指(公共代码),其功能是(重复多次使用框架类库中的类)。
15.与相配套的服务器平台是(微软的IIS)。
16.目前最专业的.NET开发工具是(Visual Studio 2010)。
二、选择题(10小题,每小题2分,共20分)1.广泛用于网站编程的语言是3P,以下( C )不是3P语言之一。
A.ASP B.PHP C.PB D.JSP2.采用C#、V isual Basic语言作为脚本,执行时一次编译,可以( B )执行。
A.一次B.多次C.两次D.三次3.( B )是.NET的标准语言。
A.C++ B.C# C.Visual Basic D.Java4.默认的页面文件扩展名是( D )。
A.asp B.aspnet C.net D.aspx5.Windows 2003内置了.Net Framework的版本是(A)。
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.静态网页与动态网页的本质区别是什么?如何让网页动起来?用自己的话比较清楚的说明两种不同动态网页的实现机制p68,最后一段本质区别:(1)静态网页静态网页扩展名一般为.HTM或.HTML,运行于客户端浏览器。
当用户浏览器通过HTTP 协议向WEB服务器请求提供网页内容时,服务器仅将原已设计好的静态HTML文档传送给用户浏览器。
静态网页不能存取后台数据库,不能动态改变网页的显示内容,只能固定显示事先设计好的页面内容,这样当需要更新网页内容时,要重新制作HTML文档,因此维护起来比较困难。
(2)动态网页动态网页运行于服务器端。
WEB服务器可以根据用户的特定信息创建HTML内容,发送给请求的用户并在其浏览器上显示。
客户端浏览器与WEB服务器能互相传递消息,是动态网页的基本特征。
动态网页可以根据用户的特定需求,实现对后台服务器的存取,动态生成客户端页面并显示,因此维护起来较方便2.什么是ASP?简述ASP的特点及其工作过程ASP是微软提供的一套WEB服务器脚本程序开发工具和运行环境,可用来创建和运行动态交互的WEB服务应用程序。
特点:(1)使用VBScript或者JavaScript等简单易懂的脚本语言,结合HTML代码(2)ASP提供了一些内置对象,可用来从客户端的浏览器接收信息或将服务器处理后的响应信息发送给客户端的浏览器(3)使用简单的文本编辑器即可创建和编辑ASP程序,并且ASP程序无需编译,即可在服务器端直接执行(4)ASP提供了一些标准的ActiveX组件。
同时允许用户添加或创建属于自己的ActiveX组件(5)ASP提供了一些与后台数据库连接和访问的功能(6)ASP的源代码不会被传送到客户端的浏览器(7)ASP可使用服务器端的脚本程序来自动生成客户端的脚本代码(8)在ASP网页中,可以使用COM脚本兼容引擎的任何脚本编辑语言工作过程:当客户端浏览器向站点的Web服务器请求ASP网页时,Web服务器先将ASP文档交给自身携带的ASP引擎,在此处ASP文档中的脚本代码并将结果转化为HTML代码,然后再将转换后的代码发送到客户端的浏览器3.ASP文档中可包含哪些内容?使用哪些软件来编辑ASP文档?一个标准的ASP文档可以包含HTML文档,ASP脚本语言,ASP内置对象以及ActiveX 组件等运行环境;只有在Microsoft Windows操作系统及其配套的Web服务器软件Microsoft InternetInformation Server 的支持下才能运行4.什么是脚本语言?可以使用哪些脚本语言来编写ASP文档中的脚本代码?(1)(2)ASP允许使用VBScript或者JavaScript作为其脚本语言,除此之外,只要能够提供ActiveX脚本引擎接口供ASP程序调用的任何程序语言都可以作为ASP脚本代码设计语言。
第九章答案作业题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元素与其内容之间的距离,也由上、右、下、左四个值组成,用法与外边距类似。
目录第1章ASP程序设计概述 (1)习题1 (1)第2章HTML基础知识 (5)习题2 (5)第3章VBScript基础知识 (11)习题3 (11)第4章Request和Response对象 (21)习题4 (21)第5章Session和Application对象 (34)习题5 (34)第6章Server对象 (40)习题6 (40)第7章数据库基础知识 (47)习题7 (47)第8章ASP存取数据库 (50)习题8 (50)第9章深入进行数据库编程 (57)习题9 (57)第10章文件存取组件及其他组件 (62)习题10 (62)第11章使用第三方组件 (68)习题11 (68)第12章网络程序开发实例 (73)习题12 (73)第1章ASP程序设计概述习题11. 选择题(可多选)(1)静态网页的扩展名一般是:A.htm B .php C.asp D.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 代码,然后发送到客户端。
《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:为所有用户提供共享信息。
第2章JavaScript语言简介2.13.1作业题1、JavaScript中使用的数据类型有几种?JavaScript中使用6种数据类型:数字(Numbers)、字符串(Strings)、布尔值(Booleans)、空(Null)、未定义(Undefined)、对象(Objects);前面3种是常用类型。
2、5==”5”与5===”5”的结果一样吗?5!=”5”与5!==”5”一样吗?5==”5”的结果是True,5===”5”的结果是False,二者结果不一样。
5!=”5”的结果是False,5!==”5”的结果是True,二者结果不一样。
3、0次while循环、1次while循环在什么条件下运行结果相同?什么条件下不同?当循环的判断条件第一次为真时,二者的执行效果相同;循环的判断条件第一次为假时,二者的执行效果不同。
4、给数组添加和删除元素有两组函数:push()/pop()与unshift()/shift(),有什么区别?数组添加与删除元素的方法有两组:在数组末尾用push( )、pop( ),在开头用unshift( )、shift( )。
5、文档对象模型获取元素的方法是什么?文档对象模型有两种方法获取一个文档的元素,getElementById()和getElementByTagName(),前者通过元素的id标识进行访问,后者是通过标签名进行访问。
6、利用乘法运算和for循环定义五次乘方的函数fifth_power()。
function fifth_power(a){if(a==0){return 0;}var fp=1;for(i=1;i<=5;i++){fp=fp*a;}return fp;}2.13.2思考题:1、既然语言功能强大,为什么还要采用功能较弱的脚本语言?是开发服务器端程序的强大工具,但有时为了降低服务器负担与通信流量,这就需要编写能够在客户端执行的程序。
脚本语言是开发在客户端执行程序的工具,将脚本语言与相结合会更具有效率。
第六章数据绑定技术6.5 课后习题6.5.1作业题6-1用C#编写一个方法,求1000!。
用javascript调用该方法并输出结果,同时绑定该方法到Label控件并显示结果,如图30所示。
(提示,因1000!结果太大,可采用BigInteger来求解)图30 数据绑定求1000!6-2 采用SqlDataSource控件,使DropDownList控件只显示College数据库Student 表中的男生姓名,如图31所示。
选中某男生后,在GridView控件中显示该生的详细资料,如图32所示。
图31 选中某男生图32 显示该男生详细信息见“课后习题源代码”文件夹下的“homework6-1——homework6-2”6.5.2思考题1.<%#%>、<%=%>与<%%>有什么区别?<%#数据源%>绑定数据源必须调用Page.DataBind()方法。
<%=数据源%>绑定数据源不需要调用Page.DataBind()方法。
<%--注释内容--%>是服务器端注释,允许开发人员在应用程序文件的任何部分(除了<script>代码块内部)嵌入代码注释。
服务器端注释元素的开始标记和结束标记之间的任何内容,不管是代码还是文本,都不会在服务器上进行处理或呈现在结果页上。
例如,使用服务器端注释对TextBox控件进行注释,代码如下:<%--<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>--%>执行后,浏览器上将不显示此文本框。
--阿举2014.12.20。
《网络程序设计-ASP》第2版习题答案尚俊杰说明:(1)如大家发现问题,请给我提出,不胜感激。
(2)写着“请等待”的题目将在随后尽快予以补充完善。
如果某位同学已经做出来了,可以发送给我,我会注明您的姓名及单位等,非常感谢。
习题11.名词解释静态网页—P2页 1.2.2动态网页—P3页 1.2.3服务器端—P2页 1.2.1客户端—P2页1.2.12.搜狐是服务器端,小王是客户端3.小王的计算机既是服务器端又是客户端4.参见P2页1.2.2。
5.参见P3页1.2.3。
6.参见P3页1.3节。
习题21.问答题(1)ASP文件必须在浏览器中输入http://……的方式访问,这样其中的程序代码才能被IIS解释执行。
(2)可以,ASP文件也可以不包含任何程序代码,只包含HTML标记。
(3)可以用类似的方法。
2.实践题(1)略(2)略(3)略(4)略(5)可以在别的文件夹下开发ASP文件,只要给该文件夹添加虚拟目录就可以了。
其它和本章讲授一样。
比如为D:\temp添加虚拟目录asptemp,就可以在其中建立ASP 文件,比如为temp.asp,并通过http://localhost/asptemp/temp.asp来访问了。
习题31.选择题A B D B C B B2.实践题(1)参见answers\chapter3\3-2-1.asp(2)参见answers\chapter3\3-2-2.asp(3)参见answers\chapter3\3-2-3.asp(4)参见answers\chapter3\3-2-4.asp(5)参见answers\chapter3\3-2-5.asp习题41.选择题BCCDA2.问答题(1)请参看62页 4.3.2节。
简单写法必须要在输出的每一句两边加<% %>,而Response.Write可以有多行语句。
(2)Redirect方法可以自动引导客户至另一个网页。
而超链接必须要靠客户单击才能到另外一页。
第八章数据验证技术8.6 课后习题8.6.1 作业题1.验证用户输入的真实姓名必须是2-4个汉字,如图35-36所示。
已知验证汉字的正则表达式是:([\u4e00-\u9fa5]{2,4})图35 姓名验证失败图36 姓名验证成功2. 验证用户输入的零售价必须大于等于批发价。
图37 比较验证失败图38 比较验证成功见“课后习题源代码”文件夹下的“homework8-1——homework8-2”8.6.2思考题1.客户端数据验证与服务器端数据验证的区别是什么?客户端数据验证:通过JavaScript等脚本语言编写,在数据提交到服务器之前在客户端进行验证。
服务器端数据验证:通过C#等高级语言编写,在数据提交到服务器之后在服务器端进行验证。
这两种验证方式各有优劣,下面从5个方面加以比较:(1)从代码编写的角度:同样的验证逻辑,客户端采用JavaScript编写代码较复杂,而服务器端采用C#编写代码较容易。
(2)从安全性角度:客户端的验证代码任何用户都可以通过浏览器查看,所以验证逻辑容易被恶意用户跳过,导致安全性较差;而服务器端验证代码用户不易查看,所以安全性较好。
此外采用客户端数据验证时,若客户端浏览器不支持JavaScript或浏览器禁用了客户端脚本,将会导致验证失效,网站安全性也会大打折扣。
(3)从资源利用的角度:客户端验证时用户只需使用各自的客户机资源,而采用服务器端验证时所有用户都要占用服务器资源,这就大大增加了服务器的运行压力。
(4)从验证时间的角度:客户端验证用户可立刻得到验证结果,而服务器端验证时,数据需要往返于服务器和客户机之间,这就增加了网络流量和验证时间,在网络状况较差时尤其明显。
(5)从访问数据库的角度:客户端验证无法直接访问数据库,因此不能验证用户是否合法,所以此类需要访问数据库来进行的验证只能交给服务器端验证来解决。
第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语句。
可改为:void Write(){Response.Write("Text output from function.");}8.上机调试书中例题。
第3章服务器端控件1.Web控件有哪些共用属性?见表3-2。
2.简述Label、LinkButton、TextBox、CheckBoxList、RadioButtonList、DropDownList控件的用途。
(略)3.利用Calendar控件创建一个Web页面。
要求:周六、日对应的列加上边框;当在日历中选择5月1日、6月1日、10月1日时,在页面下方显示相应的节日信息(劳动节、儿童节、国庆节)。
<%@ Import Namespace="System.Drawing" %><script Language="C#" runat="server">void DayRender(Object sender,DayRenderEventArgs e){//取得正在显示的日期信息CalendarDay calendarDay = e.Day;DateTime d=calendarDay.Date;//取得正在显示的单元格TableCell c = e.Cell;if (d.Day==1){if (d.Month==5){c.Controls.Add(new LiteralControl("<br>劳动节"));}else if(d.Month==6){c.Controls.Add(new LiteralControl("<br>儿童节"));}else if (d.Month==10){c.Controls.Add(new LiteralControl("<br>国庆节"));}}}</script><html><body><form runat="server"><asp:Calendar id=Calendar1 runat="server"NextPrevFormat="CustomText"NextMonthText="下月"PrevMonthText="上月"SelectionMode="DayWeekMonth"SelectWeekText="选择整周"SelectMonthText="选择整月"OnDayRender="DayRender"/><br><asp:Label id="Label1" runat="server" /></form></body></html>4.验证控件有哪几种?简述它们各自的功能。
5.运用验证控件来编写一个简单的用户注册页面。
要求如下:用户名不能为空,且必须为4-8个英文字符;两次输入密码相同;年龄在20~30岁之间;如未通过验证,则汇总显示错误信息。
<% @ Page Language="C#" %><form runat="server" ID="Form1">姓 名:<asp:TextBox id="txtName" runat="server" />*<asp:RequiredFieldValidator id="RequireName" runat="server" ControlToValidate="txtName" Display="Static" ErrorMessage="请输入姓名">(必须填写)</asp:RequiredFieldValidator><asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server" ErrorMessage="必须为 4-8位英文字母"ControlToValidate="txtName"ValidationExpression="[a-zA-Z]{4,8}"></asp:RegularExpressionValidator><br>密码:<asp:TextBox id="txtPassword1" runat="server" />*<asp:RequiredFieldValidator id="RequirePassword1" runat="server" ErrorMessage="请输入姓名" ControlToValidate="txtPassword1">(必须填写)</asp:RequiredFieldValidator><br>密码确认:<asp:TextBox id="txtPassword2" runat="server" Width="136px"></asp:TextBox>*<asp:CompareValidator id="CompareValidator1" runat="server" ErrorMessage="两次输入密码必须一致" ControlToV alidate="txtPassword2"ControlToCompare="txtPassword1"></asp:CompareValidator><asp:RequiredFieldValidator id="RequirePassword2" runat="server" ErrorMessage="请输入姓名" ControlToValidate="txtPassword2">(必须填写)</asp:RequiredFieldValidator><asp:Button id="submit" runat="server" Text="验证"></asp:Button><asp:ValidationSummary id="chkall" runat="server" DisplayMode="BulletList" HeaderText="请检查下列错误:" /></form>6.HTML的标记如何转化为HTML控件?HTML标记转化为HTML Server控件,只需以下两步:1)在标记中加入Runat="Server"属性2)在控件标识中加入Id属性7.上机调试书中例题。