书籍详情
WEB管理者精选问题集
作者:(美)[C.迪托]Christopher Ditto著;金帆翻译组译
出版社:机械工业出版社
出版时间:1998-10-01
ISBN:9787111066828
定价:¥29.00
内容简介
本书汇集了Web站点开发,配置和维护过程中经常遇到的问题及答案。共分为20章、19个专题。每个专题又被分成不同的节以进一步组织要解答的问题。本书使用源代码、小技巧、Web开发实例和清晰的专题解释为Web用户提供所需的答案,把你和你的服务器一步一步引向成功。
作者简介
暂缺《WEB管理者精选问题集》作者简介
目录
目 录
前言
第1章 10个最常被问及的问题 1
1.1 如何判断一个域名是否已被使用? 1
1.2 如何判断其他的站点使用的服务器软件? 2
1.3 如何命名URL行中不必要出现的默认文档文件名? 2
1.3.1 Netscape企业服务器 3
1.3.2 Microsoft Internet信息服务器 3
1.3.3 Apache和NCSA 3
1.4 Web服务器最常见故障的原因有哪些? 3
1.5 什么是HTML〈META〉标记, 如何使用它? 4
1.5.1 定义目录 4
1.5.2 RSAC评估系统 4
1.5.3 设置页面的高速缓存 5
1.5.4 设置页面更改或刷新URL 5
1.5.5 语言 5
1.5.6 机器人(robot)信息 6
1.5.7 利用〈META〉标记 6
1.6 如何用JavaScript将包含星期名或月份名的当前日期添加到一个页面上? 6
1.7 如何为不支持Java的浏览器指定备选内容? 7
1.8 怎样设计出打印机打印良好的Web页面? 8
1.9 如何判断页面最后一次被修改的时间? 8
1.10 如何为站点增加一个页面计数器? 8
第2章 设计站点 10
2.1 起步 10
2.1.1 拥有Web站点有哪些好处? 10
2.1.2 Web站点的关键成分是什么? 11
2.1.3 Web管理员的责任是什么? 11
2.1.4 URL的组成部分都是什么? 12
2.2 域名 13
2.2.1 选择域名时要考虑些什么? 13
2.2.2 如果想要的域名已被别人采用该怎么办? 13
2.2.3 如何注册一个还未被使用的域名? 14
2.2.4 注册一个域名的花费是多少? 15
2.3 设计自己的站点 15
2.3.1 创建一个成功的站点需要实施哪些计划? 15
2.3.2 依靠站点的哪些方面来吸引大量的“回头客”? 15
2.3.3 要建成一个成功的Web站点需要哪些技能和知识? 16
2.3.4 对于一个初次建立站点的公司或组织来说什么是好的里程碑事件? 17
2.3.5 设计和构造站点时要考虑到什么样的Web礼节? 17
第3章 Web服务器 19
3.1 Web服务器基础 20
3.1.1 在一个Web浏览器中输入一个URL或是单击一个超级链接会发生什么样的事情? 20
3.1.2 自己管理站点与选择类似ISP的宿主提供商哪个更好? 20
3.2 宿主于Internet服务提供商(ISP) 21
3.2.1 由Internet服务提供商来管理站点? 21
3.2.2 如果将站点宿主于一个ISP将选择什么样的Web服务器和平台? 22
3.3 自己管理站点 22
3.3.1 自己管理一个站点包括哪些方面? 22
3.3.2 需要什么样的连接? 22
3.3.3 Web服务器软件都做些什么? 23
3.3.4 管理自己的站点还需要哪些设备? 24
3.4 选择Web服务器 24
3.4.1 有哪些类型的Web服务器? 24
3.4.2 选择Web服务器平台时应该考虑些什么? 24
3.4.3 选择Web服务器应用程序时应该考虑些什么? 26
3.4.4 如何判断一个Web服务器在Internet上是否可见? 27
第4章 管理Web服务器 29
4.1 文件路径与URL行 30
4.1.1 在一个基本的服务器配置中URL行如何与Web服务器上文档的位置联系起来? 30
4.1.2 什么是虚拟根, 在URL行中如何引用它们? 30
4.1.3 如何为Web服务器设置虚拟根? 31
4.1.4 根据URL行如何判断一个文件处于Web服务器硬盘的什么位置? 32
4.1.5 如何为在URL行中没有必要出现的特定文件名命名? 32
4.2 配置服务器生成页面 33
4.2.1 如何使服务器自动列出一个目录下的所有文档? 33
4.2.2 当请求一些页面时会得到类似http://1.0 404 Bad Request的消息. 不同的错误消息
代码有什么不同的含义? 34
4.2.3 如何为不同的错误代码定制服务器所显示的页面? 35
4.3 站点跟踪与报告 36
4.3.1 什么是日志文件, 日志文件记录些什么内容? 36
4.3.2 日志文件可以揭示哪些方面的信息? 37
4.3.3 Virginia有何特殊之处? 38
4.3.4 生成有关站点统计和访问者信息最简单的办法是什么? 38
4.3.5 有没有可能确定某个特定站点的访问者来自哪个域或什么地理位置? 38
4.3.6 在极少数情况下, 当从Web服务器上为客户进行服务时文件类型不起作用. 如何
解决这个问题? 40
第5章 优化服务器性能 43
5.1 性能问题综述 44
5.1.1 如何判断站点性能是否良好? 44
5.1.2 什么是性能基准? 45
5.1.3 Web站点运行缓慢的一般原因是什么? 45
5.2 低速内容 45
5.2.1 即使基准性能检测表明服务器运行良好, 但实际上站点还是很缓慢, 这是为什么? 45
5.2.2 用不同的连接速度从站点上下载东西一般要花多长时间? 46
5.2.3 有的站点上加载基于表单的页面要比加载其他页面慢得多, 这是为什么? 46
5.2.4 站点的Java程序为何运行缓慢? 47
5.2.5 站点上大部分的页面显示都很快, 但是用CGI脚本写的那些却相当慢. 这是为什么? 47
5.3 CUP速度和内存利用 48
5.3.1 如何判断Web服务器的CPU速度是否缓慢? 48
5.3.2 什么迹象表示服务器需要更多的RAM? 49
5.4 磁盘访问速度 49
5.4.1 提高磁盘访问速度是如何帮助改善站点性能的? 49
5.4.2 有哪些办法可用来提高磁盘访问的速度? 49
5.5 服务器配置与自定义应用程序实现 50
5.5.1 将一个服务器用于多个与Internet相关的服务是否会影响站点的性能? 50
5.5.2 服务器目录和虚拟根配置是如何影响Web站点性能的? 50
5.5.3 如何确定更换Web服务器软件是否会改善性能? 51
5.5.4 削减响应头是如何改善Web服务器性能的? 51
5.6 网卡. TCP/IP栈以及Internet连接速度 52
5.6.1 什么是TCP/IP栈, 它是如何影响Web服务器性能的? 52
5.6.2 应当在什么时候增加服务器的Internet连接带宽? 52
5.6.3 什么问题能够说明网卡的速度慢? 52
5.7 过多的访问(HIT) 52
5.7.1 服务器的各方面通过检验看来都很好, 只是收到的访问过多, 这该怎么办? 52
5.7.2 Web服务器的性能可能还会受到大量来自机器人访问的影响. 如何将机器人排除
在站点之外? 53
5.7.3 有许多人从站点上下载文件. 如果没有优化服务器, 那么如何加快下载速度? 54
5.7.4 有哪些优化Web站点性能的方法? 54
第6章 服务器安全 56
6.1 物理安全 57
6.1.1 物理安全是如何成为Web服务器安全隐患的? 57
6.1.2 用内置于机箱内的锁将服务器锁起来是否是一种合理的保护措施? 58
6.1.3 如何安全地保存Web站点和Web服务器口令? 58
6.1.4 操作系统的安全机制是否能有效地防止具有物理访问权的人对Web服务器的访问? 58
6.1.5 威胁Web服务器安全的其他服务有哪些? 59
6.2 配置Web服务器软件安全 60
6.2.1 配置服务器安全的含义是什么? 60
6.2.2 Web服务器软件所允许的能带来潜在危险的选项有哪些? 60
6.2.3 是否应当限制对Web服务器的基于IP地址管理服务器的访问, 是否应当使用姓名和
口令确认? 61
6.2.4 如何在站点的某一部分应用简单的安全机制? 61
6.2.5 什么是更新补丁, 它们对服务器有何重要意义? 62
6.2.6 重叠的FTP目录和Web服务器的文档根或CGI目录如何使得服务器不安全? 63
6.3 客户和服务器之间的安全机制 64
6.3.1 为什么Web站点在浏览器和服务器之间需要有安全的连接? 64
6.3.2 如何提供客户和服务器之间的安全机制? 64
6.3.3 什么是安全套接层? 64
6.3.4 安全套接层提供哪些服务, 它们是如何工作的? 64
6.3.5 SSL在“握手”过程中提供了什么加密和验证方法? 65
6.3.6 使用SSL与使用其他安全协议相比有什么好处? 66
6.4 防火墙 66
6.4.1 什么是防火墙. 可用它来做什么? 66
6.4.2 什么样的服务器需要防火墙? 67
6.5 CGI安全 67
6.5.1 创建和运行服务器脚本时, 主要的安全考虑有哪些? 67
6.5.2 防止CGI被恶意使用的常见方法有哪些? 68
6.5.3 服务器应用程序的冲突如何导致Web服务器的瘫痪? 69
第7章 改进站点 71
7.1 链接到站点 72
7.1.1 站点的主要流量来源于何处? 72
7.1.2 大多数Web冲浪者在哪些地方发现新的URL? 72
7.1.3 如何确定哪些Web站点对我的站点提供了超链接? 74
7.2 搜索引擎 74
7.2.1 如何在所有搜索引擎的顶部列出我的站点? 74
7.2.2 现在我的站点已被许多搜索引擎列出, 如何在那些搜索引擎返回时,
能被列在更接近顶端的地方? 75
7.2.3 如何了解其他人联机搜索什么? 76
7.2.4 在一页面中重复同样的单词许多次, 是否可以在搜索引擎的结果页面中区分列出页
的优先次序? 76
7.3 奖励 77
7.3.1 如何赢得一项奖励帮助一个站点? 77
7.3.2 如何为获奖而对我的站点进行回顾? 78
7.4 联机改进站点 79
7.4.1 除了在主要搜索引擎中被列出外, 如何联机公开化我的站点? 79
7.4.2 有哪些技巧可以增加对站点的链接? 80
7.4.3 启动一个具有展示的站点有哪些好办法? 81
7.5 交互改进站点 82
7.5.1 靠近另一个提供交互改进服务的站点是可以接受的吗? 82
7.5.2 如何确定有多少站点访问者通过一种特别广告标语退出我的站点? 82
7.5.3 在Web上存在允许我的站点和其他站点交换标语的服务吗? 82
7.5.4 当考虑标语交换服务时, 应意识到哪些危险? 82
7.6 脱机改进站点 83
7.6.1 在打印材料中, 应在什么位置适当地加上我的URL? 83
7.6.2 引用在杂志和报纸上的URL会产生访问量吗? 83
第8章 Web图形 84
8.1 文件格式 85
8.1.1 在我的Web站点应选取哪种图形文件格式? 85
8.1.2 GIF文件格式是专利品吗?我需要担心专利费用吗? 86
8.1.3 什么是PNG格式的图形? 86
8.2 影响图像如何出现 87
8.2.1 应为GIP图像选择什么调色板? 87
8.2.2 如何使GIP和JPEG图像从模糊. 斑驳到清晰? 87
8.2.3 如何创建部分或全部透明的图形? 90
8.3 减少下载时间 91
8.3.1 为什么减小Web图形文件的尺寸如此重要? 91
8.3.2 如何使GIP文件的尺寸达到最小? 91
8.3.3 如何使JPEG文件的尺寸最小? 93
8.3.4 在一个更大的最终的图形下载之前, 如何用一个文件长度较小的图形来显示? 93
8.4 图形的超链接 94
8.4.1 如何把一个带有多个可单击区域的单幅图像放到Web页面上? 94
8.4.2 我喜欢几幅图形不间断的并排放置, 如何做到这一点? 96
8.5 图形技术 97
8.5.1 可否通过一种Microsoft Internet Explorer 4.0 和Netscape Navigator 4.0均兼容的
方法按精确的坐标放置图形? 97
8.5.2 为什么透明的GIF有时在边缘有晕轮? 97
8.5.3 如何在一个Web页面上重叠图形? 98
8.5.4 在不用表格的情况下, 如何准确地分隔图形或准确地分隔图形和文字? 99
8.5.5 如何不通过扫描装置在Web页面得到图像? 100
8.5.6 为什么页面背景颜色同时用字母和数字描述? 100
8.6 保护图像 101
8.6.1 什么图像可以在我的Web页面合法使用? 101
8.6.2 如何防止我的图像被其他站点使用? 101
8.7 动态生成图形 102
8.7.1 什么是动态生成图形? 102
8.7.2 什么技术包含了直接把动态生成的图形送到浏览器? 102
8.7.3 如何在Web页面中包含动态高速缓存图像? 102
8.8 Web动画 102
8.8.1 什么是动画GIF? 102
8.8.2 如何优化动画GIF? 103
8.8.3 可以利用JavaScript创建Web页面动画吗? 103
8.8.4 可以用Java创建动画吗? 103
第9章 音频和视频 104
9.1 声音的基础知识 105
9.1.1 为什么在Web上的音频如此不平常? 105
9.1.2 主要的普通声音文件格式有哪些, 它们有什么不同? 105
9.1.3 在没有插件程序和附加ActiveX控制的情况下, Internet Explorer和 Netscape Navigator
支持哪种音频文件格式? 106
9.1.4 当谈及声音压缩时, psychoacoustic是什么意思? 106
9.2 声音问题解答 106
9.2.1 如何使声音进入计算机? 106
9.2.2 在把声音文件存储和放置到Web站点之前, 应选择什么样的设置? 107
9.2.3 在编辑中如何删除静音? 107
9.2.4 在各种文件格式转换过程中为什么有的声音文件有爆破声音和喧闹的静电干扰声音? 108
9.2.5 在Web页面播放WAV. AU. MIDI. AIFF声音的最好方法是什么? 108
9.2.6 为什么把静态声音文件放到Web服务器上不能工作? 109
9.3 流式传输的基本知识 109
9.3.1 流式传输和非流式传输文件格式有什么不同? 109
9.3.2 在流式传输的多媒体音频和视频广播节目中多广播和单一广播有什么不同? 111
9.4 流式传输声音 111
9.4.1 在Web上实况流式传输的声音是如何工作的? 111
9.4.2 为什么在Web上实况流式传输的声音不能为某些站点访问者工作, 即使他们已经
安装了正确的软件? 111
9.4.3 如何在HTML页面之间, 不需要声音停止和重新开始的情况下播放连续一个连续
的声音? 112
9.5 把视频加入到页面上 113
9.5.1 哪些视频文件选项不需要插件或ActiveX控制? 113
9.5.2 在Web上可能有全动感和全屏幕影像吗? 113
9.5.3 如果用户没有必要的软件去看电影, 他们会看到什么? 114
9.5.4 如何在Web页面上包含AVI或QuickTime电影? 114
9.5.5 什么是MPEG, 谁能看MPEG电影? 115
9.5.6 如何最小化QuickTime或AVI电影的文件尺寸? 115
9.6 同步化和传送视频 115
9.6.1 如何在Web上同步化音频文件和无声视频文件? 115
9.6.2 能够以相当于播放时的速度传送视频吗? 115
第10章 超文本标记语言HTML 117
10.1 HTML基础知识 118
10.1.1 HTML和网页有什么关系? 118
10.1.2 什么是HTML标记? 119
10.1.3 什么是HTML标记的属性? 119
10.1.4 定义一个页面所需要的最基本的HTML是什么? 120
10.1.5 所见即所得 HTML 编辑器是什么? 120
10.1.6 XML是什么?它是如何与网络发生联系的? 121
10.2 标记 121
10.2.1 常用的HTML标记 121
10.2.2 如何定义字体?如果浏览器没有安装字体怎么办? 122
10.2.3 如何添加特殊字符到网页中? 123
10.2.4 缩进段落的最佳办法是什么? 124
10.2.5 如何向网页中插入注释, 并且注释不显示在网页上? 124
10.2.6 HTML的标记是什么?如何使用它? 124
10.2.7 关于标记的技巧? 126
10.2.8 有没有可能利用自己页面中的HTML阻止页面背景的滚动? 126
10.2.9 在表格单元末尾放置行结束符时, Microsoft Internet Explorer3.0忽略了它们.
怎么办? 126
10.2.10 什么是标记?什么浏览器支持它? 127
10.2.11 你对HTML文本标记了解多少? 128
10.2.12 如何添加一个链接以便利用To:行上的电子邮件地址调出某一站点访问者的电子
邮件应用程序? 128
10.2.13 当使用插件元素的标记时, 若没有安装插件, 怎样在浏览器中显示
替代物? 129
10.2.14 在页面中, 怎样使用HTML引用外部存储的HTML? 129
10.2.15 能够创建一个没有下划线的文本超级链接吗? 129
10.2.16 如何链接到通常需要滚动的页面部分? 129
10.3 框架 130
10.3.1 创建一个简单的基于框架页面的语法? 130
10.3.2 如何为不支持框架的浏览器创建一个替代页面? 130
10.3.3 如何使用多个行和列创建一个复杂的基于框架的页面? 131
10.3.4 为了使用Netscape Navigator 3.0和Microsoft Internet Explorer 3.0及更高版本的
浏览器, 如何删除框架的边框? 131
10.3.5 如何从超级链接中打开一个新的浏览器窗口? 131
10.3.6 在页面中, 如何清除所有框架? 132
10.3.7 怎样将网页上的内容下载到自己的硬盘里? 132
10.3.8 如何像在网络浏览器上使用Previous按钮那样为页面加入一个超级链接? 132
10.4 窗体 132
10.4.1 关于窗体元素和它们的属性? 132
10.4.2 在窗体中, GET方法和POST方法的不同点是什么? 134
10.4.3 当输入数据时, 如何阻止输入域无休止地向右滚动? 135
10.4.4 如何通过窗体提交不可见的信息? 135
10.4.5 对于不属于可见下拉列表的文本, 当使用下拉菜单时, 如何将其提交? 135
10.4.6 如果下拉列表不够宽, 无法显示整个文本, 该怎么办? 136
10.4.7 有的站点的访问者抱怨单选按钮是不可见的, 这是为什么? 136
10.5 技巧 136
10.5.1 在机器上没有安装足够多浏览器的情况下, 如何模拟其他冲浪者看到的内容? 136
10.5.2 能将其他类型的文件轻松地转换成HTML吗? 136
10.5.3 怎样设计一个可以通过打印机打印的网页? 137
10.5.4 怎样预载图像以便缩短下载较大页面的时间? 137
10.5.5 如何知道HTML是否被正确创建? 137
第11章 服务器脚本 138
11.1 服务器脚本基础知识 139
11.1.1 通常服务器脚本的作用是什么? 139
11.1.2 服务器端和客户端脚本的区别何在? 139
11.1.3 有哪些可用的服务器编程方法? 140
11.1.4 如何得知Web页是否来自服务器端脚本,如果是,如何得知使用何种语言? 140
11.1.5 什么是环境变量? 141
11.2 服务器端包含(SSI) 142
11.2.1 什么是服务器端包含? 142
11.2.2 如何对设定由服务器解析的文件使用服务器端包含? 143
11.3 通用网关接口(CGI) 144
11.3.1 什么是CGI应用程序,它如何工作? 144
11.3.2 CGI需要什么来为要产生的最小HTML页书写标准输出? 144
11.3.3 在HTTP标题行中Content-type做了些什么? 145
11.3.4 需要包含任何其他的HTTP标题信息吗? 145
11.3.5 如何使用CGI重新定向Web请求至不同的URL? 146
11.3.6 想要启动CGI,但是不想更新或改动浏览器窗口. 如何稳妥地做之? 146
11.3.7 如何配置Web服务器支持CGI? 146
11.3.8 有些Perl脚本在PC本地运行良好,但是当将其上载至Web服务器时却不返回
任何东西. 为什么? 147
11.3.9 转化CGI为FastCGI可以加速其执行吗? 147
11.4 HTML嵌入式脚本 148
11.4.1 什么是HTML嵌入式脚本? 148
11.4.2 哪些HTML嵌入式脚本环境是适用的? 148
11.5 Web服务器API应用程序 149
11.5.1 使用Web服务器API书写应用程序的优缺点是什么? 149
第12章 客户端永久性 Cookies 150
12.1 COOKIE基础 151
12.1.1 什么是cookies?使用它有什么危险吗? 151
12.1.2 编写cookie需要什么信息? 151
12.1.3 如何删除cookie? 152
12.1.4 对于使用cookies的Web站点, cookies实际上能做些什么? 152
12.1.5 cookies会对站点访问者的安全产生威胁吗? 152
12.1.6 Web服务器如何接收cookie信息? 153
12.2 浏览器和COOKIES 153
12.2.1 浏览器的cookies被存储在哪里了? 153
12.2.2 cookies的物理限制是什么? 153
12.2.3 哪些浏览器支持cookies? 154
12.2.4 怎样才能辨别浏览器是否支持cookies? 154
12.3 用JAVASCRIPT来写COOKIE 154
12.3.1 怎样使用JavaScript 写cookie? 154
12.3.2 怎样使用JavaScript读取cookie? 155
12.4 使用网络服务器脚本和应用程序编写COOKIES 156
12.4.1 在网络服务器上创建cookies, 所必需的HTTP域名及其格式是什么? 156
12.4.2 如何使用Perl或Java中的CGI编写cookie? 157
12.4.3 在Microsoft Active Server页面中怎样阅读和编写服务器端cookies? 157
第13章 JavaScript 159
13.1 JAVASCRIPT基础知识 160
13.1.1 JavaScript. LiveScript. LiveWire. JScript和JScript for Active Server页面之间
的差别是什么? 160
13.1.2 什么是ECMAScript? 161
13.1.3 与ECMASCript兼容的浏览器将来还会出现编写脚本不兼容的情形吗? 161
13.1.4 客户端JavaScript的局限性有哪些? 161
13.1.5 哪种JavaScript特性与哪种浏览器相适应? 162
13.1.6 如何知道当前版本的Microsoft Internet Explorer for Windows上正在运行的是
哪种版本的JScript? 162
13.1.7 浏览器和JavaScript版本之间是什么关系? 163
13.1.8 什么是签名JavaScript? 163
13.2 JAVASCRIPT编程方法 164
13.2.1 使用何种方法触发JavaScript事件? 164
13.2.2 可使用JavaScript为站点的某一部分加密吗? 164
13.2.3 可使用浏览器URL行作为JavaScript调试器吗? 165
13.3 JAVASCRIPT编程实例 165
13.3.1 如何为某个特定的JavaScript版本或某个特定的浏览器创建JavaScript? 165
13.3.2 如果要用JavaScript编写针对屏幕显示的几行HTML, 对于没有JavaScript的浏览器,
需要使用其他方法来显示. 如何做才能使脚本适应所有的浏览器呢? 167
13.3.3 怎样才能包括允许页面导航的下拉菜单? 168
13.3.4 怎样实现允许用户输入文本的灰色JavaScript弹出式窗口? 169
13.3.5 当鼠标指针越过页面上的链接时, 有没有简单的办法在屏幕底部的状态条上
添加文本? 170
13.3.6 怎样用JavaScript在页面上添加最后修改的日期? 170
13.3.7 怎样单击一次鼠标更新两个框架? 170
13.3.8 怎样改变当前浏览器窗口的大小或属性? 172
13.3.9 是否可用JavaScript预装载页面和图像? 172
13.3.10 当脚本定义在标记内时, 如何在JavaScript中使用双引号? 173
13.3.11 如果不用CGI而想得到每位站点访问者监视器的高度. 宽度. 颜色深度和IP地址,
是否可以用在JavaScript调用Java的方法来实现? 173
13.4 调试JAVASCRIPT 174
13.4.1 怎样在脚本中定位JavaScript错误? 174
13.4.2 如果浏览器装载时检测脚本的错误或不兼容性, 如何避免浏览器检测“if”语句
中隐藏的不兼容JavaScript的错误? 175
13.4.3 在Internet Explorer 3.0中使用JavaScript让Cookies正常工作时出现问题,
这是不是一种不兼容性呢? 175
13.4.4 为什么在Internet Explorer中不能使用Netscape中同样的方法使浮动菜单窗口和
标题位于其他窗口的顶端? 175
13.4.5 在站点上的Microsoft Internet Explorer 4.0和Netscape Navigator 3.0中能正常使用
JavaScript鼠标移动, 但在Navigator 3.0中不能让光标消失, 怎样解决这个问题? 175
13.4.6 即使JavaScript格式正确, 浏览器总把JavaScript脚本中的文本显示在屏幕上,
这是为什么? 176
第14章 Java和Shockwave 177
14.1 JAVA基础知识 178
14.1.1 Java是可放在Web站点上的语言或对象类型吗? 178
14.1.2 创建Java applet或在Web页面中包含它们时是否需要付版税? 178
14.1.3 Java和Java字节代码有什么不同? 178
14.1.4 在浏览器窗口中使用Java功能的局限性有哪些? 179
14.1.5 支持applet的浏览器和平台有哪些? 179
14.2 SHOCKWAVE 179
14.2.1 在站点中是使用Java还是使用Shockwave? 179
14.2.2 怎样得到Shockwave电影并把它放在自己的站点上? 180
14.2.3 想在页面上添加Get Shockwave按钮, 并把它链接到公共下载区域, 在哪里
能找到该区域并如何链接? 181
14.2.4 下载了最新版本的插件后, 为什么Shockwave 在浏览器中仍不能正常使用? 182
14.3 开发和使用JAVA 182
14.3.1 Java服务器程序是什么? 182
14.3.2 Java是否支持动画和透明GIF显示? 182
14.3.3 如果怀疑Java1.1存在缺陷, 怎样找出是否存在缺陷? 182
14.3.4 怎样加快Java服务器程序下载的速度? 183
14.3.5 标记中允许使用哪些属性? 184
14.3.6 正在使用的applet允许用户导航到不同的URL, 该URL在applet的标记
中指定. 当导航到另一页面的本地路径时, applet为什么不能正常运行? 184
14.4 JAVA故障诊断 185
14.4.1 想用某个特定的GIF作为Web页面的背景并作为applet的一部分. 虽然颜色相同,
但不能让它们匹配起来, 这是为什么? 185
14.4.2 手上有播放声音文件的applet, 为什么有些声音文件能播而有些则不行? 185
14.4.3 不同的平台使用不同的字体. 怎样确定访问者的浏览器使用的显示字体正是Java
需要它们使用的字体? 186
14.4.4 有人想把服务器端编程从Perl转移到Java, 但是Java语言没有与正规表达式等价
的语法. 怎样解决这个问题? 186
14.4.5 即使清除了浏览器的高速缓存, 为什么Netscape仍不能运行applet的修正版本? 187
14.4.6 怎样引用不在HTML文档目录中的applet? 187
14.4.7 怎样防止我的applet在别的地方使用, 怎样知道其他人是否通过Internet使用
过某个applet? 187
第15章 动态HTML 189
15.1 新的DHTML特性 190
15.1.1 在创建动态HTML时应利用什么编程语言扩展和新的HTML标记? 190
15.1.2 Netscape Navigator 4.0版本的动态HTML与Microsoft Internet Explorer 4.0
版本的动态HTML兼容吗? 192
15.1.3 如果4.0版的浏览器使用了不兼容的方法创建动态HTML, 怎样创建一个
支持两者的页面呢? 193
15.1.4 可以在一个地方定义CSS信息而由Web页面共享吗? 194
15.1.5 如果是用CSS在Web页面上作定位, 如何使它与以前的浏览器向下兼容? 194
15.2 在Netscape Navigator 4.0中的动态HTML 194
15.2.1 如何用JavaScript修改标记中的属性? 194
15.2.2 如何在Netscape Navigator 4.0中只用鼠标一点即使一段HTML不可见? 195
15.2.3 如何用Netscape Navigator 4.0创建简单的动画? 196
15.3 Microsoft Internet Explorer 4.0中的动态HTML 198
15.3.1 Microsoft Internet Explorer显示ALT属性为弹出式提示. 在Internet Explorer 4.0
中能指定除ALT文本之外的提示吗? 198
15.3.2 如果想在页面装载时将对象在Microsoft Internet Explorer的屏幕上垂直居中放
置怎么办? 198
15.3.3 如何在Microsoft Internet Explorer 4.0中用鼠标点击就能使一段HTML不可见? 198
15.3.4 什么是scriptlet? 199
15.3.5 什么是Microsoft Agent? 200
15.4 频道 200
15.4.1 什么是频道? 200
15.4.2 频道要求服务器做什么设置? 200
15.4.3 频道能真正推出内容还是客户机拉回来的? 201
15.4.4 如何给自己的站点创建频道? 201
15.4.5 许多广告商都很担心因为由于有了频道和自动下载内容, 许多广告印象都没有
了. 如何决定内容应自动下载还是手工下载? 203
第16章 服务器端特性 204
16.1 基本服务器端特性 205
16.1.1 哪些常用的服务器端特性可以加入站点? 205
16.1.2 哪些因素决定服务器端特性的难易? 205
16.2 自动更新信息 205
16.2.1 如何为新的或最近更新的内容加入自动生成的“What's New”页面? 205
16.2.2 如何给站点加入页面计数器? 206
16.2.3 给我的页面加入最后修改日期或当前时间/日期邮标应怎么做? 207
16.2.4 给站点加入活动照相机要怎样做? 207
16.2.5 如何给Web站点加入实时股票报价或新信息? 208
16.3 与人相关的特性 209
16.3.1 如何给站点加入客人登记簿? 209
16.3.2 如何给站点加入布告牌特性以便访问者发布信息以及对发布的信息回复? 210
16.3.3 在Web站点上实现活动交谈区需要什么? 211
16.3.4 如何使站点访问者能够发送电子邮件即使他们没有电子邮件帐号? 212
16.4 Web站点增强功能 212
16.4.1 给站点加入搜索特性需要什么? 212
16.4.2 给站点加入推荐引擎需要什么以及它能给站点访问者带来什么好处? 214
16.4.3 站点需要什么才能加入电子商务功能? 214
第17章 在线广告 216
17.1 为什么做广告 217
17.1.1 为什么要在Web上做广告? 217
17.1.2 在考虑加入广告栏之前自己的站点需要多流行? 217
17.1.3 在给站点加入广告栏之前应考虑哪些因素? 218
17.2 广告有关事项 218
17.2.1 什么是典型的广告合同? 218
17.2.2 大部分站点对广告如何收费? 219
17.2.3 广告价格基于哪些因素? 219
17.3 广告标准 220
17.3.1 广告栏的一般大小是多少? 220
17.3.2 什么是在线广告标准文件大小的限制或标准? 220
17.3.3 浮动广告和在页面间出现的广告标准是什么? 221
17.4 管理广告 222
17.4.1 什么是管理广告服务的最主要方法? 222
17.4.2 手工管理广告涉及哪些问题? 222
17.4.3 什么是广告经纪服务, 他们是如何赚钱的? 222
17.4.4 建立广告软件涉及的风险? 223
17.4.5 购买商业广告服务器应注意什么? 223
17.5 抬高广告价格 224
17.5.1 什么是抬高自己站点上的广告价格的主要方法? 224
17.5.2 什么是内容库, 创建它需要涉及什么? 224
17.5.3 如何为客户创建广告抬高广告的价格? 224
17.5.4 什么是定位, 它如何能增加来自广告的收入? 224
17.5.5 第三方审计统计数据有必要吗? 225
17.5.6 “减价出售”是否是在销售末期处理没卖掉的广告空间的好办法? 226
17.5.7 广告商能看到有关站点和广告统计数据的生动报告的价值吗? 226
第18章 Web上的3D 228
18.1 VRML 229
18.1.1 什么是VRML? 229
18.1.2 浏览VRML世界需要什么? 230
18.1.3 给站点加入VRML的好处是什么? 230
18.1.4 VRML文件使用什么样文件格式? 231
18.1.5 VRML是否需要特殊的服务器配置? 231
18.1.6 在被Web开发者们接受之前VRML技术必经克服哪些难点? 231
18.1.7 在Web页面中嵌入VRML世界可能吗? 231
18.2 用VRML开发 232
18.2.1 可以将现有3D模型转换为VRML格式吗? 232
18.2.2 用文本编辑器建立VRML世界还是要使用导出VRML代码的工具? 233
18.2.3 在VRML中需要创建整个“世界”还是可以只创建单个对象? 233
18.2.4 VRML中有哪些原始形状? 234
18.2.5 有没有在线的预先建立的3D对象? 234
18.2.6 VRML1.0和2.0之间的区别是什么, 将来还有什么发展? 234
18.2.7 VRML2.0标准的限制是什么? 234
18.2.8 要给自己站点加上多用户交互式3D世界需要什么? 235
18.3 VRML的同类产品 236
18.3.1 什么是SVR以及它与VRML的不同? 236
18.3.2 什么是苹果公司的QuickTime VR, 它真是3D吗? 237
18.3.3 使用QTVR有什么好处? 237
18.3.4 除全景图之外的任何类型QTVR电影都可制作吗? 238
18.3.5 什么是Direct Animation? 238
18.3.6 什么是Java3D? 239
第19章 站点监视和内容管理 240
19.1 站点服务器监视软件 241
19.1.1 什么是站点监视?它对于站点而言有何意义? 241
19.1.2 24/7站点监视器意味着必须每时每刻都要有人在站点服务器旁观察吗? 241
19.1.3 从一个服务器自动监视软件工具中能寻找到什么? 242
19.2 媒体管理 242
19.2.1 怎样更好地描述站点上的内容应如何更新. 增加和提供? 242
19.2.2 内容. 设计或服务器配置被错误管理的站点有何症状? 243
19.2.3 如何判断一张网页是否是最新修改过的? 243
19.2.4 在把站点内容发送出去之前, 最好的屏幕显示途径是什么? 245
19.3 处理经常变化的内容 246
19.3.1 如何管理不断变换内容的Web站点? 246
19.3.2 手工处理内容经常变化的站点的优点是什么? 246
19.3.3 网页出版系统是怎样工作于数据库驱动的站点上的? 246
19.3.4 什么是动态高速缓存?它是如何工作的? 247
19.3.5 有什么办法能让静态网页的创作者脱离内容的创建者访问HTML网页模板? 248
19.3.6 在创建网页模板时SSI有什么用处? 248
19.3.7 当我的站点从Windows NTWeb服务器移植到配置完全相同的UNIX或Macintosh
网络服务器上时, 为什么链接会中断? 251
第20章 合法出版 252
20.1 内容的归属和版权 253
20.1.1 要合法地阻止站点中的内容被用在别的任何地方, 需要在所有的地方登记版权吗? 253
20.1.2 我最近付钱给别人为我的站点开发applet, 现在是谁拥有代码, 谁就拥有版权吗? 253
20.1.3 怎样允许别人使用我的代码同时又禁止他们在没能得到我许可的时候以此谋利? 254
20.1.4 在站点上可以将一个GNU公众许可保护的软件使用到什么程度? 254
20.1.5 在网上我可以从别的站点合法地使用哪些内容? 254
20.2 站点的责任 255
20.2.1 我的站点有哪些义务? 255
20.2.2 在自己拥有和操作的站点受到起诉时, 我如何保护自己? 255
20.2.3 如何避免为聊天区域和布告栏投入自己站点的内容而担负责任? 255
20.3 Web站点练习 256
20.3.1 在我自己的站点中可以构造另一个站点的框架吗? 256
20.3.2 想连接许多其他站点, 需要得到每次链接的许可吗? 257
20.4 合同 258
20.4.1 我需要与Web站点的开发者签定一项合同吗?还是只要简单地得到口头上的许可
就行了? 258
20.4.2 即使我没有一个手写的签名, 我也可以在线地与我的网络用户制定一个法律
合同吗? 258
附录 术语 259
前言
第1章 10个最常被问及的问题 1
1.1 如何判断一个域名是否已被使用? 1
1.2 如何判断其他的站点使用的服务器软件? 2
1.3 如何命名URL行中不必要出现的默认文档文件名? 2
1.3.1 Netscape企业服务器 3
1.3.2 Microsoft Internet信息服务器 3
1.3.3 Apache和NCSA 3
1.4 Web服务器最常见故障的原因有哪些? 3
1.5 什么是HTML〈META〉标记, 如何使用它? 4
1.5.1 定义目录 4
1.5.2 RSAC评估系统 4
1.5.3 设置页面的高速缓存 5
1.5.4 设置页面更改或刷新URL 5
1.5.5 语言 5
1.5.6 机器人(robot)信息 6
1.5.7 利用〈META〉标记 6
1.6 如何用JavaScript将包含星期名或月份名的当前日期添加到一个页面上? 6
1.7 如何为不支持Java的浏览器指定备选内容? 7
1.8 怎样设计出打印机打印良好的Web页面? 8
1.9 如何判断页面最后一次被修改的时间? 8
1.10 如何为站点增加一个页面计数器? 8
第2章 设计站点 10
2.1 起步 10
2.1.1 拥有Web站点有哪些好处? 10
2.1.2 Web站点的关键成分是什么? 11
2.1.3 Web管理员的责任是什么? 11
2.1.4 URL的组成部分都是什么? 12
2.2 域名 13
2.2.1 选择域名时要考虑些什么? 13
2.2.2 如果想要的域名已被别人采用该怎么办? 13
2.2.3 如何注册一个还未被使用的域名? 14
2.2.4 注册一个域名的花费是多少? 15
2.3 设计自己的站点 15
2.3.1 创建一个成功的站点需要实施哪些计划? 15
2.3.2 依靠站点的哪些方面来吸引大量的“回头客”? 15
2.3.3 要建成一个成功的Web站点需要哪些技能和知识? 16
2.3.4 对于一个初次建立站点的公司或组织来说什么是好的里程碑事件? 17
2.3.5 设计和构造站点时要考虑到什么样的Web礼节? 17
第3章 Web服务器 19
3.1 Web服务器基础 20
3.1.1 在一个Web浏览器中输入一个URL或是单击一个超级链接会发生什么样的事情? 20
3.1.2 自己管理站点与选择类似ISP的宿主提供商哪个更好? 20
3.2 宿主于Internet服务提供商(ISP) 21
3.2.1 由Internet服务提供商来管理站点? 21
3.2.2 如果将站点宿主于一个ISP将选择什么样的Web服务器和平台? 22
3.3 自己管理站点 22
3.3.1 自己管理一个站点包括哪些方面? 22
3.3.2 需要什么样的连接? 22
3.3.3 Web服务器软件都做些什么? 23
3.3.4 管理自己的站点还需要哪些设备? 24
3.4 选择Web服务器 24
3.4.1 有哪些类型的Web服务器? 24
3.4.2 选择Web服务器平台时应该考虑些什么? 24
3.4.3 选择Web服务器应用程序时应该考虑些什么? 26
3.4.4 如何判断一个Web服务器在Internet上是否可见? 27
第4章 管理Web服务器 29
4.1 文件路径与URL行 30
4.1.1 在一个基本的服务器配置中URL行如何与Web服务器上文档的位置联系起来? 30
4.1.2 什么是虚拟根, 在URL行中如何引用它们? 30
4.1.3 如何为Web服务器设置虚拟根? 31
4.1.4 根据URL行如何判断一个文件处于Web服务器硬盘的什么位置? 32
4.1.5 如何为在URL行中没有必要出现的特定文件名命名? 32
4.2 配置服务器生成页面 33
4.2.1 如何使服务器自动列出一个目录下的所有文档? 33
4.2.2 当请求一些页面时会得到类似http://1.0 404 Bad Request的消息. 不同的错误消息
代码有什么不同的含义? 34
4.2.3 如何为不同的错误代码定制服务器所显示的页面? 35
4.3 站点跟踪与报告 36
4.3.1 什么是日志文件, 日志文件记录些什么内容? 36
4.3.2 日志文件可以揭示哪些方面的信息? 37
4.3.3 Virginia有何特殊之处? 38
4.3.4 生成有关站点统计和访问者信息最简单的办法是什么? 38
4.3.5 有没有可能确定某个特定站点的访问者来自哪个域或什么地理位置? 38
4.3.6 在极少数情况下, 当从Web服务器上为客户进行服务时文件类型不起作用. 如何
解决这个问题? 40
第5章 优化服务器性能 43
5.1 性能问题综述 44
5.1.1 如何判断站点性能是否良好? 44
5.1.2 什么是性能基准? 45
5.1.3 Web站点运行缓慢的一般原因是什么? 45
5.2 低速内容 45
5.2.1 即使基准性能检测表明服务器运行良好, 但实际上站点还是很缓慢, 这是为什么? 45
5.2.2 用不同的连接速度从站点上下载东西一般要花多长时间? 46
5.2.3 有的站点上加载基于表单的页面要比加载其他页面慢得多, 这是为什么? 46
5.2.4 站点的Java程序为何运行缓慢? 47
5.2.5 站点上大部分的页面显示都很快, 但是用CGI脚本写的那些却相当慢. 这是为什么? 47
5.3 CUP速度和内存利用 48
5.3.1 如何判断Web服务器的CPU速度是否缓慢? 48
5.3.2 什么迹象表示服务器需要更多的RAM? 49
5.4 磁盘访问速度 49
5.4.1 提高磁盘访问速度是如何帮助改善站点性能的? 49
5.4.2 有哪些办法可用来提高磁盘访问的速度? 49
5.5 服务器配置与自定义应用程序实现 50
5.5.1 将一个服务器用于多个与Internet相关的服务是否会影响站点的性能? 50
5.5.2 服务器目录和虚拟根配置是如何影响Web站点性能的? 50
5.5.3 如何确定更换Web服务器软件是否会改善性能? 51
5.5.4 削减响应头是如何改善Web服务器性能的? 51
5.6 网卡. TCP/IP栈以及Internet连接速度 52
5.6.1 什么是TCP/IP栈, 它是如何影响Web服务器性能的? 52
5.6.2 应当在什么时候增加服务器的Internet连接带宽? 52
5.6.3 什么问题能够说明网卡的速度慢? 52
5.7 过多的访问(HIT) 52
5.7.1 服务器的各方面通过检验看来都很好, 只是收到的访问过多, 这该怎么办? 52
5.7.2 Web服务器的性能可能还会受到大量来自机器人访问的影响. 如何将机器人排除
在站点之外? 53
5.7.3 有许多人从站点上下载文件. 如果没有优化服务器, 那么如何加快下载速度? 54
5.7.4 有哪些优化Web站点性能的方法? 54
第6章 服务器安全 56
6.1 物理安全 57
6.1.1 物理安全是如何成为Web服务器安全隐患的? 57
6.1.2 用内置于机箱内的锁将服务器锁起来是否是一种合理的保护措施? 58
6.1.3 如何安全地保存Web站点和Web服务器口令? 58
6.1.4 操作系统的安全机制是否能有效地防止具有物理访问权的人对Web服务器的访问? 58
6.1.5 威胁Web服务器安全的其他服务有哪些? 59
6.2 配置Web服务器软件安全 60
6.2.1 配置服务器安全的含义是什么? 60
6.2.2 Web服务器软件所允许的能带来潜在危险的选项有哪些? 60
6.2.3 是否应当限制对Web服务器的基于IP地址管理服务器的访问, 是否应当使用姓名和
口令确认? 61
6.2.4 如何在站点的某一部分应用简单的安全机制? 61
6.2.5 什么是更新补丁, 它们对服务器有何重要意义? 62
6.2.6 重叠的FTP目录和Web服务器的文档根或CGI目录如何使得服务器不安全? 63
6.3 客户和服务器之间的安全机制 64
6.3.1 为什么Web站点在浏览器和服务器之间需要有安全的连接? 64
6.3.2 如何提供客户和服务器之间的安全机制? 64
6.3.3 什么是安全套接层? 64
6.3.4 安全套接层提供哪些服务, 它们是如何工作的? 64
6.3.5 SSL在“握手”过程中提供了什么加密和验证方法? 65
6.3.6 使用SSL与使用其他安全协议相比有什么好处? 66
6.4 防火墙 66
6.4.1 什么是防火墙. 可用它来做什么? 66
6.4.2 什么样的服务器需要防火墙? 67
6.5 CGI安全 67
6.5.1 创建和运行服务器脚本时, 主要的安全考虑有哪些? 67
6.5.2 防止CGI被恶意使用的常见方法有哪些? 68
6.5.3 服务器应用程序的冲突如何导致Web服务器的瘫痪? 69
第7章 改进站点 71
7.1 链接到站点 72
7.1.1 站点的主要流量来源于何处? 72
7.1.2 大多数Web冲浪者在哪些地方发现新的URL? 72
7.1.3 如何确定哪些Web站点对我的站点提供了超链接? 74
7.2 搜索引擎 74
7.2.1 如何在所有搜索引擎的顶部列出我的站点? 74
7.2.2 现在我的站点已被许多搜索引擎列出, 如何在那些搜索引擎返回时,
能被列在更接近顶端的地方? 75
7.2.3 如何了解其他人联机搜索什么? 76
7.2.4 在一页面中重复同样的单词许多次, 是否可以在搜索引擎的结果页面中区分列出页
的优先次序? 76
7.3 奖励 77
7.3.1 如何赢得一项奖励帮助一个站点? 77
7.3.2 如何为获奖而对我的站点进行回顾? 78
7.4 联机改进站点 79
7.4.1 除了在主要搜索引擎中被列出外, 如何联机公开化我的站点? 79
7.4.2 有哪些技巧可以增加对站点的链接? 80
7.4.3 启动一个具有展示的站点有哪些好办法? 81
7.5 交互改进站点 82
7.5.1 靠近另一个提供交互改进服务的站点是可以接受的吗? 82
7.5.2 如何确定有多少站点访问者通过一种特别广告标语退出我的站点? 82
7.5.3 在Web上存在允许我的站点和其他站点交换标语的服务吗? 82
7.5.4 当考虑标语交换服务时, 应意识到哪些危险? 82
7.6 脱机改进站点 83
7.6.1 在打印材料中, 应在什么位置适当地加上我的URL? 83
7.6.2 引用在杂志和报纸上的URL会产生访问量吗? 83
第8章 Web图形 84
8.1 文件格式 85
8.1.1 在我的Web站点应选取哪种图形文件格式? 85
8.1.2 GIF文件格式是专利品吗?我需要担心专利费用吗? 86
8.1.3 什么是PNG格式的图形? 86
8.2 影响图像如何出现 87
8.2.1 应为GIP图像选择什么调色板? 87
8.2.2 如何使GIP和JPEG图像从模糊. 斑驳到清晰? 87
8.2.3 如何创建部分或全部透明的图形? 90
8.3 减少下载时间 91
8.3.1 为什么减小Web图形文件的尺寸如此重要? 91
8.3.2 如何使GIP文件的尺寸达到最小? 91
8.3.3 如何使JPEG文件的尺寸最小? 93
8.3.4 在一个更大的最终的图形下载之前, 如何用一个文件长度较小的图形来显示? 93
8.4 图形的超链接 94
8.4.1 如何把一个带有多个可单击区域的单幅图像放到Web页面上? 94
8.4.2 我喜欢几幅图形不间断的并排放置, 如何做到这一点? 96
8.5 图形技术 97
8.5.1 可否通过一种Microsoft Internet Explorer 4.0 和Netscape Navigator 4.0均兼容的
方法按精确的坐标放置图形? 97
8.5.2 为什么透明的GIF有时在边缘有晕轮? 97
8.5.3 如何在一个Web页面上重叠图形? 98
8.5.4 在不用表格的情况下, 如何准确地分隔图形或准确地分隔图形和文字? 99
8.5.5 如何不通过扫描装置在Web页面得到图像? 100
8.5.6 为什么页面背景颜色同时用字母和数字描述? 100
8.6 保护图像 101
8.6.1 什么图像可以在我的Web页面合法使用? 101
8.6.2 如何防止我的图像被其他站点使用? 101
8.7 动态生成图形 102
8.7.1 什么是动态生成图形? 102
8.7.2 什么技术包含了直接把动态生成的图形送到浏览器? 102
8.7.3 如何在Web页面中包含动态高速缓存图像? 102
8.8 Web动画 102
8.8.1 什么是动画GIF? 102
8.8.2 如何优化动画GIF? 103
8.8.3 可以利用JavaScript创建Web页面动画吗? 103
8.8.4 可以用Java创建动画吗? 103
第9章 音频和视频 104
9.1 声音的基础知识 105
9.1.1 为什么在Web上的音频如此不平常? 105
9.1.2 主要的普通声音文件格式有哪些, 它们有什么不同? 105
9.1.3 在没有插件程序和附加ActiveX控制的情况下, Internet Explorer和 Netscape Navigator
支持哪种音频文件格式? 106
9.1.4 当谈及声音压缩时, psychoacoustic是什么意思? 106
9.2 声音问题解答 106
9.2.1 如何使声音进入计算机? 106
9.2.2 在把声音文件存储和放置到Web站点之前, 应选择什么样的设置? 107
9.2.3 在编辑中如何删除静音? 107
9.2.4 在各种文件格式转换过程中为什么有的声音文件有爆破声音和喧闹的静电干扰声音? 108
9.2.5 在Web页面播放WAV. AU. MIDI. AIFF声音的最好方法是什么? 108
9.2.6 为什么把静态声音文件放到Web服务器上不能工作? 109
9.3 流式传输的基本知识 109
9.3.1 流式传输和非流式传输文件格式有什么不同? 109
9.3.2 在流式传输的多媒体音频和视频广播节目中多广播和单一广播有什么不同? 111
9.4 流式传输声音 111
9.4.1 在Web上实况流式传输的声音是如何工作的? 111
9.4.2 为什么在Web上实况流式传输的声音不能为某些站点访问者工作, 即使他们已经
安装了正确的软件? 111
9.4.3 如何在HTML页面之间, 不需要声音停止和重新开始的情况下播放连续一个连续
的声音? 112
9.5 把视频加入到页面上 113
9.5.1 哪些视频文件选项不需要插件或ActiveX控制? 113
9.5.2 在Web上可能有全动感和全屏幕影像吗? 113
9.5.3 如果用户没有必要的软件去看电影, 他们会看到什么? 114
9.5.4 如何在Web页面上包含AVI或QuickTime电影? 114
9.5.5 什么是MPEG, 谁能看MPEG电影? 115
9.5.6 如何最小化QuickTime或AVI电影的文件尺寸? 115
9.6 同步化和传送视频 115
9.6.1 如何在Web上同步化音频文件和无声视频文件? 115
9.6.2 能够以相当于播放时的速度传送视频吗? 115
第10章 超文本标记语言HTML 117
10.1 HTML基础知识 118
10.1.1 HTML和网页有什么关系? 118
10.1.2 什么是HTML标记? 119
10.1.3 什么是HTML标记的属性? 119
10.1.4 定义一个页面所需要的最基本的HTML是什么? 120
10.1.5 所见即所得 HTML 编辑器是什么? 120
10.1.6 XML是什么?它是如何与网络发生联系的? 121
10.2 标记 121
10.2.1 常用的HTML标记 121
10.2.2 如何定义字体?如果浏览器没有安装字体怎么办? 122
10.2.3 如何添加特殊字符到网页中? 123
10.2.4 缩进段落的最佳办法是什么? 124
10.2.5 如何向网页中插入注释, 并且注释不显示在网页上? 124
10.2.6 HTML的标记是什么?如何使用它? 124
10.2.7 关于标记的技巧? 126
10.2.8 有没有可能利用自己页面中的HTML阻止页面背景的滚动? 126
10.2.9 在表格单元末尾放置行结束符时, Microsoft Internet Explorer3.0忽略了它们.
怎么办? 126
10.2.10 什么是标记?什么浏览器支持它? 127
10.2.11 你对HTML文本标记了解多少? 128
10.2.12 如何添加一个链接以便利用To:行上的电子邮件地址调出某一站点访问者的电子
邮件应用程序? 128
10.2.13 当使用插件元素的标记时, 若没有安装插件, 怎样在浏览器中显示
替代物? 129
10.2.14 在页面中, 怎样使用HTML引用外部存储的HTML? 129
10.2.15 能够创建一个没有下划线的文本超级链接吗? 129
10.2.16 如何链接到通常需要滚动的页面部分? 129
10.3 框架 130
10.3.1 创建一个简单的基于框架页面的语法? 130
10.3.2 如何为不支持框架的浏览器创建一个替代页面? 130
10.3.3 如何使用多个行和列创建一个复杂的基于框架的页面? 131
10.3.4 为了使用Netscape Navigator 3.0和Microsoft Internet Explorer 3.0及更高版本的
浏览器, 如何删除框架的边框? 131
10.3.5 如何从超级链接中打开一个新的浏览器窗口? 131
10.3.6 在页面中, 如何清除所有框架? 132
10.3.7 怎样将网页上的内容下载到自己的硬盘里? 132
10.3.8 如何像在网络浏览器上使用Previous按钮那样为页面加入一个超级链接? 132
10.4 窗体 132
10.4.1 关于窗体元素和它们的属性? 132
10.4.2 在窗体中, GET方法和POST方法的不同点是什么? 134
10.4.3 当输入数据时, 如何阻止输入域无休止地向右滚动? 135
10.4.4 如何通过窗体提交不可见的信息? 135
10.4.5 对于不属于可见下拉列表的文本, 当使用下拉菜单时, 如何将其提交? 135
10.4.6 如果下拉列表不够宽, 无法显示整个文本, 该怎么办? 136
10.4.7 有的站点的访问者抱怨单选按钮是不可见的, 这是为什么? 136
10.5 技巧 136
10.5.1 在机器上没有安装足够多浏览器的情况下, 如何模拟其他冲浪者看到的内容? 136
10.5.2 能将其他类型的文件轻松地转换成HTML吗? 136
10.5.3 怎样设计一个可以通过打印机打印的网页? 137
10.5.4 怎样预载图像以便缩短下载较大页面的时间? 137
10.5.5 如何知道HTML是否被正确创建? 137
第11章 服务器脚本 138
11.1 服务器脚本基础知识 139
11.1.1 通常服务器脚本的作用是什么? 139
11.1.2 服务器端和客户端脚本的区别何在? 139
11.1.3 有哪些可用的服务器编程方法? 140
11.1.4 如何得知Web页是否来自服务器端脚本,如果是,如何得知使用何种语言? 140
11.1.5 什么是环境变量? 141
11.2 服务器端包含(SSI) 142
11.2.1 什么是服务器端包含? 142
11.2.2 如何对设定由服务器解析的文件使用服务器端包含? 143
11.3 通用网关接口(CGI) 144
11.3.1 什么是CGI应用程序,它如何工作? 144
11.3.2 CGI需要什么来为要产生的最小HTML页书写标准输出? 144
11.3.3 在HTTP标题行中Content-type做了些什么? 145
11.3.4 需要包含任何其他的HTTP标题信息吗? 145
11.3.5 如何使用CGI重新定向Web请求至不同的URL? 146
11.3.6 想要启动CGI,但是不想更新或改动浏览器窗口. 如何稳妥地做之? 146
11.3.7 如何配置Web服务器支持CGI? 146
11.3.8 有些Perl脚本在PC本地运行良好,但是当将其上载至Web服务器时却不返回
任何东西. 为什么? 147
11.3.9 转化CGI为FastCGI可以加速其执行吗? 147
11.4 HTML嵌入式脚本 148
11.4.1 什么是HTML嵌入式脚本? 148
11.4.2 哪些HTML嵌入式脚本环境是适用的? 148
11.5 Web服务器API应用程序 149
11.5.1 使用Web服务器API书写应用程序的优缺点是什么? 149
第12章 客户端永久性 Cookies 150
12.1 COOKIE基础 151
12.1.1 什么是cookies?使用它有什么危险吗? 151
12.1.2 编写cookie需要什么信息? 151
12.1.3 如何删除cookie? 152
12.1.4 对于使用cookies的Web站点, cookies实际上能做些什么? 152
12.1.5 cookies会对站点访问者的安全产生威胁吗? 152
12.1.6 Web服务器如何接收cookie信息? 153
12.2 浏览器和COOKIES 153
12.2.1 浏览器的cookies被存储在哪里了? 153
12.2.2 cookies的物理限制是什么? 153
12.2.3 哪些浏览器支持cookies? 154
12.2.4 怎样才能辨别浏览器是否支持cookies? 154
12.3 用JAVASCRIPT来写COOKIE 154
12.3.1 怎样使用JavaScript 写cookie? 154
12.3.2 怎样使用JavaScript读取cookie? 155
12.4 使用网络服务器脚本和应用程序编写COOKIES 156
12.4.1 在网络服务器上创建cookies, 所必需的HTTP域名及其格式是什么? 156
12.4.2 如何使用Perl或Java中的CGI编写cookie? 157
12.4.3 在Microsoft Active Server页面中怎样阅读和编写服务器端cookies? 157
第13章 JavaScript 159
13.1 JAVASCRIPT基础知识 160
13.1.1 JavaScript. LiveScript. LiveWire. JScript和JScript for Active Server页面之间
的差别是什么? 160
13.1.2 什么是ECMAScript? 161
13.1.3 与ECMASCript兼容的浏览器将来还会出现编写脚本不兼容的情形吗? 161
13.1.4 客户端JavaScript的局限性有哪些? 161
13.1.5 哪种JavaScript特性与哪种浏览器相适应? 162
13.1.6 如何知道当前版本的Microsoft Internet Explorer for Windows上正在运行的是
哪种版本的JScript? 162
13.1.7 浏览器和JavaScript版本之间是什么关系? 163
13.1.8 什么是签名JavaScript? 163
13.2 JAVASCRIPT编程方法 164
13.2.1 使用何种方法触发JavaScript事件? 164
13.2.2 可使用JavaScript为站点的某一部分加密吗? 164
13.2.3 可使用浏览器URL行作为JavaScript调试器吗? 165
13.3 JAVASCRIPT编程实例 165
13.3.1 如何为某个特定的JavaScript版本或某个特定的浏览器创建JavaScript? 165
13.3.2 如果要用JavaScript编写针对屏幕显示的几行HTML, 对于没有JavaScript的浏览器,
需要使用其他方法来显示. 如何做才能使脚本适应所有的浏览器呢? 167
13.3.3 怎样才能包括允许页面导航的下拉菜单? 168
13.3.4 怎样实现允许用户输入文本的灰色JavaScript弹出式窗口? 169
13.3.5 当鼠标指针越过页面上的链接时, 有没有简单的办法在屏幕底部的状态条上
添加文本? 170
13.3.6 怎样用JavaScript在页面上添加最后修改的日期? 170
13.3.7 怎样单击一次鼠标更新两个框架? 170
13.3.8 怎样改变当前浏览器窗口的大小或属性? 172
13.3.9 是否可用JavaScript预装载页面和图像? 172
13.3.10 当脚本定义在标记内时, 如何在JavaScript中使用双引号? 173
13.3.11 如果不用CGI而想得到每位站点访问者监视器的高度. 宽度. 颜色深度和IP地址,
是否可以用在JavaScript调用Java的方法来实现? 173
13.4 调试JAVASCRIPT 174
13.4.1 怎样在脚本中定位JavaScript错误? 174
13.4.2 如果浏览器装载时检测脚本的错误或不兼容性, 如何避免浏览器检测“if”语句
中隐藏的不兼容JavaScript的错误? 175
13.4.3 在Internet Explorer 3.0中使用JavaScript让Cookies正常工作时出现问题,
这是不是一种不兼容性呢? 175
13.4.4 为什么在Internet Explorer中不能使用Netscape中同样的方法使浮动菜单窗口和
标题位于其他窗口的顶端? 175
13.4.5 在站点上的Microsoft Internet Explorer 4.0和Netscape Navigator 3.0中能正常使用
JavaScript鼠标移动, 但在Navigator 3.0中不能让光标消失, 怎样解决这个问题? 175
13.4.6 即使JavaScript格式正确, 浏览器总把JavaScript脚本中的文本显示在屏幕上,
这是为什么? 176
第14章 Java和Shockwave 177
14.1 JAVA基础知识 178
14.1.1 Java是可放在Web站点上的语言或对象类型吗? 178
14.1.2 创建Java applet或在Web页面中包含它们时是否需要付版税? 178
14.1.3 Java和Java字节代码有什么不同? 178
14.1.4 在浏览器窗口中使用Java功能的局限性有哪些? 179
14.1.5 支持applet的浏览器和平台有哪些? 179
14.2 SHOCKWAVE 179
14.2.1 在站点中是使用Java还是使用Shockwave? 179
14.2.2 怎样得到Shockwave电影并把它放在自己的站点上? 180
14.2.3 想在页面上添加Get Shockwave按钮, 并把它链接到公共下载区域, 在哪里
能找到该区域并如何链接? 181
14.2.4 下载了最新版本的插件后, 为什么Shockwave 在浏览器中仍不能正常使用? 182
14.3 开发和使用JAVA 182
14.3.1 Java服务器程序是什么? 182
14.3.2 Java是否支持动画和透明GIF显示? 182
14.3.3 如果怀疑Java1.1存在缺陷, 怎样找出是否存在缺陷? 182
14.3.4 怎样加快Java服务器程序下载的速度? 183
14.3.5 标记中允许使用哪些属性? 184
14.3.6 正在使用的applet允许用户导航到不同的URL, 该URL在applet的标记
中指定. 当导航到另一页面的本地路径时, applet为什么不能正常运行? 184
14.4 JAVA故障诊断 185
14.4.1 想用某个特定的GIF作为Web页面的背景并作为applet的一部分. 虽然颜色相同,
但不能让它们匹配起来, 这是为什么? 185
14.4.2 手上有播放声音文件的applet, 为什么有些声音文件能播而有些则不行? 185
14.4.3 不同的平台使用不同的字体. 怎样确定访问者的浏览器使用的显示字体正是Java
需要它们使用的字体? 186
14.4.4 有人想把服务器端编程从Perl转移到Java, 但是Java语言没有与正规表达式等价
的语法. 怎样解决这个问题? 186
14.4.5 即使清除了浏览器的高速缓存, 为什么Netscape仍不能运行applet的修正版本? 187
14.4.6 怎样引用不在HTML文档目录中的applet? 187
14.4.7 怎样防止我的applet在别的地方使用, 怎样知道其他人是否通过Internet使用
过某个applet? 187
第15章 动态HTML 189
15.1 新的DHTML特性 190
15.1.1 在创建动态HTML时应利用什么编程语言扩展和新的HTML标记? 190
15.1.2 Netscape Navigator 4.0版本的动态HTML与Microsoft Internet Explorer 4.0
版本的动态HTML兼容吗? 192
15.1.3 如果4.0版的浏览器使用了不兼容的方法创建动态HTML, 怎样创建一个
支持两者的页面呢? 193
15.1.4 可以在一个地方定义CSS信息而由Web页面共享吗? 194
15.1.5 如果是用CSS在Web页面上作定位, 如何使它与以前的浏览器向下兼容? 194
15.2 在Netscape Navigator 4.0中的动态HTML 194
15.2.1 如何用JavaScript修改标记中的属性? 194
15.2.2 如何在Netscape Navigator 4.0中只用鼠标一点即使一段HTML不可见? 195
15.2.3 如何用Netscape Navigator 4.0创建简单的动画? 196
15.3 Microsoft Internet Explorer 4.0中的动态HTML 198
15.3.1 Microsoft Internet Explorer显示ALT属性为弹出式提示. 在Internet Explorer 4.0
中能指定除ALT文本之外的提示吗? 198
15.3.2 如果想在页面装载时将对象在Microsoft Internet Explorer的屏幕上垂直居中放
置怎么办? 198
15.3.3 如何在Microsoft Internet Explorer 4.0中用鼠标点击就能使一段HTML不可见? 198
15.3.4 什么是scriptlet? 199
15.3.5 什么是Microsoft Agent? 200
15.4 频道 200
15.4.1 什么是频道? 200
15.4.2 频道要求服务器做什么设置? 200
15.4.3 频道能真正推出内容还是客户机拉回来的? 201
15.4.4 如何给自己的站点创建频道? 201
15.4.5 许多广告商都很担心因为由于有了频道和自动下载内容, 许多广告印象都没有
了. 如何决定内容应自动下载还是手工下载? 203
第16章 服务器端特性 204
16.1 基本服务器端特性 205
16.1.1 哪些常用的服务器端特性可以加入站点? 205
16.1.2 哪些因素决定服务器端特性的难易? 205
16.2 自动更新信息 205
16.2.1 如何为新的或最近更新的内容加入自动生成的“What's New”页面? 205
16.2.2 如何给站点加入页面计数器? 206
16.2.3 给我的页面加入最后修改日期或当前时间/日期邮标应怎么做? 207
16.2.4 给站点加入活动照相机要怎样做? 207
16.2.5 如何给Web站点加入实时股票报价或新信息? 208
16.3 与人相关的特性 209
16.3.1 如何给站点加入客人登记簿? 209
16.3.2 如何给站点加入布告牌特性以便访问者发布信息以及对发布的信息回复? 210
16.3.3 在Web站点上实现活动交谈区需要什么? 211
16.3.4 如何使站点访问者能够发送电子邮件即使他们没有电子邮件帐号? 212
16.4 Web站点增强功能 212
16.4.1 给站点加入搜索特性需要什么? 212
16.4.2 给站点加入推荐引擎需要什么以及它能给站点访问者带来什么好处? 214
16.4.3 站点需要什么才能加入电子商务功能? 214
第17章 在线广告 216
17.1 为什么做广告 217
17.1.1 为什么要在Web上做广告? 217
17.1.2 在考虑加入广告栏之前自己的站点需要多流行? 217
17.1.3 在给站点加入广告栏之前应考虑哪些因素? 218
17.2 广告有关事项 218
17.2.1 什么是典型的广告合同? 218
17.2.2 大部分站点对广告如何收费? 219
17.2.3 广告价格基于哪些因素? 219
17.3 广告标准 220
17.3.1 广告栏的一般大小是多少? 220
17.3.2 什么是在线广告标准文件大小的限制或标准? 220
17.3.3 浮动广告和在页面间出现的广告标准是什么? 221
17.4 管理广告 222
17.4.1 什么是管理广告服务的最主要方法? 222
17.4.2 手工管理广告涉及哪些问题? 222
17.4.3 什么是广告经纪服务, 他们是如何赚钱的? 222
17.4.4 建立广告软件涉及的风险? 223
17.4.5 购买商业广告服务器应注意什么? 223
17.5 抬高广告价格 224
17.5.1 什么是抬高自己站点上的广告价格的主要方法? 224
17.5.2 什么是内容库, 创建它需要涉及什么? 224
17.5.3 如何为客户创建广告抬高广告的价格? 224
17.5.4 什么是定位, 它如何能增加来自广告的收入? 224
17.5.5 第三方审计统计数据有必要吗? 225
17.5.6 “减价出售”是否是在销售末期处理没卖掉的广告空间的好办法? 226
17.5.7 广告商能看到有关站点和广告统计数据的生动报告的价值吗? 226
第18章 Web上的3D 228
18.1 VRML 229
18.1.1 什么是VRML? 229
18.1.2 浏览VRML世界需要什么? 230
18.1.3 给站点加入VRML的好处是什么? 230
18.1.4 VRML文件使用什么样文件格式? 231
18.1.5 VRML是否需要特殊的服务器配置? 231
18.1.6 在被Web开发者们接受之前VRML技术必经克服哪些难点? 231
18.1.7 在Web页面中嵌入VRML世界可能吗? 231
18.2 用VRML开发 232
18.2.1 可以将现有3D模型转换为VRML格式吗? 232
18.2.2 用文本编辑器建立VRML世界还是要使用导出VRML代码的工具? 233
18.2.3 在VRML中需要创建整个“世界”还是可以只创建单个对象? 233
18.2.4 VRML中有哪些原始形状? 234
18.2.5 有没有在线的预先建立的3D对象? 234
18.2.6 VRML1.0和2.0之间的区别是什么, 将来还有什么发展? 234
18.2.7 VRML2.0标准的限制是什么? 234
18.2.8 要给自己站点加上多用户交互式3D世界需要什么? 235
18.3 VRML的同类产品 236
18.3.1 什么是SVR以及它与VRML的不同? 236
18.3.2 什么是苹果公司的QuickTime VR, 它真是3D吗? 237
18.3.3 使用QTVR有什么好处? 237
18.3.4 除全景图之外的任何类型QTVR电影都可制作吗? 238
18.3.5 什么是Direct Animation? 238
18.3.6 什么是Java3D? 239
第19章 站点监视和内容管理 240
19.1 站点服务器监视软件 241
19.1.1 什么是站点监视?它对于站点而言有何意义? 241
19.1.2 24/7站点监视器意味着必须每时每刻都要有人在站点服务器旁观察吗? 241
19.1.3 从一个服务器自动监视软件工具中能寻找到什么? 242
19.2 媒体管理 242
19.2.1 怎样更好地描述站点上的内容应如何更新. 增加和提供? 242
19.2.2 内容. 设计或服务器配置被错误管理的站点有何症状? 243
19.2.3 如何判断一张网页是否是最新修改过的? 243
19.2.4 在把站点内容发送出去之前, 最好的屏幕显示途径是什么? 245
19.3 处理经常变化的内容 246
19.3.1 如何管理不断变换内容的Web站点? 246
19.3.2 手工处理内容经常变化的站点的优点是什么? 246
19.3.3 网页出版系统是怎样工作于数据库驱动的站点上的? 246
19.3.4 什么是动态高速缓存?它是如何工作的? 247
19.3.5 有什么办法能让静态网页的创作者脱离内容的创建者访问HTML网页模板? 248
19.3.6 在创建网页模板时SSI有什么用处? 248
19.3.7 当我的站点从Windows NTWeb服务器移植到配置完全相同的UNIX或Macintosh
网络服务器上时, 为什么链接会中断? 251
第20章 合法出版 252
20.1 内容的归属和版权 253
20.1.1 要合法地阻止站点中的内容被用在别的任何地方, 需要在所有的地方登记版权吗? 253
20.1.2 我最近付钱给别人为我的站点开发applet, 现在是谁拥有代码, 谁就拥有版权吗? 253
20.1.3 怎样允许别人使用我的代码同时又禁止他们在没能得到我许可的时候以此谋利? 254
20.1.4 在站点上可以将一个GNU公众许可保护的软件使用到什么程度? 254
20.1.5 在网上我可以从别的站点合法地使用哪些内容? 254
20.2 站点的责任 255
20.2.1 我的站点有哪些义务? 255
20.2.2 在自己拥有和操作的站点受到起诉时, 我如何保护自己? 255
20.2.3 如何避免为聊天区域和布告栏投入自己站点的内容而担负责任? 255
20.3 Web站点练习 256
20.3.1 在我自己的站点中可以构造另一个站点的框架吗? 256
20.3.2 想连接许多其他站点, 需要得到每次链接的许可吗? 257
20.4 合同 258
20.4.1 我需要与Web站点的开发者签定一项合同吗?还是只要简单地得到口头上的许可
就行了? 258
20.4.2 即使我没有一个手写的签名, 我也可以在线地与我的网络用户制定一个法律
合同吗? 258
附录 术语 259
猜您喜欢