当前位置:文档之家› 《互联网软件应用与开发》网上作业第一章 练习题答案

《互联网软件应用与开发》网上作业第一章 练习题答案

《互联网软件应用与开发》网上作业第一章 练习题答案
1.互联网软件开发过程包括哪几个阶段?

(1)规划;
(2)设计;
(3)建设和测试;
(4)投入使用;
(5)运行和后期维护。

2.要创建动态页面,请问有哪些可行的方法?(请列出4-6种)

(1)DHTML;
(2)ASP;
(3)JSP;
(4)PHP;
(5)CGI;
(6)XML。

3.有一个第三方物流公司,打算构建一个网上物流管理系统,以满足以下基本需要:

① 集中管理公司客户、仓库、车辆、工作人员、货物等基本信息的管理;
② 对仓储、运输、配送等信息进行动态管理与调度;
③ 方便公司员工之间的交流;
④ 为客户提供更好、更方便、更快捷的服务;

⑤ 实现信息的自动采集、汇总与分析。

请根据上面的描述,结合自己的思考,画出该物流管理系统功能结构图并对各子模块加以简单说明。

①基本信息子系统:公用的子系统,提供所有其他子系统的基本数据,是系统必要的部份,凡是其他子系统要参照的数据、组织人员信息与货主有关的供应商、客户的信息均包括在内。②订单子系统:是客户服务部门接受订单之后,将订单录入系统,从而开始单据在物流系统中的流转过程,同时对订单进行跟踪管理,并与客户之间保持联系,向客户及时的提供订单的执行情况。

③仓储子系统:仓储子系统是物流中心信息系统的重要组成部分,是整个供应链管理中不可或缺的一个环节。仓储子系统实现对仓库运作全过程的管理,包括入库、出库、盘点、不良品处理、库存实时查询齐备的功能,同时系统实现了对货品的批次进行精确的跟踪,提供完善的单据报表,采用严格的权限控制,从而保证了仓库运作的严格、有序、高效。

④运输子系统:实现了对运输操作的全过程的管理,包括调度、车辆外协、装车、短拨、费用处理、投诉受理等功能,同时系统实现了对运输过程的跟踪,提供完善的单据报表,采用严格的权限控制,从而保证了运输操作的严格、有序、高效。

⑤配送子系统:进行配送管理,从而最大限度的降低成本。

⑥财务子系统:进行帐务的记录、核算、分析盈亏等。

⑦数据挖掘子系统






--------------------------------------------------------------------------------




4.在WEB应用开发初期,我们需要考虑WEB应用的商业需求,IT部门、最终用户和技术方面的需求,请简述WEB应用的商业目的是什么?


您的答案:

FTP服务器具有灵活的目录访问控制,它可限制用户对站点或目录的读、写权限,此外它还可根据客户端IP地址进行访问控制。若站点或目录没

有赋予用户读的权限,或用户的IP地址被拒绝,则会出现无法登录的错误信息。

互联网软件应用与开发第一批网上作业及答案
【组题背景】 在80年代早期,IBM提出在各文档之间共享一些相似的属性,诸如字体大小和版面。IBM设计了一种文档系统,通过文档中辅加一种标签,从而可以标识文档中的每种元素。 这样文档的显示和打印可能更少或更多地依赖特殊的硬件,不过这样的系统需要不同的计算机系统提供专门的软件来显示和打印文档。IBM把自己这种标识语言称作通用标记语言(GeneraizedMarkupLanguage),即GML。但IBM没在GML上做太多工作,直到1986年国际标准化组织(ISO)认为IBM提出的概念很好,并发布了为生成标准化文档而定义的标记语言标准(ISO8879),称为新的语言SGML,即标准通用标记语言。 SGML定义了许多不同类型的文档,但我们感兴趣的类型是超文本文档.HTML即超文本标记语言(HypertextMarkupLanguage),是定义了超文本文档的SGML的子集。人们习惯使用术语HTML表示超文本文档本身(属于一种特殊类型的SGML文档)和用以产生超文本文档的标记语言。 【案例分析】 HTML(HyperText Markup Language,超文本标记语言)是主页的基础,你可以通过浏览器的查看--源代码看到该页的HTML代码。HTML和C语言不一样,它是一系列标记的组合,在你了解了HTML的结构以后,你会发现HTML很容易,特别是在专门的HTML编辑器的帮助下。现在我们通过下面一组题目完成HTML主页的设计。 【作业题】 1. 以下是一份 HTML 文件的基本架构 : HTML HEAD TITLE 网页的标题 TITLE HEAD BODY 网页的内容 BODY HTML 请你用HTML语言完成该页面的设计,使其如下图所示:(背景图片自己指定)

答案: HTML HEAD TITLE 网页的标题 TITLE HEAD BODY text=#000000 link=#0000FF background=bg1.gif leftmargin=2 topmargin=2 网页的内容 brU文字下划线实例U brSTRIKE文字Strike实例STRIKE br12345SUB7SUB 6789SUP9SUP brfont size=+3This Is My Favorite WebPagefont brfont size=+5 color=#800080This Is My Favorite WebPagefont brfont face=Times New Roman size=7 color=#008000This Is My Favorite WebPagefont BODY HTML 2. 图象能使你的页面漂亮,动画能使你的页面活泼,它们是构成一幅好的页面必不可少的元素。图象的嵌入依靠标记Img。它有参数Src,Alt,Align,Width,Height,Border,HSpace和VSpace。下面请你完成如下的文字与图像的混合编排: 1)、

2)、

3)、

答案 1)、文字 img src=pic01.jpg align=bottom 文字 2)、文字 img src=pic01.jpg align=left 文字 3)、文字 img src=pic01.jpg align= middle 文字 3. 链接是通过成对标记A来定义的。A的参数有Href、Name、Target等。Name用于文档内的链接。Href 描述了点击该链接后文档跳转的

目的地。 下面请你完成 1)、一页Html文件较长,前面是目录,有三行文字:第一章、第二章、第三章,当点击第三章时,该页面自动跳转到在该页后面的第三章的详细介绍。 2)、点击清华大学这一行时,页面自动连接到清华大学的首页,清华的www网址为:https://www.doczj.com/doc/2313448971.html, 答案: 1)、A href=#anchor03 第三章 A … … … A name= anchor03第三章详细内容A 2)、A href=https://www.doczj.com/doc/2313448971.html,清 华 大 学A 4. 表格是用 TABLE 这个标签来标记的,最简单的表格就是只有一格的表格。开始表格中的一格用 TD 这个标签,关闭时用 TD 这个标签。请写出生成如下形式表格的Html代码。 1)、

2)、

答案: 1)、 TABLE BORDER CELLPADDING=2 TD 第一格 TD TD 第二格 TD TR TD 第三格 TD TD 第四格 TD TABLE 2)、 TABLE BORDER CELLPADDING=2 TH ALIGN=LEFT 正常 TH TH ALIGN=LEFT COLSPAN=2 按列合并 TH TR TD 第一格 TD TD ROWSPAN=2 按行 br 合并 TD TD 第三格 TD TR TD 第二格 TD TD 第四格 TD TABLE
5.HTML 页接受用户的回应作互动式反应时必须要用表单(Form)去收集资料再用 CGI (Common Gateway Interface) 或其他程序接口处理。处理后的资料也可经 CGI或其他接口传回主页的特定位置显示。表单需使用开启标签 FORM 及关闭标签 FORM 。当表单填好及经选取动作后资料将送到 CGI处理。我们现在要设计一个简单的表单完成数据提交任务,提交后的数据如何处理我们将在下一组关于ASP的题目中考虑,在此仅完成Form的设计即可。请根据下图使用Html语言设计表单。
答案: form name=form1 method=post action= p 姓名 input type=text name=Name p p 密码 input type=password name=Password p p性别 input type=radio name=radiobutton01 value=radiobutton01 男 input type=radio name=radiobutton01 value=radiobutton01 女p p select name=select option value=022天津option option value=010北京option option value=021上海option select p p p p input type=submit name=submit value=提交 input type=reset name=reset value=重写 p form 6. 不同于其它Html文档,多帧Html是由多个Html文档组成的,多帧定义文档定义了窗口的分帧方案,而普通文档则描 述了这些帧的内容。下面请你根据下图写一个含有三个帧的Html页面(注意a1帧有边框,a2,a3帧没有):
答案: html head titleUntitled Documenttitle meta http-equiv=Content-Type content=texthtml; charset=gb2312 head frameset rows=30%, frame src=E6_a1.htm frameborder=1 frameset cols=30%, frame src=E6_a2.htm frameborder=0 frame src=E6_a3.htm frameborder=0 frameset frameset html
互联网软件应用与开发第三批网上作业及答案
【组题背景】 几年以前,Rasmus Lerdorf为了创建他的在线简历而创造了个人主页工具(Personal Home Page Tools)。这是一种非常简单的语言。其后越来越多的人们注

意到了这种语言并对其扩展提出了各种建议。在许多人的无私奉献下以及这种语言本身的源代码自由性质,它演变成为一种特点丰富的语言,而且现在还在成长中。PHP 是一种 HTML 内嵌式的语言 (类似 IIS 上的 ASP)。而 PHP 独特的语法混合了 C、Java、Perl 以及 PHP 式的新语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。 PHP 最初是在 1994 年计划发展,在 1995 年以 Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,现在,PHP4正式版已经发布。 PHP的应用在个人性质的web工程中增长显著。根据Netcraft在1999年10月的报告,有931122个域和321128个IP地址利用PHP技术。 【案例分析】 在本题中我们将进行PHP的安装和简单的编程应用,PHP是一种用于创建动态WEB页面的服务端脚本语言。如同ASP和ColdFusion,用户可以混合使用PHP和HTML编写WEB页面,当访问者浏览到该页面时,服务端会首先对页面中的PHP命令进行处理,然后把处理后的结果连同HTML内容一起传送到访问端的浏览器。但是与ASP或ColdFusion不同,PHP是一种源代码开放程序,拥有很好的跨平台兼容性。用户可以在Windows NT系统以及许多版本的Unix系统上运行PHP,而且可以将PHP作为Apache服务器的内置模块或CGI程序运行。 作为一个PHP程序员,应该了解它的各方面功能,在此我们从PHP基本结构入手,解决PHP编程中的几个最基本问题,最后编写一个简单的用户身份认证程序,使大家对PHP应用有一个大体了解。 在本组题中我们可以在你所拥有的不同平台环境下进行PHP的编程,为了统一说明,我们的题目假设你使用的是Windows环境,其他操作平台相仿。 【作业题】 1、 我们编制的PHP程序不能直接在Windows98环境下运行,即在浏览器中调用.php文件,系统不能识别该文件。下面请你实际操作安装并设置你的Windows9X系统使其能够运行PHP文件(不要求完成扩展功能),并简要说明安装步骤。 答案: 不同版本的PHP安装会略有差异,我们以PHP4.04版本为例说明安装过程。 1) 先确定你的系统有没有安装PWS4如果没有先在WIN98的系统CDROM上找到安装PWS4。如果你的系统是WIN95还要安装DCOM95,确定你的PWS4已正常运行,可以在本机的IE中键入httplocalhost来查看PWS的页面。 2) 将所有PHP的目录下的dll文件copy 到你的system目录如Cwindowssystem。将php.ini-dist改名为php.ini,修改 extension_dir = .为 extension_dir = cwindowssystem;复制php.ini 到cwindows目录下。 3) 修改pws-php4.reg 改 .php=[]php4isapi.dll为 .php=cphpphp4isapi.dll;增加.php3=cphpphp4isapi.dll行,这是为了保证与原有的以PHP3结尾的文件的通用。右点击pws-php4.reg文件,选择合并,加入PHP4到注册表中。 4) 重新启动系

统。在https://www.doczj.com/doc/2313448971.html,网站有PHP自动安装程序,可完成PHP基本功能的安装,你只需运行该安装程序,按提示操作即可。(注意:Php安装完毕别忘了设置你的IIS或PWS,使其拥有Php目录的执行功能)
2、 设置好PHP的运行环境后,我们就可以进行编程了。PHP与JavaScript的关键不同点是:当Web浏览器解释JavaScript时,包含这个脚本的Web页面已经被下载了,而对于象PHP这样的服务器端脚本程序来说,解释的工作是由服务器在将页面发出到浏览器之前完全的。下面请你便一个简单的PHP页面,使其如下图所示:

其中最下面一行显示当前日期及星期.编完后在你的计算机上通过浏览器调用,看你的PHP环境设置是否正确及PHP程序编制是否正确. 答案: HTML HEAD TITLE echo Hello World!; TITLE HEAD BODY H1 First PHP page H1 HR echo Hello World!; # Unix style single line comment Today is php echo( date(l, F dS Y.) ); BODY HTML 3、 如果第二题运行正确,我们可以继续下面的程序,和任何其他的编程语言一样,PHP也提供了很方便地处理脚本中的控制流的方法,一个常用的PHP控制语句是while循环。while循环使我们可以根据条件来决定重复执行一组语句多少次。下面请你用循环语句实现如下图所示的页面:

答案 HTML HEAD TITLE echo PHP循环; TITLE HEAD php $i = 1; while ($i = 9) print $i++; echo . PHP循环brn; endwhile; html 4、 PHP的功能非常强大,你可以利用它做几乎任何事。不需要复杂的变量和代码,你就可以非常迅速地做出漂亮的计数器来。下面请你设计一个简单的网页计数器。(提示:首先,确定一个记录文件,例如counter.txt或counter.log,每一次访问这个页面,就对这个文件加1,然后把结果显示出来。) 答案: 我们将本应用分为两个程序,一个主页面Php04.php用来显示;一个Php的头文件Conuter.inc用来实现计数。 Php04.php
include(counter.inc); 我把计数值放在文件counter.txt中,读出并输出 printf (CENTERB%06dBCENTER BR n, get_hitcount(counter.txt)); Conuter.inc 一个简单的计数器 function get_hitcount($counter_file) { 将计数器归零这样如果计数器还未被使用,初始值将是1 $count=0; 如果存放计数器文件已经存在,读取其中的内容 if ( file_exists($counter_file) ) { $fp=fopen($counter_file,r); 我们只取了前20位. $count=0+fgets($fp,20); 由于函数fgets()返回字符串,我们可以通过加0的方法将其自动转换为整数 fclose($fp); 对文件操作完毕 } 增加一次计数值 $count++; 将新的计数值写入文件 $fp=fopen($counter_file,w); fputs($fp,$count); fclose($fp); # 返回计数值 return ($count); } 5、 对于许多我们感兴趣的PHP应用来说,最基本的功能是实现与浏览这个页面的用户的交互。请你编制一个简单的用户交

互页面,首先编一个简单的含有Form的Html页面Php05.html,其中含有姓名、年龄两个文本框,当用户输入后按提交后将所填内容传给一个Php页面Php05.php,并显示出来。 答案: Php05.html FORM ACTION=php05.php METHOD=GET 姓名 INPUT TYPE=TEXT NAME=nameBR 年龄 INPUT TYPE=TEXT NAME=age INPUT TYPE=SUBMIT VALUE=提交 FORM Php05.php php echo( 欢迎来到我们的网站,$name ); br echo( 年龄,$age! ); 6、 掌握了Php的基本表单处理后我们做一个带有判断功能的提交页面php06.php,首先由用户输入姓名,提交后将姓名显示在页面上,同时显示一个Link连接,当点击时连接到Php06b.php,Php06b.php判断姓名是否为李明,若是则显示你的文件箱密码为3009!,若不是则显示再见,某某某。Php06.php在下面给出,请你完成Php06b.php。 Php06.php: HTML HEAD TITLE Php06 TITLE HEAD BODY php if (isset($name)) 你的名字是 php echo($name); P 请点击Link进入用户界面 A HREF=php06b.phpname=php echo(urlencode ($name)); linkA P php else !-- No name has been provided, so we prompt the user for one. -- FORM ACTION=php echo($PHP_SELF); METHOD=GET 请输入你的姓名 INPUT TYPE=TEXT NAME=name INPUT TYPE=SUBMIT VALUE=提交 FORM php endif; BODY HTML
答案: Php06b.php: if ( $name == 李明 ) { echo( 你的文件箱密码为3009! ); } else { echo( 再见, $name! ); } 7、 在本组题的最后我们完成一个简单的用户认证程序(本题不与数据库连接,只是模拟实现认证功能),上一题从某种角度来看也可当作一个用户认证程序,但是它有一个较大的不足,对于Php06b.php这个页面来说不应让用户在浏览器中不经Php06.php就直接调用出其你的文件箱密码为3009!这句话,你在浏览器中直接输入Http…/Php06b.php并不能成功,但你输入http…/php06b.phpname=李明便能显示你的文件箱密码为3009!。本题我们首先做一个类似的表单提交Html文件,由用户输入姓名和密码,提交后由Php07.php处理,若密码为11,则该用户注册成功,点击Link时调出Php07b.php显示你的文件箱密码为3009!,否则显示身份验证失败,属于非法登录!。题目中给出Php07.html文件和部分Php07.php文件,请你补全Php07.php并完成Php07b.php。使用户退出登录(在此我们指用户关闭了浏览器)后,不经过Php07.php无法看到Php07b.php中的你的文件箱密码为3009!这句话。(提示:使用Session) Php07.html: form action=php07.php 用户名input type=text name=namebr 口 令input type=text name=passbr input type=submit value=登录 form Php07.php if ($pass == 11) { 注册用户 session_start(); ___________________________________________ echo身份验证通过,请点击Link进入下一页面!; p p pa href=php07b.phplinkap p p } else { echo身份验证失败,您无权共享网络资源!; } 答案:
Php07.php if ($pass == 11) {

注册用户 session_start(); session_register(user); $user=$pass; echo身份验证通过,请点击Link进入下一页面!; p p pa href=php07b.phplinkap p p } else { echo身份验证失败,您无权共享网络资源!; } Php07b.php session_start(); if (!session_is_registered(user)) { echo 身份验证失败,属于非法登录!; } else { echo 你的文件箱密码为3009!; }
在此下载题目中的源代码
互联网软件应用与开发第四批网上作业及答案
【组题背景】 浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭与该用户的连接。因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了弥补这个缺陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息,人们昵称为小甜饼。
【案例分析】 我们在自己的网站设计过程中常常会遇到许多问题,例如我们想记录某些访问过我们网站的用户的一些基本信息,如该用户访问次数,时间及一些用户输入的信息,如果我们能知道某一用户访问的信息便可以实现各种各样的个性化服务,使我们的网站更具智能化。我们可以应用Cookie,cookie给网站和用户带来的好处非常多: 1、Cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径。 2、Cookie能告诉在线广告商广告被点击的次数 ,从而可以更精确的投放广告。 3、Cookie有效期限未到时,Cookie能使用户在不键入密码和用户名的情况下进入曾经浏览过的一些站点。 4、Cookie能帮助站点统计用户个人资料以实现各种各样的个性化服务。 在本组题中,我们将测试你对Cookie的基本使用情况,最后由你设计一个cookie计数器,记录用户对某个页面的访问次数
【作业题】 1、 一个cookie能够帮助一个web网站识别一个站点是你上次曾经访问过的,还是你第一次访问它。在你浏览某些web网站的时候,web服务器会将一个小的cookie作为一个文本文件存储在你的硬盘中。请问你如何知道你现在都有什么样的cookie,并且怎样从你的系统中找出cookie文件。(假设你用的是Win98操作系统) 答案:如果你的Windows目录为CWindows,且你使用的web浏览器是IE的话,那么你可以在如下的路径找到cookie文件:cWindowsCookies。而如果你使用的是Netscape的web浏览器的话,那么你一般可以在cProgram FilesNetscapeUsersYourName(这里的YourName就是你登录入Windows的用户名)目录里找到它。 2、 我们应该对Cookie有了大致的了解,下面我们开始进行有关Cookie的具体操作练习,首先请你编制一个含有JavaScript函数setCookie()的

网页,当用户调用该页时,让用户输入姓名,并将其保存在用户计算机的Cookie中。 html head title写入Cookietitle meta http-equiv=Content-Type content=texthtml; charset=gb2312 head body bgcolor=#FFFFFF text=#000000 SCRIPT language=JavaScript!-- function setCookie() { 请在此填写语句; } -- SCRIPT SCRIPT language=JavaScript!-- setCookie(); -- SCRIPT body html
答案: html head title写入Cookietitle meta http-equiv=Content-Type content=texthtml; charset=gb2312 head body bgcolor=#FFFFFF text=#000000 SCRIPT language=JavaScript!-- function setCookie() { var the_name = prompt(请输入你的姓名。,); var the_cookie =wm_javascript=username + escape(the_name); document.cookie = the_cookie; alert(Cookie已成功创建, 请继续.); } -- SCRIPT SCRIPT language=JavaScript!-- setCookie(); -- SCRIPT body html 3、 请你编制一个JavaScript函数readCookie(),将上题保存的用户姓名读出并显示出来。 html head title读出Cookietitle meta http-equiv=Content-Type content=texthtml; charset=gb2312 head body bgcolor=#FFFFFF text=#000000 SCRIPT language=JavaScript!-- function readCookie() { 请在此填写语句; } -- SCRIPT SCRIPT language=JavaScript!-- readCookie(); -- SCRIPT body html 答案: html head title读出Cookietitle meta http-equiv=Content-Type content=texthtml; charset=gb2312 head body bgcolor=#FFFFFF text=#000000 SCRIPT language=JavaScript!-- function readCookie() { var the_cookie = document.cookie; var broken_cookie = the_cookie.split(); var the_name = broken_cookie[1]; var the_name = unescape(the_name); alert(欢迎你,你的名字是: + the_name); } -- SCRIPT SCRIPT language=JavaScript!-- readCookie(); -- SCRIPT body html 4、 我们了解了Cookie的基本读写操作后,便可以进行一些实用的编程了,既然Cookie可以保存用户的访问信息,那么我们可以将它用于用户访问计数,下面请你利用Cookie的特性,编制一个简单的用户访问计数器,用来记录某一特定用户访问你的站点的次数,并且当他第一次访问时显示访问次数和欢迎光临,第一次来本站感觉如何?,以后再访问时显示访问次数和感谢您的再次光临!(最好使用JavaScript) 答案: html head titleCookie登录统计器title meta http-equiv=Content-Type content=texthtml; charset=gb2312 head body bgcolor=#FFFFFF text=#000000 SCRIPT language=JavaScript!-- function getCookieVal(offset) {var endstr=document.cookie.indexOf(;,offset); if(endstr==-1) endstr=document.cookie.length; return unescape(document.cookie.substring(offset,endstr)); } function GetCookie(name) {var arg=name+=; var alen=arg.length; var clen=document.cookie.length; var i=0; while(iclen) {var j=i+alen; if(document.cookie.substring(i,j)==arg) return getCookieVal(j); i=document.cookie.indexOf( ,i)+1; if(i==0) break; }return null;} function SetCookie(name,value) {var argv=SetCookie.arguments; var argc=SetCookie.arguments.length; var expires=(2argc)argv[2]

null; var path=(3argc)argv[3]null; var domain=(4argc)argv[4]null; var secure=(5argc)argv[5]false; document.cookie=name+=+escape(value)+((expires==null)(; expires=+expires.toGMTString()))+((path==null)(; path=+path))+((domain==null)(; domain=+domain))+((secure==true); secure);} function ResetCounts(name) {visits=0; SetCookie(visits,visits,expdate,,null,false); location.reload();} -- SCRIPT SCRIPT language=JavaScript!-- var expdate=new Date(); var visits;以下设置COOKIES时间为1年,自己随便设置该时间.. expdate.setTime(expdate.getTime()+(2460601000365)); if(!(visits=GetCookie(visits))) visits=0; visits++; SetCookie(visits,visits,expdate,,null,false);以下信息显示可以使用标准的HTML语法. document.write(你已经光临本页+FONT COLOR=red+visits+FONT+次!); if(visits==1)来访1次的信息显示 document.write(br+欢迎光临,第一次来本站感觉如何?); if(visits=1) document.write(br+感谢您的再次光临!); -- SCRIPT body html
在此下载本组题的答案源程序

互联网软件应用与开发第五批网上作业及答案
【组题背景】学习在Window NT操作系统中安装并使用IIS,理解Web服务的概念。 Web是Internet提供的一种服务,在Web环境中,Web服务是向Internet用户提供Web服务的核心部件。通常情况下,用户通过浏览器向某个Web服务器发出请求,然后由服务器接收请求并返回处理结果,这就是我们所说的最普通的Web技术。Window NT作为网络操作系统,也提供了Web服务器功能,就是IIS系统(也称为Internet服务器)。安装IIS 4.0非常简单,在WINNT 4.0的基础上安装Windows NT 4.0 Option Pack即可。当然在安装Windows NT 4.0 Option Pack之前,你可能需要先安装Service Pack 3.0和Internet Explorer 4.01。 IIS系统提供了一个图形界面管理工具,可用于帮助配置和监视所有网络中基于Windows NT 4的计算机上的Internet服务,中文称之为Microsoft管理控制台(MMC),MMC管理界面如下图所示:
Microsoft管理控制台采用与资源管理器非常相似的用户界面,所以用户很容易熟悉管理控制台的操作。如上图所示,管理控制台主要包含两个窗体和多个工具栏。跟资源管理器一样,左边的窗体用树状视图罗列出了MMC可以管理的全部服务器,如Internet Information Server和Microsoft Transaction Server,每个服务器下可以包含多项服务,比如在IIS下有Ftp 站点、Web 站点和管理Web站点。右边的窗体显示了左边窗体中选中节点所包含的所有元素和服务。 此外,IIS中还提供了一个密钥管理器,用于保护数据的安全传输。下面请根据作业题的内容完成对IIS的安装、配置和使用工作。
【作业题】 1. 在安装Windows NT 4.0 Options Pack软件的过程中,系统会提示你选择需要安装的组件,这些组件直接决定了这台服务器的能够提供的服务的种类。

如果某台机器在安装过程中选择了如下组件: ? File Transfer Protocol (FTP)服务器 ? Internet服务管理器(HTML) ? SMTP Service 那么试考虑一下这台机器能够实现哪些服务? 答案: 这台服务器能够实现Http信息发布服务、Ftp信息发布服务和提供SMTP服务。 2. 用户可以使用Internet服务器管理网络上的任何IIS系统,但首先要连接到要管理的Web服务器上;连接成功后就可以对该Web服务器的服务进行管理和配置了。例如在MMC中选中你所要配置的Web站点,打开站点属性对话框,在这里你可以完成对Web站点的属性配置、目录安全性配置以及WWW发布主目录设定等操作,如下图所示:
假设我们要发布一个WWW站点,指定该站点使用的IP地址是192.168.0.4,使用的TCP端口是8080,并且假设站点中默认的显示文档是index.htm,试按照上面的要求完成这些操作。 答案: 首先在IIS管理器左边的站点列表中选择默认Web站点,然后单击鼠标右键,在弹出的快捷菜单中选择属性选项,就会弹出该默认Web站点的属性对话框,对话框中有很多属性页,首先选择Web站点属性页,将对应的IP地址设置为192.168.0.4,TCP端口设置为8080,具体操作如下图所示:
然后再选择文档属性页,选择添加按钮加入新的文档index.htm,具体操作如下图所示:
3. 当我们要发布的内容不在IIS默认的发布目录下时,通常需要我们在IIS中建立一个虚拟目录,并将虚拟目录映射到发布内容的实际目录。虚拟目录的创建很简单,首先在IIS管理器中选中默认Web站点,单击鼠标右键,并在弹出的快捷菜单中选择新建-虚拟目录选项,如下图所示:
这时将会进入创建虚拟目录向导,按照向导的指引很容易完成对虚拟目录的创建。创建过程中,需要为虚拟目录指定一个名字(这里我们指定虚拟目录名为Exercises),并指定虚拟目录所映射的站点的实际目录(这里我们指定实际目录为eProjectExamSystem),此外还需要对用户的访问权限加以限制(这里我们假设赋予用户允许读取和进行日志访问的权限)。请根据上述提示完成对虚拟目录Exercises的创建。 答案: 虚拟目录Exercises的创建过程如下图所示:虚拟目录Exercises的创建过程演示
4. 虚拟目录创建成功后,就意味着该目录内容可以通过浏览器访问了,访问路径实际上是它所属的Web站点名+虚拟目录名+要访问文件名。例如上题中我们已经配置好了默认Web站点,并且也在该站点中创建了一个名为Exercises的虚拟目录,要想访问该目录中的默认文档index.htm,那么在浏览器中输入的URL应该是什么?
答案:如果是在该服务器上直接访问,可以键入httplocalhostExercisesindex.htm 如果不是在其他客户机上访

问,可以键入该Web站点的IP地址代替localhost,即URL可以写为: http 192.168.0.4Exercisesindex.htm
5. IIS还提供一个密钥管理器,使用密钥管理器,可以保护数据的安全传输。这是由于IIS系统通过密钥管理器提供安全套接字层(SSL),为TCPIP连接提供数据安全性加密、服务器身份验证和消息完整性。选择IIS管理界面中的工具-密钥管理器选项,即可启动密钥管理器。要实现Web服务器上的SSL请求,首先需要创建一个密钥对文件和请求文件,这些内容可以在新密钥创建向导中完成,假设我们要创建一个密钥并取名实验密钥,要求密码长度为1024位,并设定密码请求文件为CNewKeyRq.txt,试根据向导的提示完成新密码的创建工作。
答案:新密码创建过程如下图所示:新密码创建过程演示
6. 用户在创建了密钥对后,还要从身份验证权限中申请一个有效证书,例如VeriSign,这样才能自Internet上使用;此外,还需要在服务器上安装已申请到的证书;最后一步就是要激活WWW服务器上的SSL特性。结合整个SSL请求的实现过程,试考虑一下SSL的作用是什么? 答案: SSL被成为安全套接字层,它是一种在HTTP协议和TCPIP协议之间提供分层数据安全性的协议,为TCPIP的连接提供数据加密。服务器验证和消息完整性。

互联网软件应用与开发第六批网上作业及答案
【组题背景】 结合留言板程序的设计与实现,了解并掌握使用ASP实现与Web数据库的连接方法。 随着Internet的迅速发展,基于Web的数据库技术在WWW应用中得到更加迅速的发展。目前,ASP(Active Server Pages)是一种比较流行的访问Web数据库的脚本语言,它不但可以进行复杂的数据库操作,而且生成的页面具有很强的交互性,允许方便地控制和管理数据。下面我们通过一个留言板的应用程序的设计,进一步了解ASP实现动态Web技术的强大功能。 【案例分析】 留言板是一个功能简单,但非常实用的应用程序,主要功能包括显示留言、添加和删除留言等。留言板的设计是一个访问Web数据库的应用程序,开发者可以建立一个留言数据库,然后通过ASP技术实现对该数据库的查询、添加和删除等操作。因此,留言板的程序开发应该包括以下几个步骤: ? 建立留言数据库(Web数据库) ? 建立ODBC数据源 ? 建立留言显示页面 ? 建立留言管理页面(包括留言的添加和删除) 其中,留言数据库用来记录每条留言的相关信息;留言显示页面负责从留言数据库中读出所有留言并显示出来;而用户管理页面则负责实现对留言数据库的添加和删除等操作。明确了留言板的基本功能,下面请根据作业题的内容完成整个留言板的设计工作。 【作业题】 1. 首先

我们需要设计留言数据库,用来存储用户留言,为了方便使用ADO对数据库进行访问,我们采用Access 2000作为数据库服务器。首先,我们需要创建一个名为guestbook的数据库,然后建立一个名为message的表记录用户及其留言内容,表的具体字段定义如下:
请你根据上述message表各字段的具体设置,使用Access 2000建立留言数据库guestbook,保存为Dsampledatabaseguestbook.mdb。 答案: 使用Access2000建立留言数据库guestbook的具体过程见下面的演示:使用Access2000创建留言数据库guestbook过程演示
2. 建立好留言数据库guestbook后,我们还需要在ODBC(开放的数据库连接)中建立数据源,以便使用ADO能够访问我们的数据库。请你在本机的ODBC中建立一个系统DSN,并将该系统DSN命名为guestbook,实际数据库指定为我们的留言数据库guestbook(Dsampledatabaseguestbook.mdb)。
答案: 使用ODBC创建系统数据源guestbook的具体过程参照下面的演示:使用ODBC创建系统数据源guestbook过程演示
3. 通常情况下,ASP程序多采用ADO与Web数据库建立连接。ADO模型主要包括Connection,Command,Recordset和Field四个对象,一般情况下,首先创建一个Connection对象与ODBC数据库建立连接,然后在这个Connection对象的基础上可以再创建Recordset对象访问Web数据库。比如下面的程序就创建一个Connection对象,并要使用这个Connection对象与我们的留言数据库建立联系,试补充上下面的connectionString。 % Dim dcnDB Set dcnDB = Server.CreateObject(ADODB.Connection) 创建一个Connection对象 dcnDB.ConnectionSting = … … 请写出ConnectionString的内容 dcnDB.open 与guestbook数据源建立连接 …… %
答案:
当我们已经建立好ODBC数据源后(数据源取名guestbook),ConnectionString可以是:dcnDB.ConnectionString = dsn=guestbook;
4. 留言显示页面主要负责显示数据库中的所有留言,如下图所示就是从数据库中查询的部分留言内容。

该页面的制作可以使用ADO技术来实现:将该页面取名为show.asp,当使用ADO与留言数据库建立连接后,还需要完成对数据库的查询并显示出所有留言内容,最后再关闭与数据库的连接。试创建一个Recordset对象,并实现查询和显示所有留言的ASP程序。 % Dim dcnDB Dim rsQuery Set dcnDB=Server.CreateObject(ADODB.Connection) 创建一个Connection对象 dcnDB.ConnectionString = … … 与guestbook数据源建立连接,见上题 dcnDB.Open 打开Connection对象 Set rsQuery = Server.CreateObject(ADODB.Recordset) 创建一个Recordset对象 rsQuery.Open Select from message,dcnDB 查询message表,取出所有留言,并将结果放入rsQuery记录集中 遍历留言数据库,显示每一条留言的name,email,和content 请写出这段代码 rsQuery.Close 关闭记录集 dcnDB.close

关闭连接 % 答案: 循环显示查询结果的语句如下: Do while Not rsQuery.EOF Response.write rsQuery(name) 显示留言者name Response.write rsQuery(email) 显示留言者email Response.write rsQuery(content) 显示留言内容 Loop 5. 除了留言显示功能,留言板还提供留言添加功能,允许用户发表自己的观点,这个功能由留言添加页面来实现,网页具体内容如下图所示:
将该页面取名为input.asp,它的实现方法是向服务器端提交一个留言表单,然后由服务器端的ASP程序负责从表单中提取用户留言信息,并将留言内容添加到数据库中。下面是对上述Form进行处理的ASP源代码,试考虑如果留言表单和对数据库的插入操作都在input.asp页面中完成,那么form表单中的action属性应该是什么?当ADO与留言数据库建立连接后,如何向数据库中插入数据? % Dim dcnDB Dim rsQuery Set dcnDB=Server.CreateObject(ADODB.Connection) 创建一个Connection对象 dcnDB.ConnectionString = … … 与guestbook数据源建立连接,见上题 dcnDB.Open 打开Connection对象 Set rsQuery = Server.CreateObject(ADODB.Recordset) 创建一个Recordset对象 rsQuery.Open Select from message,dcnDB, adOpenKeyset, adLockOptimistic 查询message表,取出所有留言,并将结果放入rsQuery记录集中 向留言数据库中添加记录 请写出这段代码 rsQuery.Close 关闭记录集 dcnDB.close 关闭连接 % 答案: 如果留言表单和对数据库的插入操作都在input.asp页面中完成,那么form表单中的action属性应该设置为: form …… action=input.asp 向数据库中添加记录的语句是: rsQuery.AddNew rsQuery(name) = request.form(nameText) rsQuery(email) = request.form(emailText) rsQuery(content) = request.form(contentText) 6. 此外,还可以在查看留言的基础上添加留言删除功能。我们可以在留言查看页面的基础上为每条留言设计一个删除按钮;当点击这个按钮时,调用服务器端的一段ASP程序进行留言删除操作。删除按钮的添加如下图所示:
下面是当点击该删除按钮时,服务器端进行删除操作的ASP代码,试补充下面这段代码的删除语句,完成删除当前选择的留言的操作。 % Dim dcnDB Dim rsQuery Set dcnDB=Server.CreateObject(ADODB.Connection) 创建一个Connection对象 dcnDB.ConnectionString = … … 与guestbook数据源建立连接,见上题 dcnDB.Open 打开Connection对象 删除当前留言 请补充这段代码
dcnDB.close 关闭连接 % 答案: 我们可以建立一个command对象实现对当前留言的删除操作,当然还需要获得当前留言的id值,这个值可以通过查询表单获得,这段代码是: Set cmdQuery = Server.CreateObject(https://www.doczj.com/doc/2313448971.html,mand) 创建一个Command对象 cmdQuery.ActiveConnection = dcnDB 建立与connection对象的连接 curID=request.form2(id) 取得要删除留言的id https://www.doczj.com/doc/2313448971.html,mandText =

Delete from message where id= &curID 设置执行删除操作的SQL语句 cmdQuery.Execute 执行SQL操作 cmdQuery.ActiveConnection.Close 关闭与connection对象的连接
在此下载本组题目的源程序和数据库
在本机新建一个目录,将下载文件解压缩后放入该目录中。在IIS服务器中或PWS程序中为guestbook文件夹建立一个虚拟目录,取名为Exercises;并按照作业题中的习题2要求设置ODBC数据源(使用下载的guestbook.mdb数据库),然后就可以通过本机浏览器访问了,具体URL如下: httplocalhostExercisesshow.asp(留言显示页面) httplocalhostExercisesadmin.asp(留言管理页面) httplocalhostExercisesinput.asp(留言添加页面)

互联网软件应用与开发第七批网上作业及答案
互联网软件应用与开发第七批网上作业及答案
请下载来看!
UtV2kOaf.doc (95.5 KB)
互联网软件应用与开发第八批网上作业及答案
【组题背景】
把PHP和MySQL结合在一起,对于开发数据驱动的网站这项工作而言,是最佳组合。这两种软件的组合在Webcon98大会上赢得了年度数据库产品大奖,MySQL是一个小巧灵珑的数据库服务器软件,对于小型(当然也不一定很小)应用系统是非常理想的。除了支持标准的ANSI SQL语句,它还支持多种平台,而在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。对于不使用Unix的用户,它可以在Windows NT系统上以系统服务方式运行,或者在Windows 9598系统上以普通进程方式运行。 除了免费这一点(当然,MySQL也有一些使用许可方面的限制),PHP-MySQL的组合还可以跨平台运行,这意味着您可以在Windows上开发,然后在Unix平台上运行。另外,PHP也能作为标准的CGI进程来运行,此时它是一个独立的脚本解释器,或者是Apache的一个嵌入模块。
【案例分析】
我们在使用PHP编制网页的时侯,最关心的恐怕要算是与用户交互的问题了,例如:当别人访问你的网页的时侯,他有可能要写下一些留言,以便你或其他访问你的网页的人能够看到。或者,你的网站含有一个同学通讯录,访问者可以根据条件查询具体的有关同学的信息。这些数据如何组织和安排,我们可以利用网络数据库来实现你的要求。一个数据库服务器(我们这里是MySQL)是一个使用一定格式存储大量信息的程序,通过这个程序你可以很简单地使用象PHP这样的脚本语言来访问数据。在本组题中我们将逐步实现MYSQL的各种基本操作,并用MYSQL构建自己的网站。
【作业题】 1、SQL 是用于数据库交互的标准查询语言。MySQL 是一种开放源代码的SQL 数据库服务器,可或多或少地免费使用,并且速度非常快。MYSQL可以在多种平台上运行,在各种平台上的安装方法并

不相同,下面请你简要说明在Windows98系统中如何安装并测试MYSQL。(在本题中我们将Mysql的用户名设为root,密码为1116。)
答案:首先是到MySQL的站点https://www.doczj.com/doc/2313448971.html,download_win.html下载基于Windows的MySQL。运行安装程序,如果选择默认设置, MySQL的文件都将安装在cmysql。 安装完成后来测试一下:首先要运行cmysqlbin中的mysqld-shareware.exe,即MySQL demon。你将看到一个DOS的窗口,并在几秒后关闭,如果没有任何错误提示,即表示MySQLd守护进程运行正常。 如果你想看MySQL服务器是否正常,可以运行cmysqlbinmysql。你将看到有mysql提示符的终端窗口。 请运行如下代码,检测MYSQL是否正确安装:(这个小PHP程序可以测试PHP与MYSQL环境) SQL01.php: html body php phpinfo(); body html
2、 MYSQL安装成功后,我们就可以用它来存储数据了。Mysql的管理及数据操作非常灵活,并且有易于操作的图形化界面,但命令行方式的数据库操作也是很重要的,下面请你在MSDOS窗口(或其他命令行方式)下,创建数据库Mytest和数据表Students,并向Students表中添加3条记录,Students表的字段与要添加的记录如下:编号___姓名______地址 1______李明______建设路12号 2______王江______长春路11-120号 3______陈大川____淮海路101-131号
答案:首先进入MSDOS窗口,键入mysqladmin -u 1116 create Mytest,-u表示以root做为用户,1116是密码,也就是你在安装MYSQL时建的用户名与密码。然后用文本编辑器编辑如下Sql02.dump文件。 Sql02.dump: CREATE TABLE Students (Id tinyint(4) DEFAULT 0 NOT NULL AUTO_INCREMENT, Name varchar(20), Address varchar(255), PRIMARY KEY (Id), UNIQUE id (Id)); INSERT INTO Students VALUES (1, 李明 , 建设路12号 ); INSERT INTO Students VALUES (2, 王江 , 长春路11-120号 ); INSERT INTO Students VALUES (3, 陈大川 , 淮海路101-131号 ); 最后在Msdos下键入mysql -u 1116 Mytest Sql02.dump
3、 我们已经安装了PHP环境,并设置好了MYSQL,下一步就是要用PHP与数据库进行连接了,请你写一段PHP程序与MYSQL进行连接,连接成功显示连接Mysql数据库成功!!,连接失败显示连接失败!Mysql服务器未运行!
答案: HTML HEAD TITLE 连接数据库 TITLE HEAD BODY $dbcnx = @mysql_connect(localhost,root, 1116); if (!$dbcnx) { echo( 连接失败! . Mysql服务器未运行!P ); exit(); } else { echo( 连接Mysql数据库成功!!P ); } BODY HTML
4、 连接数据库成功后就可以进行具体操作了,我们首先编一个PHP页面,将第二题中录入的Students表中的数据显示出来,页面格式如下图所示:

答案: HTML HEAD TITLE 学生表查询 TITLE HEAD BODY $dbcnx = @mysql_connect(localhost,root, 1116); if (!$dbcnx) { echo( Unable to connect to the . database server at this time.P ); exit(); } 选择数据库 i

f (! @mysql_select_db(mytest) ) { echo( Unable to locate the Mytest . database at this time.P ); exit(); } 学生表 P BLOCKQUOTE php 查询 $result = mysql_query(SELECT FROM students); if (!$result) { echo( Error performing query . mysql_error() . P); exit(); } echo border=1n; echo 编号姓名td地址tdtrn; 显示信息 while ($row = mysql_fetch_row($result)) { echo( . $row[0] . ...... . $row[1] . ...... . $row[2] . P); } BLOCKQUOTE BODY HTML 5、 下面我们往Students表中添加记录,题中给出了提交页面SQL05.html,请你写出相应的处理页面Sql05a.php,完成数据添加功能。 SQL05.html: HTML HEAD TITLE 添加信息 TITLE HEAD BODY p 添加信息 P br hr form method=post action=sql05a.php 编号:input type=Text name=Id 姓名:input type=Text name=Name 住址:input type=Text name=Address input type=submit name=submit value=添加 form BODY HTML 答案: SQL05a.PHP: HTML HEAD TITLE 添加成功 TITLE HEAD BODY php $db = mysql_connect(localhost, root,1116); mysql_select_db(mytest,$db); $sql = INSERT INTO students(Id,Name,Address) VALUES ( $Id , $Name , $Address ); $result = mysql_query($sql); echo 信息已成功录入数据库中!n; BODY HTML 6、 当我们要在很多学生的记录中查看某人的信息时需要用到数据库的查找功能,下面请你编制一个PHP页面,由用户输入要查找学生的编号,按查找按钮后显示出该学生的记录。 答案: HTML HEAD TITLE 数据查找 TITLE HEAD php if($submit) { 处理表格输入 $db = mysql_connect(localhost, root,1116); mysql_select_db(mytest,$db); $sql = SELECT FROM students WHERE id=$id1; $result = mysql_query($sql); while ($myrow = mysql_fetch_array($result)) { printf(%s,%s,%sn,编号. ,姓名... ,地址.... ); br hr printf(href=%sid=%s%s%s%s%s%s an,$PATH_INFO,$myrow[0],$myrow[0],..., $myrow[1],..., $myrow[2]); echo n; } } else{ 显示表格内容 form method=post action=php echo $PATH_INFO 请输入你要找的学生编号:input type=Text name=id1 input type=submit name=submit value=查找 form php } HTML 7、 对于一些过时的记录要进行删除,请你编制一个PHP页面,由用户输入要删除的学生的编号,提交后将其从Students表中删除,完成后用SQL04.PHP查看是否成功。 答案: SQL07.php: HTML HEAD TITLE记录删除TITLE HEAD BODY form method=post action=sql07a.php 请输入你要删除的学生编号:input type=Text name=id input type=submit name=submit value=删除 form BODY HTML SQL07a.php: HTML php $db = mysql_connect(localhost, root, 1116); mysql_select_db(mytest,$db); mysql_query(DELETE FROM students WHERE id=$id,$db); echo 删除成功!; HTML
在此下载本组题中的PHP源代码

《互联网软件应用与开发》作业考核
1.互联网软件开发过程包括哪几个阶段?
参考答案:
(1)规划;
(2)设计;
(3)建设和测试;
(4)投入使用;
(5)运行和后期维护。
2.FTP站点的

用户访问控制分为哪几种?说明IIS中如何实现FTP的匿名访问控制?
参考答案:
FTP站点的用户访问控制分为以下三种:
① 仅有授权访问;
② 仅有匿名访问;
③ 匿名访问与授权访问混合使用。

匿名访问是FTP服务的一大特点。
① 在IIS管理器的MMC界面中,右击管理控制树中的FTP站点节点,从弹出菜单中选择【属性】,打开站点属性表单,选择【安全账号】选项卡;
② 在【安全账号】选项卡中选中【允许匿名访问】复选框,使当前站点同时允许匿名和授权用户连接;
③ IIS默认的匿名访问用户账号是IUSR_computername,其中computername是 IIS所在服务器的计算机名。

3.操作题:在E盘下新建一个文件夹web ,访问https://www.doczj.com/doc/2313448971.html, ,将其首页另存为yahoo.htm(保存方式为网页,全部),放在Eweb目录下,现在根据这些建立好自己的Web服务器,设置虚拟目录为:yahoo,并进行测试,然后将结果放在下框中。
参考答案:


操作过程见IIS服务器组建中的(1)
结果如下:(该机IP地址为192.168.1.9)

4.用HTML实现如图3-2所示的用户注册的页面。

参考答案:
html
head
meta http-equiv=Content-Type content=texthtml; charset=gb2312
title用户注册页面title
style type=textcss
!--
.style1 {
font-size xx-large;
color #0000FF;
}
--
style
head
body
p class=style1请您正确填写您的信息进行注册
p
form name=form1 method=post action=” accept.asp “
p p
p         姓名
input type=text name=textfield
p
p        性别
select name=select
option男option
option女option
select
p
p        E-mail
input type=text name=textfield2
p
p        账号
input type=text name=textfield3
p
p        密码
input type=password name=textfield4
p
p        确认密码
input type=password name=textfield5
p
p          
          
input type=submit name=Submit value=提交
input type=reset name=Submit2 value=重置
p
p  p
form
p class=style1 p
body
html


5. 请你编写一个简单的表单,让用户在其中输入用户名,并用ASP获取表单中的值,将用户名在页面中显示出来,如图4-6所示。

参考答案:
html
headtitle用户注册信息title
head
body
table width=279
form name=form1 method=POST action=
trtd width=69姓名tdtd width=198
input type=text name=UserName size=10tdtr
trtdinput type=submit value=提交td
tdinput type=reset value=重新输入tdtr
form
table
%
Dim UserName
UserName= Request(UserN

ame)
session(UserName)=UserName——注意:该语句是为第五题作准备
%
p
%=UserName%,欢迎你的光临!
p
a href=2.asp超级链接a
body
html
6.编写一个简单的PHP程序,使之在页面中以大字体显示“Hello,php!”。
参考答案:
html
body
php
$hello=”Hello,php!”;
print ”H1$helloH1”;

body
html
7.如果用户注册提交,必须判断该用户名是否已存在,如果存在则报告,不存在则将此条注册信息存入数据库,注册成功的页面如图9-6所示。

参考答案:
注册成功.jsp:
%@ page contentType=texthtml;charset=GB2312 %
%@ page import=java.sql. %
html
body
%!
public String codeToString(String str)
{处理中文字符串的函数
String s=str;
try
{
byte tempB[]=s.getBytes(ISO-8859-1);
s=new String(tempB);
return s;
}
catch(Exception e)
{
return s;
}
}
%
%
String username=codeToString(request.getParameter(name));
String password=codeToString(request.getParameter(password));
%
% Connection con;
Statement sql;
ResultSet rs;
try
{
Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);
}
catch(ClassNotFoundException e)
{
out.print(类找不到!);
}
try
{

con=DriverManager.getConnection(jdbcodbcstudent);
sql=con.createStatement();
rs=sql.executeQuery(SELECT FROM student where name='+username+');
if(rs.next())
out.print(该用户名已存在);
else
{
String str=insert into student values('+username+','+password+');
sql.executeUpdate(str);
out.print(注册成功!);
}


}
catch(SQLException e1)
{
out.print(SQL异常!);
}
%

您输入的用户名是
%=username%
BR密码是:
%=password%
body
html





互联网软件应用与开发》第八章 练习题
1.简要叙述PHP语言有哪些特点。
参考答案:
(1)支持多种系统平台;
(2)具有自由软件的特性,可自行加入用户所需的功能;
(3)版本更新速度快;
(4)容易与现有的网页整合,提供交互的功能,修改的成本低;
(5)具有丰富的功能,几乎完整地包括所有网站所需的功能;
(6)系统移植速度快。
2.编写一个简单的PHP程序,使之在页面中以大字体显示“Hello,php!”。
参考答案:
html
body
php
$hello=”Hello,php!”;
print ”H1$helloH1”;

body
html
3.有一段PHP的程序如下:
php
function makecoffee($type=“cappucino”)
{
echo”Making a cup of $type.n”;
}
echo makecoffee();
echo makecoffee(“espresso”);

请写出该段程序的执行结果。
参考答案:
Making a cup of cappucino.
Making a cup of espresso.
4.创建一个数据库,名为“student”,并在此数据库中创建一个表名为“info”,其中应该包括属性学号、姓名、性别、所在系(s_id,s_name,s_sex,s_dept)。最后,将表8-1的内容插入到student数据库中的info表中。

参考答案:
create database student
go
use student
go
creat

e table info(
s_id char(4) not null,
s_name char(8) not null,
s_sex char(2) not null,
s_dept char(12),
primary key (s_id)
)
insert into info values('1001','李静','女','计算机')
insert into info values('1002','王朋','男','数学')
insert into info values('1003','陈雨','女','英语')
5.在上一题中我们创建了数据库并向表中插入了数据,请你为该数据库创建一个数据源,并编写一个JSP页面,实现对数据库的查询,将数据库“info”表中的信息以表格的形式显示出来,如图8-4所示。

参考答案:
信息显示.jsp:
%@ page contentType=texthtml;charset=GB2312 %
%@ page import=java.sql. %
HTML
BODY
%!
public String codeToString(String str)
{处理中文字符串的函数
String s=str;
try
{
byte tempB[]=s.getBytes(ISO-8859-1);
s=new String(tempB);
return s;
}
catch(Exception e)
{
return s;
}
}
%
%


Connection con;
Statement sql;
ResultSet rs;
try
{
Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);
}
catch(ClassNotFoundException e0)
{
out.print(类找不到!);
}
try
{
con=DriverManager.getConnection(jdbcodbcstudent);
sql=con.createStatement();
rs=sql.executeQuery(SELECT FROM info);
out.print(Table Border);
out.print(TRtd colspan=8 align=center用户数据tdtr);
out.print(TR);
out.print(Td width=100 +用户ID号);
out.print(Td width=50 +用户名);
out.print(Td width=50+性别);
out.print(Td width=100+系编号);

out.print(TR);
while(rs.next())
{ out.print(TR);
out.print(TD +rs.getString(1)+TD);
out.print(TD +rs.getString(2)+TD);
out.print(TD +rs.getString(3)+TD);
out.print(TD +rs.getString(4)+TD);



out.print(TR) ;
}
out.print(Table);
con.close();
}
catch(SQLException e1)
{
out.print(SQL异常!);
}
%
BODY
HTML







《互联网软件应用与开发》第九章 练习题
1.制作一个主页面,里面有登录和注册,其它部分可以自由发挥。
参考答案:
html
head
meta http-equiv=Content-Type content=texthtml; charset=gb2312
title 学生系统进入页面title
style type=textcss
!--
.style1 {
font-size xx-large;
font-weight bold;
color #0000FF;
}
.style3 {color #6600CC}
.style4 {
font-size medium;
color #000000;
}
--
style
script language=VBScript type=textVBScript
function CheckData()
CheckData=true
if https://www.doczj.com/doc/2313448971.html,.value= then
alert(姓名不能为空)
https://www.doczj.com/doc/2313448971.html,.focus()
CheckData =false

elseif document.form1.password.value= then
msgbox(密码不能为空)
document.form1.password.focus()
CheckData = false

elseif CheckData=true then
document.form1.submit()
end if
End function
script
head
body
div align=center class=style1
p学生系统进入页面
p
form name=form1 method=post action=httplocalhost8080jsp判断用户.jsp
pspan class=style3姓名
span
input type=text name=name
p
pspan class=style3密码span
input type=password name=password
p
p      &

nbsp; 
input type=submit name=Submit value=登录 onClick=CheckData()
span class=style4a href=用户注册.htm注册aspana href=用户注册.htmspanap
form
p  p
div
body
html

2.创建一个数据库student,输入一些学生的姓名和密码,并为此数据库建立一个ODBC数据源,以便后面的验证。
参考答案:
(在SQL 2000中创建的数据库):
create database student
go
use student
go
create table student
(name char(8) not null,
password varchar(100)not null
)
insert into student values('李风','123456')
insert into student values('王雨','123456')
insert into student values('陈明','123456')
insert into student values('韩飞','123456')
3.在登录页面中连接数据库,并且判断用户名和密码是否合法。(可以选择任何一种语言实现,登录成功的结果如图9-4所示)

参考答案:
判断用户.jsp:
%@ page contentType=texthtml;charset=GB2312 %
%@ page import=java.sql. %
html
body
%!
public String codeToString(String str)
{处理中文字符串的函数
String s=str;
try
{
byte tempB[]=s.getBytes(ISO-8859-1);
s=new String(tempB);
return s;
}
catch(Exception e)
{
return s;
}
}
%
%
String username=codeToString(request.getParameter(name));
String password=codeToString(request.getParameter(password));
%
% Connection con;
Statement sql;
ResultSet rs;
try
{
Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);
}
catch(ClassNotFoundException e)
{
out.print(类找不到!);
}
try
{

con=DriverManager.getConnection(jdbcodbcstudent);——连接数据库
sql=con.createStatement();
rs=sql.executeQuery(SELECT FROM student where name='+username+');
if(rs.next())
{
String a=rs.getString(2);
if(a.equalsIgnoreCase(password)) out.print(登录成功);
else out.print(你输入的密码不正确);
}
else out.print(此用户不存在);
}
catch(SQLException e1)
{
out.print(SQL异常!);
}
%

您输入的用户名是
%=username%
body
html
4.新建一个用户注册界面,在主页面的注册处进行链接,如图9-5所示。

参考答案:
html
head
meta http-equiv=Content-Type content=texthtml; charset=gb2312
title用户注册页面title
style type=textcss
!--
.style1 {
font-size xx-large;
color #0000FF;
}
--
style
script language=VBScript type=textVBScript
function CheckData()
CheckData=true
if https://www.doczj.com/doc/2313448971.html,.value= then
alert(姓名不能为空)
https://www.doczj.com/doc/2313448971.html,.focus()
CheckData =false
elseif document.form1.password.value= then
msgbox(密码不能为空)
document.form1.password.focus()
CheckData = false

elseif CheckData=true then
document.form1.submit()
end if
End function
script
head
body
p class=style1请您正确填写您的信息进行注册
p
form name=form1 method=post action=httplocalhost8080jsp注册成功.jsp——根据需要进行改变
p p
p       &n

相关主题
文本预览
相关文档 最新文档