PHP学习宝典-第二章

2016-01-29 13:13 0 1 收藏

PHP学习宝典-第二章,PHP学习宝典-第二章

【 tulaoshi.com - PHP 】

伺服端Web的Scripting语言

本章重点
认识静态的动态Web网页
用户端与伺服端Scripting语言的对比
伺服端Scripting语言简介

本章重点在讨论服务器端Scripting语言本身,另外也谈及它与静态HTML和一般用户端技术之间的关系。在本章结束时,读者就能够清楚知道PHP能做什么、不能做什么、还能够对它与用户端原始如何进行交流有大致上的了解。

静态HTML

最基本的Web网页形式是完全以HTML编写纯静态、纯文字的页面。图2-1中的简单HTML页面就是一个例子。

伺服端Web的Scripting语言

本章重点
认识静态的动态Web网页
用户端与伺服端Scripting语言的对比
伺服端Scripting语言简介

本章重点在讨论服务器端Scripting语言本身,另外也谈及它与静态HTML和一般用户端技术之间的关系。在本章结束时,读者就能够清楚知道PHP能做什么、不能做什么、还能够对它与用户端原始如何进行交流有大致上的了解。

静态HTML

最基本的Web网页形式是完全以HTML编写纯静态、纯文字的页面。图2-1中的简单HTML页面就是一个例子。

 

图2-1 静态HTML网页规范

以下为图2-1的原始码:

 

如图2-2所示,当用户端电脑透过Web或Intrantet从服务器做出对某个页面的HTTP请求时,服务器只需传递档案中找不到的纯文字。


当该资料送回用户端电脑,浏览器按照自己对原始码内容的精确解析、使用者的偏好选项、显示器大小以及其它因素做出最佳处理并呈现出来。服务器上HTML档案的内容与用户端电脑上页面的原始码完全相同。

你这样非常普通的静态HTML具有以下几种优点:

◆ 任何浏览器都有能力显示它。

◆大多数的设备都有有能力显示它。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

◆它对每个请求都能迅速执行,并且只用最少的资源。

◆ HTML容易学习或自动产生。

◆ 对单独页面能够快速进行小更动。

◆ 当然,静态HTML也有不利的一面:

◆ 难以控制设计和版面配置。

◆ 无法扩充到大量的页面。

◆ 互动性不够好。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

◆ 不易包含关于页面有意义metadata。

◆ 不容易应付内容或个人化资讯的迅速改变。

◆ 不很具有吸引力。


由于只能算是「业余」水准或某种理想坚定的应用(此理想坚定如某些电脑科学专家所写的网页,而他们认为所有的网页应该遵守HTML3.1规格而且必须所有装置都能读取)。

针对这些限制,日前已经发展了很多种其它技术,其中包括用户端的JavaScript、Cascading Style Sheet(CSS)和Java applets,还包括伺服端资料库连接的伺服端scripting语言。正在发展中的技术尚包括XML和XSL,这两种技术都有是其它各种规格(XHTML、XSLT、XPath、ICE等)的一部分。

如果花些时间去了解这些技术有哪能些功能,以及是否能够加到自己的Web网站中,一定会减少往后让你头痛的机会。对于任何在手上的Web网站任务,第一步要先问自己的基本问题是:该运算(computation)在哪端执行,用户端还是伺服端?

「动态(dynamic)」的涵意在「静态」和「动态」Web网页之间有一个基本且重复差异,但「动态」几乎可以表示除普通HTML之外的所有一切。它既用来描述用户端功能,也用来描述伺服端功能。在用户端,「动态」可看成是多媒体展示、卷动的标题行、自动更新的页面或者时隐时现的元素等。在伺服端,这个术语一般是用来指称正在空中传送并交互组合的内容。

用户端技术

对于普通HTML,最常见的内容新增是发生在用户端。包括以下方面:CSS和Dynamic HTML之类的格式扩充能、用户端scripting语言、Java applets和Flash。这些技术的支持方式是(大多数是有支持)内建在Web浏览中。表2-1列出它们的功能,其中有部分重叠。

表2-1 用户端HTML的扩充

 

图2-3所列示的页面范例与图2-1乃基于相同的内容。

 


正如从原始码中以看到的,这个例子新增了一些样式表、用户端scripting和一些比较复杂的HTML码。

 

 


很不幸地,用户端技术的最佳卖点也是最坏的特质:它们完全依赖于浏览器。每种浏览器的功能差别很大,即使同一个牌子出品的不同版本之间差别也很大。处每个人还可以选择以不同的方式配置自己的浏览器,例如,某些人们会因为安全的顾虑而禁止使用JavaScript,这样得他们不可能浏览那些过度使用 JavaScript进行导览处理的网站。(如果我们在先前范例所示的功能)

而且,许多使用者由于费用或技术不足的原因,在浏览器的升级工作方面效果级差。Web开发人员应该对基于设备的浏览、普通性和全球性用户等有所了解。无一例外,以大众市场为导向而设计的网站都试图取得最广泛的用户,例如,Yahoo!和Amazon在采纳了这些标准后,坚持不使用样式表和 JavaScript已经有三年多了。在W3C的压力下,许多网站仍固执地坚持使用FONT标记和BGCOLOR属性,他们的客户可能是那些在13

来源:https://www.tulaoshi.com/n/20160129/1489308.html

延伸阅读
《行尸走肉:第二章》图文流程攻略 《行尸走肉:第二章》图文流程攻略 距第一章发售后2个月,行尸走肉的第二章终于和广大玩家见面了,和第一章一样,第二章内的人物角色刻画地非常出色,并且许多重要时刻需要玩家来做出抉择,到底要帮谁?到底要不要做这件事?这件事做了会带来什么后果?玩家每次做出决定前要好好想想,怎样做才能在这个...
标签: Web开发
            XSL–转换    本节将举例学习如何用XSL将XML转换成HTML。这个举例的细节将在下一节中解释。      从XML文档开始    首先从打算转换成HTML的XML文档开始:       ?xml version="1.0"?  &nb...
第二章  NGWS  runtime 技术基础     既然你已经具有了C#全面的印象,我也想让你了解NGWS runtime的全貌。C#依靠由NGWS提供的运行时;因此,有必要 知道运行时如何工作,以及它背后所蕴含的概念。     所以,这一章分为两部分——它们是所有的概念和使用的基础。两部分的内容虽然...
《行尸走肉:第二章》实况娱乐解说 《行尸走肉:第二章》实况娱乐解说 《行尸走肉》第二章游戏综合评测+图文攻略~活着的人比死去的人更可怕~【游侠攻略组】 游戏名称:行尸走肉 英文名称:The Walking Dead 游戏类型:动作游戏ACT 游戏制作:Telltale Games 游戏发行:Telltale Games 游戏语言:英文 游戏版本:完整硬盘版 登陆平台...
标签: PHP
网页间的信息传递 本章重点 为什么HTTP会生生不息地扩散? GET参数 另一种使用GET风格式样的URL 处理窗体变量 PHP超数组 本章简单讲解一些有关在Web页面之间传递数据的内容。这样的一些信息不是PHP特有的,而是PHH/HTML或HTTP协议本身中很重要的部份。 HTTP是没有状态纪录的(stateless) 需要记住有关Web服务一项最重要...

经验教程

458

收藏

91
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部