据分析家称,在因特网(Internet)上使用的域名已经超过一亿个(关于Internet的统计数据,可以访问http://www.nua.com/surveys)。随着高速DSL和电缆调制解调器连接的广泛应用,以及随着公司对Web主机所需支付费用的降低,当前有上千万的用户都在建立个人Web站点。另外,目前的在线用户已超过5亿(这个数字正以每月7%的速度上升),为了吸引这些网上“冲浪者”的注意力,Web开发者必须找到开发新技术的方法。
在本书的各章中,你将学到把Web技术立即应用到Web页面中的方法。每一章都集中介绍一项能够快速使用的Web技术,像动态内容、安全性、数据库访问以及客户端和服务器端处理等。首先介绍该技术的基础原理和在Web页面中应用它的最好方法,之后可以通过简单的剪切和粘贴将现成的解决方案应用到Web页面中,最后介绍使Web站点能够释放全部“能量”的技巧以及后台设置。
如果你立志开发一个快速的、充满艺术魅力并且可以吸引“眼球”的站点,那么本书可以帮助你实现这个愿望。
本书的适用范围
每天都有上百万的用户和专业Web开发人员在使用Web页面。为了简化他们的工作,很多Web开发者利用各种各样的Web开发软件来帮助他们完成Web页面的设计工作。但是,要开发全新的Web技术并能使站点运行,开发者们就必须大干一场并需要深入学习HTML标记、属性、层叠样式单(Cascading Style Sheets, CSS)规则、JavaScript、动态服务器页面(Active Server Pages, ASP)、PHP以及更多内容。
不管组成WWW(World Wide Web, 万维网)的站点有多少,谁都希望自己的站点更快、更安全并更易于维护。另外,站点的访客不仅想要看到有趣的内容,还希望可以快速地下载它们。而且大多数访客会认为那些宣称安全的站点真的很安全。也就是说,访客们除了对你放到站点上的内容感兴趣之外,他们还有质量、速度及安全性方面的要求。
本书验证了数百种能令Web开发者提高站点性能和安全性、丰富站点内容及易于站点维护的方法。实现本书提供的操作,不要求是有经验的编程人员或者网络管理人员。逐个步骤介绍的每个技巧都很容易完成,并且书中提供的解决方案可以很方便地粘贴进Web页面中。
在本书中,你将学习以下内容:
?用来建立你的第一个Web站点的HTML基础知识,以及发布Web站点必须执行的步骤。
?利用基于HTML的表格组织页面信息的方法,以及如何用表格布局文本和图片。
?如何利用层叠样式单实现对Web页面中文本格式的完全控制以及简化以后的更新。
?XHTML与HTML的区别,你在页面中可以使用的XHTML的新性能,以及将HTML页面转换成XHTML的方法。
?更好地开发带图像页面的技巧,尽量减少下载图片时用户等待时间的方法。
?如何使用PHP和ASP建立动态页面内容。
?使用HTTP和CGI设置完成后台操作,用以自动识别用户浏览器类型、连接速度等。
?确保你的系统免受黑客攻击,以及识别系统中可能会被恶意访问者利用的、潜在安全漏洞的方法。
?如何在你的站点中将信用卡机制与电子商务结合起来。
?其他更丰富的内容。
使用本书所提供技巧的要求
. 本书提供了大量的可以提高所开发站点的性能、安全性以及丰富站点内容和使站点更易于维护的方法。在每一章中,都能找到可以立刻在你的站点中应用的操作。
要使用这些技巧,并不需要高端的软件或者其他的图形图像制作工具。你只需要花费5到10分钟按照提示的说明一步步去做就行了。如果需要,提示中会告诉你到哪些站点(免费的)下载所需的工具。
对于高级Web开发人员和编程高手来说,本书介绍使用脚本完成枯燥操作的方法。书中所使用的所有编程语言或者是内置在浏览器、服务器中,或者可以从Web站点直接下载。如果你以前从来没有使用过这些语言也不用担心,在每一章的开始部分,对每种开发语言都提供了所需基础知识的介绍。
本书包含的内容
本书共有12章。每章介绍一种特定的Web技术、编程语言或者设计技术。
第1章“HTML基础” 作为全书的开始,为了更好地学习本书的后续内容,该章为Web开发新手打基础。设计者将要学习如何建立HTML页,如何将位于他们自己的PC中的文件以页面的形式显示出来,以及如何利用Web服务器使页面能够被更多访客通过Web访问。
第2章“HTML表格” 在Web页面中,表格用来组织大量的、需要在屏幕显示的数据。很多Web设计者还用表格控制页面中文本和图形的排列。例如,用表格可以使文本围绕在图片的周围,或者在页面中提供缩略图的表格,当用户点击缩略图时,完整图像(通常会很大)将被下载。
第3章“HTML表单” 在Web中,几乎所有的站点都使用表单来实现与访客的交互。表单可能会要求访问者提供各种各样的信息,像货运地址、个人数据或者用于支付费用的信用卡号码等等。另外,表单使用户可以对本站点及其他站点提供的货物、服务及内容进行查询。设计者使用HTML标记建立表单。当用户提交了信息后,Web服务器运行一个特殊的程序(开发者称为“脚本”)来对数据进行处理,像存储数据。在该章中,你将学习如何使用HTML建立表单,如何使用JavaScript检验用户输入数据的有效性,以及如何处理用户提交的数据。
第4章“层叠样式单” 在Web页面中,开发者使用各种各样的HTML标记来格式化文本、图形和链接。只使用 HTML标记,像粗体显示标记[b]、斜体显示标记[i]等,Web开发者的确可以按照其设想完成页面的格式化。但是,如果格式需要改动的话,开发者就不得不改动很多标记。层叠样式单(CSS)使Web站点更易于维护。使用CSS,可以设置页面中文本的字体、颜色、对齐方式以及其他格式。如果需要对这些格式进行改动,只需要改变类型定义就可以了,所有定义了类型的文本格式立即随之改变。另外,希望寻找高级设计技巧的开发人员会发现,CSS可以精确定位页面元素,甚至可以将文本和图形堆砌出无穷无尽的效果。
第5章“XHTML和显示趋势” 为了保证你的Web页面在下一代的Web浏览器中也能运行良好,你必须遵循万维网联盟(W3C)的推荐标准。当按照推荐标准的规定时,XHTML标准中的“规则”就禁止使用不正确的语法、缺失或者自定义的标记以及无效属性来建立页面。如果在代码中避免了上述情况,所开发页面就会有很好的外观并且能够在所有的标准浏览器上运行。另外,如果页面设计者们保证了页面描述的正确性(遵照XHTML的标准),浏览器开发者们就可以忽略掉用来“猜测”不规范的HTML意图的代码。另外,在非PC设备(像移动电话、掌上器件、车载便携式电脑等)上运行的浏览器不能够做得很大,因为这些设备通常都只有有限的存储能力。该章首先讲述如何运行一个应用程序(HTML Tidy),用来检测你的Web页面HTML,矫正其中的错误并将HTML转换成XHTML。你还将学习使用在线确认程序,该程序可以检测你新建立的Web页面以确保使其遵守XHTML标准。然后讲述如何通过添加新的标记和属性来扩展标记语言属性的主题。最后还有关于如何检测用户浏览器类型,以确保你的页面可以在非PC设备上运行的浏览器中正确和快速地显示。
第6章“图像” 图像在Web页面中是被广泛使用的。但是,很多提供大量图像的站点却因为下载这些图形图像必须花费很长的时间,而失去了很多没有耐心的访客。在该章中你将学习像高速缓存和预加载等技术以及一些设置技巧,使你能够大大减少图片的下载时间。另外,还要学习各种图形图像文件格式以及在什么场合使用它们。此外,该章还要介绍调色板以及如何确保站点内容是“Web友好”的方法。最后,专业制图人员还将学习简化将图片放到Web上的方法。
第7章“动画、声音与视频” 随着高速电缆调制解调器和DSL接入的出现,很多Web站点都使用了动画、背景音乐以及视频来吸引用户的注意。在该章中,你将学习如何综合使用各种动画,从简单的动态图形到高级的Flash动画。另外,你还要学习如何设置页面的背景音乐和如何按要求传递视频流。最后,将要学习的是如何从Web站点广播声音(就像一个基于Web的广播站)。
第8章“JavaScript” JavaScript是Web设计者应用于Web页面中的一种编程语言。开发人员将JavaScript语句放在定义了Web页面的HTML的标记中。例如,JavaScript语句可能验证用户输入表单数据的有效性(该程序或脚本可能确保每一个字段非空或者出现的值正确并有意义)。JavaScript语句也可能依据用户在页面中的操作执行具体的处理。例如,当用户点击了“帮助”链接后,可以使用JavaScript显示一个包含帮助信息的弹出式窗口。用户的浏览器既显示HTML页面也执行JavaScript语句。在该章中,你首先将学习如何建立简单的JavaScript程序,之后学习几个可以直接粘贴进Web页面中使用的JavaScript解决方案。
第9章“Java applet 和 ActiveX对象” 多年来,程序员们都使用Java语言来建立可以运行于多种平台的applet。也就是说,同样的Java applet可以运行在Windows、Linux和 Mac操作系统下。Java applet使编程人员不必担心当用户下载这些applet时会遭遇计算机病毒。在Web世界中,有不计其数的你可能想要应用到你自己的页面中的“公用” Java applet。在该章中,你将学习如何将Java applet与HTML内容相结合。另外,该章还讲述如何对基于Windows的站点提供ActiveX支持。与Java applet不同,Java applet不会给下载它们的用户带来安全性的危险,而ActiveX对象不限制代码可以执行的任何操作。因此,只使用来自包含授权的可靠站点的ActiveX对象是很重要的。第9章详细介绍了你需要防范的内容。
第10章“PHP4” PHP 是开发者用来建立动态(变化的)Web页面的编程语言。例如,使用PHP,你可以基于用户在表单中提供的信息,或者依据从你的站点预先存储在用户硬盘中的cookie中获取的信息,定制Web页面的内容。在Web世界,有超过1 000 000个站点使用PHP建立动态Web页面。在使用PHP之前,你必须下载并在系统中安装一个PHP解析器。该章将带领你完成整个安装过程。然后,你将学习如何建立简单的基于PHP的应用程序。正如上面提到过的,PHP是一种编程语言,所以该章的开始部分将向你介绍建立、测试和调试PHP程序的一些基础知识。接下来将提供几个可以在你的Web页面中快速应用的、基于PHP的解决方案。
第11章“ASP” 与PHP一样,ASP为Web开发者提供了一种建立动态内容的方法。要建立动态服务器页面(即一个动态Web页面),你可以使用很多编程语言,包括VBScript、JScript (Microsoft 版的JavaScript)、PerlScript、Python、Rexx等等。该章是你开发自己的动态服务器页面的基础。另外,该章提供了大多数Web页面都需要的解决方案,像建立和处理cookie、处理表单、与数据库交互、使用用户名和密码控制站点的访问、显示和跟踪广告条等等。
第12章“安全性与性能” 今年(2002年),黑客和计算机病毒花费了一般用户和企业超过120亿美元!在该章中,你将学习为保护站点,需要立即采取的步骤。如果当前你不是使用防火墙来保护站点(或者PC),就将学习如何下载、安装和配置站点。你还将学习到,选择不同的文件系统(操作系统用来存储磁盘上的文件和文件夹的软件)可以影响保护文件(使用授权和加密)的能力。另外,该章还介绍了建立安全传输(使用加密在后台交换数据包)所必须采取的步骤以及如何执行信用卡交易。最后,该章还介绍了一些可以用来提高你的站点性能的方法。
如何使用本书
虽然本书的内容安排是由浅入深的;但是,它们在结构上各自独立,你可以迅速跳到任何主题查找你需要的内容。
浏览全书,你会找到很多“实践”提示,这些内容可用来立即实现某种功能。
使用本书的参考站点
贯穿本书各章,我们提供了大量的HTML文件、动态服务器页面、JavaScript代码、PHP解决方案等等。在大多数情况下,你都可以将这些方案剪贴进自己的Web站点。本书中所有的文件,都可以通过链接http://www.osborne.com站点得到。
本书原书名:HTML & Web Design Tips & Techniques
本书原书号:0-07-219394-8