WEB站点的开发可以分成客户端和服务器端两部分

WEB站点的开发可以分成客户端和服务器端两部分
WEB站点的开发可以分成客户端和服务器端两部分

?WEB站点的开发可以分成客户端和服务器端两部分,客户端主要用于显示信息内容,也就是我们浏览的WEB页面,服务器端程序的主要功能是对所需信息进行处理。

?常用的Web客户端开发技术有HTML、XML、CSS、脚本语言等。

?常用的WEB服务器端开发技术有JSP、ASP、PHP、https://www.360docs.net/doc/5314724381.html,等。

?WEB客户端开发技术

?HTML (HyperText Markup Language,超文本标记语言)

?HTML语言是一种标记语言,它通过标记来描述页面上的文字、影像、图片等内容。

?我们可以使用任何文字编辑软件来编辑HTML代码,常用的开发软件如Dreamweaver等也都是制作HTML页面的不错选择。

?XML(eXtensible Markup Language,可扩展标记语言)

?XML可以自定义标记,描述的是文档的结构和意义,它本身不描述文档的显示方式。

?要想使XML文档在浏览器中按特定样式显示,必须要有相应的样式文件,如CSS文件或XSL文件等。

?WEB客户端开发技术

?CSS(Cascading Style Sheets,层叠样式表)

CSS的主要工作就是描述WEB页面的显示风格和样式,使用它可以使得WEB页面的显示内容与显示样式分开,有利于对页面文件的维

护。

?脚本语言

常用的脚本语言有VBScript和JavaScript,它们都是由浏览器解释执行的。

它们不仅可以作为客户端程序的开发技术,也可以应用于服务器端程序的开发。

?WEB服务器端开发技术

?JSP(Java Server Pages)

JSP页面由HTML代码和嵌入其中的JSP代码组成,是基于Java Servlet及整个Java体系的Web开发技术。

JSP页面被客户端请求后由服务器对该JSP代码进行处理,然后将运行结果返回给客户端的浏览器。

?ASP(Active Server Pages)

通过ASP我们可以将HTML、ASP指令和ActiveX组件结合以建立动态交互而且高效的Web服务器应用程序。

?WEB服务器端开发技术

?PHP(Personal HomePage tools)

PHP语法借鉴了C、Java和Perl等语言,它可以嵌入到HTML中,更好地对页面进行控制。

?https://www.360docs.net/doc/5314724381.html,

https://www.360docs.net/doc/5314724381.html,是.NET架构的一部分,它提供了在分布环境下进行Web

应用开发的环境和工具。

?WEB的内容保存在WEB站点(服务器)中,用户可以通过浏览器访问WEB站点,获取自己所需的各种信息,这些信息都是彼此关联的文档,通过超链接将不同的页面信息连接在一起。

?WEB所存放的信息是超文本类型的,包含了文字、图形、音频、视频等多种内容。?HTTP是用于从WWW服务器传送文件到本地客户端浏览器的传送协议。

?HTTP协议是基于请求/响应的工作模式。

?它的工作过程为:

?用户启动客户端浏览器,在浏览器中输入要访问的URL地址,由浏览器向DNS请求解析该URL对应的IP地址,并向该IP地址对应的服务器发送建

立连接的请求;

?浏览器与服务器建立TCP连接;

?服务器给出响应,将被访问文件发回给浏览器;

?TCP连接被释放;

?客户端和服务器断开连接。

?服务器给出响应,将被访问文件发回给浏览器;具体的执行过程有如下几种情况:?服务器根据客户端发送的请求找到相应文件,如文件是HTML文档,则将该文档直接返回给客户端;

?如果文件中包含JSP、ASP或PHP程序,则由WEB服务器运行该程序并把运行结果返回给客户端;

?如果程序中包含对数据库的操作,则服务器将指令发送给数据库驱动程序,由数据库驱动程序执行相关指令并将执行结果返回给WEB服务器,然后再

通过服务器将数据运行结果嵌入页面并将完整的HTML页面返回给客户端

浏览器;

?HTML是Hypertext Markup Language的缩写,表示超文本标记语言,是万维网的基本描述语言。

?Hypertext表示“超文本”,能是文件展示包含文本和图像在内的多种媒体形式。同时,“超文本”意味着突破了传统访问文件必须依从的线性访问方式,

可以在多个HTML文件之间跳跃访问,不必依从特定的顺序。

?“Markup”代表标签,实际上HTML是一个标签系统,它定义了各种关于内容展示的标签.

?1.文档类型说明

?

?说明文档类型部分说明文档类型DTD;

?系统标识部分:确定浏览器寻找DTD的统一资源定位URL。

HTML 4.01 Strict DTDλ(严格类型)

HTML 4.01 Transitional DTDλ(过渡类型)

HTML 4.01 Fλrameset DTD(框架类型)

?JSP(Java Server Pages)是由Sun公司发布的一种WEB开发技术,它具备了跨平台、通用性好、安全可靠等特点。

?JSP是由Servlet技术发展而来的。

?JSP是基于Java的。

?JSP是一种服务器端的WEB程序开发技术。

?JSP页面程序由HTML或XML标记和JSP脚本共同组成,文件以“.jsp”作为扩展名

存放在服务器上。

当用户从客户端向服务器发出请求要首次访问某个JSP文件后,服务器会在磁盘上查找到该JSP文件,通过JSP引擎解释该文件代码,生成一个同名的Java文件,这个文件就是Servlet;然后将该文件编译生成Java Class字节码文件,它会驻留在服务器中,当下次再要访问同一个JSP文件时,Servlet引擎会直接调用该Class文件执行而不需要重新编译;当Servlet引擎执行完该Class文件后,服务器会将执行后生成的HTML文件返回给客户端由浏览器显示给用户。

?将内容的生成和显示分离。

?生成可重用组件。

?采用标识简化页面开发。

?安全性。

?跨平台。

网站设计与Web应用开发技术习题答案

各章习题参考答案 第1章习题参考答案 1. 答:Internet是一个宽泛的概念,WWW实际上Internet所提供的众多服务中的一项。由于很多人上网主要浏览网站,很多初学者容易混淆这两个概念。 2. 答:统一资源定位符(URL)用于定位某个资源,由于Internent的复杂性,其提供的服务及传输协议有很多种,为了能区分,URL中必须进行说明,此处的http就是为了说明该请求属于超文本传输协议;URL的概念比较宽泛,http只是其中的一种传输协议,也可能出现别的情况,比如ftp等。。而www则是所请求服务器的域名,有些服务器的域名中就不包含www。 3. 答:其实技术是没有好坏之分的,关键在于是否适合你所应用的环境以及你是否能掌握。一味的求新、求好是没有经验的开发者所采取的行动。我们不应该单纯追求技术的先进性,而要追求有效和实用,当你要实现一个方案时,要分析项目的性质及最终用户,然后再寻找能解决问题的最经济、最实用也能满足用户需要的手段。因为用户并不关心你采用多么先进的技术,用户关心的是可靠(Reliable)、快速(Rapid)、方便(Convenient)。 4. 答:可以根据上文提供的基本原则,进行区分。不过有些网站不能截然的划分成其中的某一种。平时上网时多观察,多思考,对于提高自己的能力有很大的帮助。 第2章习题参考答案 1.答:可以简单的通过两个方式进行判断: (1) 查看“管理工具”下是否有“Internet信息服务(IIS)管理器”,通过查看可以获知; (2) 直接在浏览器中输入“0.1”,看是否能看到有关信息。 2. 答:一般来说,这样就可以使用了,不过使用默认的配置可能会在将来出现问题。因此,通常我们需要进一步对网站进行配置。根据实际需要,一般来说,网站的安全性配置和网站的性能配置是需要修改的。 3. 答:按照目前官方网站的说法,目前的Apache2完全能够替代Apache1了,从下面的网页,大家可以清楚的了解Apache2对于Apache1.x版本所作的改进之处。 第3章习题参考答案 1. 答:完全可以,但不是在浏览器的地址栏里输入,我们需要首先通过80端口(有些Web服务器可能不使用这个端口)登录到服务器,例如使用dos命令: teln 然后,在下面的界面上(什么都看不见,也不回显)输入类似于以下的信息: Accept:*/* Pragma:no-cache Cache-Control:no-cache

网站设计与Web应用开发技术(第二版)习题答案

附录各章习题参考答案 第1章习题参考答案 1. 答:Internet是一个宽泛的概念,WWW实际上Internet所提供的众多服务中的一项。由于很多人上网主要浏览网站,很多初学者容易混淆这两个概念。 2. 答:统一资源定位符(URL)用于定位某个资源,由于Internent的复杂性,其提供的服务及传输协议有很多种,为了能区分,URL中必须进行说明,此处的http就是为了说明该请求属于超文本传输协议;URL的概念比较宽泛,http只是其中的一种传输协议,也可能出现别的情况,比如ftp等。。而www则是所请求服务器的域名,有些服务器的域名中就不包含www。 3. 答:其实技术是没有好坏之分的,关键在于是否适合你所应用的环境以及你是否能掌握。一味的求新、求好是没有经验的开发者所采取的行动。我们不应该单纯追求技术的先进性,而要追求有效和实用,当你要实现一个方案时,要分析项目的性质及最终用户,然后再寻找能解决问题的最经济、最实用也能满足用户需要的手段。因为用户并不关心你采用多么先进的技术,用户关心的是可靠(Reliable)、快速(Rapid)、方便(Convenient)。 4. 答:可以根据上文提供的基本原则,进行区分。不过有些网站不能截然的划分成其中的某一种。平时上网时多观察,多思考,对于提高自己的能力有很大的帮助。 5. 略 第2章习题参考答案 1.答:主要包括以下几个步骤(1) 建立网站前的市场分析,(2) 建设网站目的及功能定位,(3) 网站的技术解决方案,(4) 网站内容规划,(5) 网页界面设计,(6) 网站测试,(7) 网站发布与推广,(8) 网站维护,(9) 网站建设日程表,(10) 费用明细。详细内容可参考本书 2.2部分。 2.答:可以简单的通过两个方式进行判断: (1) 查看“管理工具”下是否有“Internet信息服务(IIS)管理器”,通过查看可以获知;这个方法可以获知本机是否使用了IIS服务,且仅对Windows操作系统有效。 (2) 直接在浏览器中输入“http://127.0.0.1”,看是否能看到有关信息(若安装的Web 服务器所设置的端口不是默认的80,则此方法无效)。 (3) 在本机执行netstat –a命令,查看是否存在Web服务器。 Web服务器的安装方法请查看本书2.4部分。 3.答:一般来说,这样就可以使用了,不过使用默认的配置可能会在将来出现问题。因此,通常我们需要进一步对网站进行配置。根据实际需要,一般来说,网站的安全性配置和网站的性能配置是需要修改的。

web客户端编程

实验报告 班级软件工程16-1班学号姓名同组实验者 实验名称Web 客户端编程日期2018年10 月20 日 一、实验目的: 使用HTML 超文本标记语言制作简单页面,要求通过实验能够掌握HTML 文件的基本结构和文档的创建、编辑及保存。验证并掌握HTML 超文本标记语言的文本、图像、超链接、表格、表单等标记的使用。通过实验掌握层叠样式表CSS 的创建及应用,掌握在网页中插入层叠样式表CSS 的常用方法,掌握层叠样式表CSS 的主要基本属性的使用。通过实验了解JavaScript 的编程规范及基本语法,能够分析JavaScript 程序的功能,可以在网页制作中使用JavaScript 程序。通过实验了解Ajax 的编程方法,掌握Ajax 编程技巧。 二、实验环境: MyEclipse10+Tomcat 7.0+Java EE 6.0 三、实验内容: 1)开发一个用户注册界面,要求:用户名基于 Ajax 检测是否重复,年龄需用 JavaScript 检查格式是否正确。 1.首先New Web Project 2.新建register.html文件 HTML代码如下: 注册页面