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页面就是一个例子。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)
图2-1 静态HTML网页规范
以下为图2-1的原始码:
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)
如图2-2所示,当用户端电脑透过Web或Intrantet从服务器做出对某个页面的HTTP请求时,服务器只需传递档案中找不到的纯文字。
当该资料送回用户端电脑,浏览器按照自己对原始码内容的精确解析、使用者的偏好选项、显示器大小以及其它因素做出最佳处理并呈现出来。服务器上HTML档案的内容与用户端电脑上页面的原始码完全相同。
你这样非常普通的静态HTML具有以下几种优点:
◆ 任何浏览器都有能力显示它。
◆大多数的设备都有有能力显示它。
◆它对每个请求都能迅速执行,并且只用最少的资源。
◆ HTML容易学习或自动产生。
◆ 对单独页面能够快速进行小更动。
◆ 当然,静态HTML也有不利的一面:
◆ 难以控制设计和版面配置。
◆ 无法扩充到大量的页面。
◆ 互动性不够好。
◆ 不易包含关于页面有意义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的扩充
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)
图2-3所列示的页面范例与图2-1乃基于相同的内容。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)
正如从原始码中以看到的,这个例子新增了一些样式表、用户端scripting和一些比较复杂的HTML码。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)
很不幸地,用户端技术的最佳卖点也是最坏的特质:它们完全依赖于浏览器。每种浏览器的功能差别很大,即使同一个牌子出品的不同版本之间差别也很大。处每个人还可以选择以不同的方式配置自己的浏览器,例如,某些人们会因为安全的顾虑而禁止使用JavaScript,这样得他们不可能浏览那些过度使用 JavaScript进行导览处理的网站。(如果我们在先前范例所示的功能)
而且,许多使用者由于费用或技术不足的原因,在浏览器的升级工作方面效果级差。Web开发人员应该对基于设备的浏览、普通性和全球性用户等有所了解。无一例外,以大众市场为导向而设计的网站都试图取得最广泛的用户,例如,Yahoo!和Amazon在采纳了这些标准后,坚持不使用样式表和 JavaScript已经有三年多了。在W3C的压力下,许多网站仍固执地坚持使用FONT标记和BGCOLOR属性,他们的客户可能是那些在13
来源:http://www.tulaoshi.com/n/20160129/1489308.html