XHTML 技术内幕[按需印刷]
基本信息
- 原书名:XHTML Black Book
- 原出版社: Coriolis
内容简介回到顶部↑
XHTML是一种用来编写网页的新语言,它建立在超文本标记语言(HTML)上并扩展了HTML语言。本书是XHTML完全参考手册,其内容全面,易于理解。书中不仅有完整的XHTML语法,而且还探索了使用XHTML的各种主要方法。该书介绍了许多实际应用,其中包括将XHTML连接到Web服务器上的数据库并建立和使用XHTML表、列表、图像、帧、图像映像以及Java小程序等,并在每个重要内容后都加以实例说明。本书所附光盘除了包含本书中的样例代码外,还包含了一个完整的、易查找的XHTML标记参考文件xhtmlref.html。
本书是一本面向Web编程人员的书籍,既可作为Web编程的初学者入门指南,也可作为有经验的Web编程人员的参考大全。
本书是一本面向Web编程人员的书籍,既可作为Web编程的初学者入门指南,也可作为有经验的Web编程人员的参考大全。
目录回到顶部↑
目 录
译者序
前言
第1章 xhtml基础 1
1.1 概述 1
1.1.1 html 2
1.1.2 xml 7
1.1.3 xhtml 11
1.1.4 是真正的xhtml文档吗 16
1.1.5 xhtml与html的区别 16
1.1.6 自动从html转换到xhtml 18
1.1.7 当前浏览器中的xhtml 20
1.1.8 建立网页 21
1.1.9 安装网页 22
1.1.10 查看网页 24
1.1.11 检查网页 25
1.2 解决方案 26
1.2.1 [?xml?]─开始一个xml文档 26
1.2.2 [!doctype]─指出文档的
类型 27
1.2.3 [html]─建立文档的根元素 28
1.2.4 建立网页的结构:头和体 29
1.2.5 [head]─建立网页的头 30
1.2.6 [title]─给出网页标题 31
1.2.7 [meta]─给出关于网页的更多
信息 33
1.2.8 [/head]─结束网页的头 35
1.2.9 [body]─建立网页的体 35
1.2.10 设置网页颜色 41
1.2.11 在网页中添加文本 45
1.2.12 基本的文本格式 46
1.2.13 [!--]─注释及服务器端的内容 47
1.2.14 [/body]─结束网页的体 49
1.2.15 [/html]─结束网页 50
第2章 文本 51
2.1 概述 52
2.1.1 xhtml的字符集 52
2.1.2 使用xhtml元素格式化 53
2.1.3 物理的xhtml样式 56
2.1.4 逻辑的xhtml样式 56
2.1.5 设置字体 59
2.1.6 标题 60
2.1.7 某些被取消的标记 61
2.2 解决方案 62
2.2.1 显示纯文本 62
2.2.2 [h1]到[h6]─建立网页的标题 63
2.2.3 [b]─建立粗体文本 65
2.2.4 [i]─建立斜体文本 66
2.2.5 [tt]─建立“teletype”文本 67
2.2.6 [u]─在文本下面划线 68
2.2.7 [s]和[strike]─给文本加
删除线 70
2.2.8 [big]─建立大字体的文本 71
2.2.9 [small]─建立小字体的文本 73
2.2.10 [sub]─建立下标 74
2.2.11 [sup]─建立上标 75
2.2.12 [em]─强调文本 77
2.2.13 [strong]─重点强调文本 78
2.2.14 [code]─显示程序代码 78
2.2.15 [samp]─显示样本程序的
输出 80
2.2.16 [kbd]─显示要用户输入的
文本 81
2.2.17 [var]─显示程序变量和参数 82
2.2.18 [dfn]─定义新项 83
2.2.19 [cite]─建立引用 84
2.2.20 [abbr]─显示缩写词 85
2.2.21 [acronym]─显示首字母缩写词 85
2.2.22 [font]─指定字体 86
2.2.23 以磅为单位设置字体尺寸 89
2.2.24 [basefont]─设置基本字体 90
2.2.25 [q]─显示短引用语 92
2.2.26 [blink]─使文本闪烁 93
2.2.27 [ins]─显示插入的文本 94
2.2.28 [del]─显示要删除的文本 95
2.2.29 [address]─显示地址 96
2.2.30 [bdo]─忽略双向字符算法 98
2.2.31 显示特殊字符:字符实体 100
第3章 编排文本 108
3.1 概述 108
3.1.1 编排文本基本方法 108
3.1.2 使用[div]和[span] 114
3.1.3 使用层次 117
3.1.4 其他的格式化功能 117
3.1.5 预格式化文件 117
3.2 解决方案 119
3.2.1 消除纯文本的换行 119
3.2.2
─插入换行符 120 3.2.3 [nobr]─消除换行符 123 3.2.4 [wbr]─允许字间断开 124 3.2.5
─建立段落 125 3.2.6 [hr]─建立水平线 127 3.2.7 [center]─文本居中 129 3.2.8 [blockquote]─缩进引用语 131 3.2.9 [pre]─显示预定义文本 133 3.2.10 [multicol]─建立列 134 3.2.11 [spacer]─控制水平和垂直 间隔 136 3.2.12 [marquee]─在滚动字幕中显示 文本 137 3.2.13 [div]─格式化块文本 140 3.2.14 [span]─格式化内嵌文本 142 3.2.15 用表格格式化文本 143 3.2.16 [layer]─按层次编排文本 152 3.2.17 [nolayer]─处理不支持层次 的浏览器 154 3.2.18 [ilayer]─建立内嵌层次 155 3.2.19 使用[div]确定文本位置 157 3.2.20 [ruby]、[rbc]、[rtc]、[rb]、[rt]、 [rp]─建立加说明的文本 158 第4章 图像 163 4.1 概述 163 4.1.1 网页中的图像 163 4.1.2 图像文件格式 167 4.1.3 图形程序和资源 169 4.1.4 使用剪贴图 169 4.1.5 图像的颜色 170 4.1.6 建立图像 171 4.2 解决方案 172 4.2.1 建立透明gif图像 172 4.2.2 建立隔行扫描gif图像 173 4.2.3 建立动画gif图像 174 4.2.4 测试图像 175 4.2.5 [img]─将图像加到网页中 175 4.2.6 在图像的位置显示替代文本 179 4.2.7 给图像分配空间 180 4.2.8 给图像增加边框 181 4.2.9 增加图像间的间隔 182 4.2.10 对齐文本和图像 183 4.2.11 避免文本环绕图像 187 4.2.12 缩放图像 188 4.2.13 使用lowsrc属性预览图像 190 4.2.14 设置页面背景图像 190 4.2.15 利用[object]标记插入图像 192 4.2.16 用图像替代缺少的内容 193 4.2.17 平铺图像─建立图像镶嵌 194 4.2.18 建立重叠图像 196 第5章 超链接与列表 199 5.1 概述 199 5.1.1 建立超链接 200 5.1.2 url 207 5.1.3 建立图像映像 209 5.1.4 建立列表 212 5.2 解决方案 215 5.2.1 [a]─建立一个超链接或位置点 215 5.2.2 设置超链接的颜色 217 5.2.3 建立图形超链接 219 5.2.4 [base]─设置超链接的基准 220 5.2.5 [link]─设置链接信息 221 5.2.6 给超链接提供访问键 223 5.2.7 将图形超链接用于导航 224 5.2.8 建立导航栏 225 5.2.9 在页面中建立位置点并链接到某些 部分 227 5.2.10 建立可点击的脚标 229 5.2.11 用超链接发邮件 231 5.2.12 用http和ftp协议下载文件 232 5.2.13 [map]─建立客户机端图像 映像 233 5.2.14 [area]─在图像映像中建立可点击 区域 234 5.2.15 建立客户机端图像映像 235 5.2.16 建立服务器端图像映像 237 5.2.17 利用[object]元素建立图像映像 240 5.2.18 建立组合的客户机端和服务器端图 像映像 240 5.2.19 建立列表 242 5.2.20 [li]─建立列表项 243 5.2.21 [ul]─建立无序列表 245 5.2.22 [ol]─建立有序列表 246 5.2.23 建立定制的无序列表 247 5.2.24 建立定制的有序列表 249 5.2.25 [dl]、[dt]和[dd]─建立定义 列表 251 5.2.26 嵌套列表 254 5.2.27 [dir]和[menu]─不赞成使用的 列表 256 第6章 表格 258 6.1 概述 258 6.1.1 表格的各组成部分 259 6.1.2 建立表格 259 6.1.3 添加边框 262 6.1.4 单元格空白 262 6.1.5 加宽单元格间距 264 6.1.6 水平对齐数据 265 6.1.7 垂直对齐数据 266 6.1.8 跨多个列 268 6.1.9 跨多个行 268 6.1.10 设置颜色 269 6.2 解决方案 281 6.2.1 [table]─建立表格 281 6.2.2 [tr]─建立表格行 283 6.2.3 [th]─建立表格列标题 284 6.2.4 [td]─建立表格数据 286 6.2.5 [caption]─建立表格标题 288 6.2.6 设置表格边框宽度 290 6.2.7 设置单元格空白 291 6.2.8 设置单元格的间距 292 6.2.9 设置表格和列的宽度 292 6.2.10 设置表格颜色 294 6.2.11 对齐网页上的表格 295 6.2.12 对齐单元格文本 297 6.2.13 在表格中使用图像 298 6.2.14 嵌套表格 299 6.2.15 跨多个列 300 6.2.16 跨多个行 301 6.2.17 [colgroup]和[col]─分组和格 式化列 302 6.2.18 [thread]、[thody]、[tfoot]─分 组和格式化行 307 6.2.19 用表格格式化文本 314 第7章 帧 323 7.1 概述 323 7.1.1 使用帧或不使用帧 324 7.1.2 建立垂直帧 325 7.1.3 浏览器不支持帧怎么办 329 7.1.4 建立水平帧 330 7.1.5 建立水平和垂直帧 331 7.1.6 有名帧 334 7.1.7 打开新的浏览器窗口 337 7.2 解决方案 339 7.2.1 [frameset]─建立帧 339 7.2.2 [frame]─建立帧 341 7.2.3 建立垂直帧 342 7.2.4 建立水平帧 343 7.2.5 同时建立水平和垂直帧 344 7.2.6 用有名帧作为超链接目标 346 7.2.7 使用预定义目标名 347 7.2.8 [noframes]─处理不支持帧的浏 览器 348 7.2.9 打开新的浏览器窗口 349 7.2.10 建立无边框的帧 350 7.2.11 建立导航栏 352 7.2.12 启用和禁用屏幕滚动 355 7.2.13 禁止帧重新定义大小 356 7.2.14 设置帧的边框厚度 357 7.2.15 设置帧的颜色 357 7.2.16 [iframe]─建立内嵌或浮动帧 359 7.2.17 建立无边框内嵌帧 361 第8章 多媒体 363 8.1 概述 363 8.1.1 多媒体声音 365 8.1.2 多媒体视频影像 366 8.1.3 多媒体3d 367 8.1.4 建立自己的多媒体 367 8.1.5 连接外部多媒体文件 368 8.1.6 建立内嵌声音 371 8.1.7 建立内嵌视频影像 372 8.2 解决方案 374 8.2.1 建立外部多媒体文件的连接 374 8.2.2 可得到何种mime类型 376 8.2.3 [bgsound]─添加背景声音 380 8.2.4 [embed]─在网页中嵌入多媒体和 插件 381 8.2.5 [noembed]─处理不支持嵌套的浏 览器 383 8.2.6 建立内嵌声音 384 8.2.7 [object]和[param]─在网页中放置 对象 385 8.2.8 建立内嵌的视频影像 394 8.2.9 为内嵌视频影像显示正在加载的提示 图像 395 8.2.10 使用滚动字幕 396 8.2.11 使用internet explorer的多媒体 控件 398 第9章 层叠样式单 400 9.1 概述 400 9.1.1 什么是样式单 401 9.1.2 外部样式单 404 9.1.3 嵌套样式单 406 9.1.4 内嵌样式 408 9.1.5 建立样式类 409 9.1.6 层叠样式 411 9.1.7 组织样式 412 9.1.8 理解样式规范 413 9.2 解决方案 415 9.2.1 使用外部样式单 415 9.2.2 [style]─使用嵌套样式单 417 9.2.3 使用内嵌样式 418 9.2.4 建立和使用样式类 419 9.2.5 通过元素的id指定样式 421 9.2.6 可使用哪些背景和颜色属性 422 9.2.7 可使用哪些定位和块属性 424 9.2.8 可使用哪些xhtml元素框属性 426 9.2.9 可使用哪些字体属性 430 9.2.10 可使用哪些列表属性 432 9.2.11 可使用哪些文本属性 433 9.2.12 可使用哪些表格属性 435 9.2.13 可使用哪些视觉效果属性 436 9.2.14 利用[span]应用样式 437 9.2.15 利用[div]应用样式 437 9.2.16 对文本使用样式:加粗、倾斜以及 加下划线 438 9.2.17 对字体应用样式:字体、字体大小、 字宽、字体样式 440 9.2.18 设置颜色和背景 443 9.2.19 将样式应用到页边空白、缩进和对 齐方式 445 9.2.20 对超链接使用样式 447 9.2.21 对列表使用样式 447 9.2.22 对位置元素使用样式:绝对定位 450 9.2.23 对位置元素使用样式:相对定位 451 第10章 javascript基础 453 10.1 概述 453 10.1.1 javascript介绍 453 10.1.2 主要的javascript实现 458 10.1.3 javascript对象 459 10.1.4 对象属性和方法 460 10.1.5 javascript事件 461 10.1.6 javascript程序设计 468 10.2 解决方案 469 10.2.1 [script]─建立脚本 469 10.2.2 [noscript]─用于不支持javascript 的浏览器 471 10.2.3 [server]─运行服务器端javascript 脚本 472 10.2.4 注释javascript 473 10.2.5 在javascript中处理数据 474 10.2.6 使用javascript运算符 476 10.2.7 构造if语句 478 10.2.8 构造if . . . else语句 480 10.2.9 构造switch语句 481 10.2.10 构造循环语句 483 10.2.11 构造while循环语句 485 10.2.12 构造do . . . while循环语句 487 10.2.13 建立函数 487 10.2.14 给函数传递参数 489 10.2.15 建立javascript对象 491 10.2.16 使用javascript的string对象 492 10.2.17 用array类建立数组对象 495 10.2.18 处理浏览器中的事件 497 10.2.19 事件处理:鼠标事件 501 第11章 javascript应用 509 11.1 概述 509 11.1.1 javascript对象概览 509 11.1.2 document对象 513 11.1.3 window对象 518 11.1.4 location对象 522 11.1.5 history对象 524 11.2 解决方案 525 11.2.1 在代码中确定浏览器的类型 525 11.2.2 建立自修改网页 526 11.2.3 设置页面的背景色 532 11.2.4 在运行时重装图像 532 11.2.5 打开一个新浏览器窗口 533 11.2.6 配置和写入一个新窗口 537 11.2.7 建立alert对话框 539 11.2.8 建立confirmation对话框 540 11.2.9 建立prompt对话框 542 11.2.10 写浏览器状态栏 543 11.2.11 用location对象导航 545 11.2.12 用history对象导航 547 11.2.13 建立javascript url:改进图像 映像 549 11.2.14 用javascript建立cookie 551 第12章 建立xhtml表单和xhtml 控件 555 12.1 概述 555 12.1.1 什么是表单 555 12.1.2 可使用哪些控件 556 12.1.3 建立一个表单并添加xhtml 控件 557 12.1.4 从表单中提交数据 562 12.1.5 使用[fieldset]、[legend]和 [label] 565 12.1.6 xforms 566 12.2 解决方案 567 12.2.1 [form]─建立xhtml表单 567 12.2.2 [input type = "button"]─建立 按钮 570 12.2.3 [input type = "checkbox"]─建立 复选框 573 12.2.4 [input type = "file"]─建立表单的 文件输入 576 12.2.5 [input type = "hidden"]─建立隐 藏数据 580 12.2.6 [input type = "image"]─建立图像 提交按钮 583 12.2.7 [input type = "password"]─建立 口令控件 585 12.2.8 [input type = "radio"]─建立单 选钮 588 12.2.9 [input type = "reset"]─建立重置 按钮 592 12.2.10 [input type = "submit"]─建立提 交按钮 593 12.2.11 [input type = "text"]─建立文本 字段 596 12.2.12 [textarea]─建立文本区 599 12.2.13 [button]─建立可定制的 按钮 601 12.2.14 [select]、[option]和[optgroup] ─建立选择控件 604 12.2.15 [fieldset]、[legend]和[label]─ 分组和标记表单元素 609 12.2.16 [isindex]─使用索引 613 12.2.17 [keygen]─处理安全事务 614 第13章 动态xhtml:在运行中更改 网页 617 13.1 概述 617 13.1.1 w3c和动态html 618 13.1.2 internet explorer中的动态html 619 13.1.3 netscape navigator中的动态 html 619 13.1.4 动态样式:在运行中设置样式 620 13.1.5 动态内容:在运行时更改网页 621 13.1.6 建立mouseover效果 624 13.2 解决方案 627 13.2.1 使用动态样式 627 13.2.2 触发和关闭样式单 630 13.2.3 动态内容:document.write 633 13.2.4 动态内容:insertadjacenthtml和 insertadjacenttext方法 637 13.2.5 动态内容:innertext、outertext、 innerhtml和outerhtml属性 639 13.2.6 动态内容:使用textrange对象 642 13.2.7 动态内容:使用createelement 方法 643 13.2.8 动态内容:建立动态表格 645 13.2.9 动态内容:使用条件注释在运行时 设置内容 647 13.2.10 建立引人注目的mouseover效果 648 13.2.11 利用样式放置元素 653 13.2.12 建立动画效果 655 13.2.13 利用层建立动画效果 657 13.2.14 使用vector markup language 658 13.2.15 设置元素的可见性 660 13.2.16 打印网页 662 13.2.17 使用动态字体 663 13.2.18 视觉效果:过滤器 665 13.2.19 视觉效果:渐变 668 13.2.20 视觉效果:使用层进行渐变 671 第14章 动态xhtml:拖放、数据绑定 和行为 673 14.1 概述 673 14.1.1 拖放 673 14.1.2 数据绑定 676 14.1.3 internet explorer的行为 680 14.2 解决方案 683 14.2.1 拖放 683 14.2.2 拖放数据 685 14.2.3 利用层次进行拖放 688 14.2.4 使用mshtml数据源控件 691 14.2.5 使用mshtml控件建立表格 696 14.2.6 使用表格式数据控件 698 14.2.7 使用tdc建立表格 701 14.2.8 使用xml数据源控件 703 14.2.9 使用xml数据源控件建立表格 707 14.2.10 使用rds控件 709 14.2.11 使用rds控件建立表格 713 14.2.12 行为:附加到事件 715 14.2.13 行为:建立属性 717 14.2.14 行为:建立方法 721 14.2.15 行为:建立事件 724 14.2.16 行为:使用缺省行为 724 第15章 xml和扩展xhtml 728 15.1 概述 728 15.1.1 xml介绍 729 15.1.2 有效的和合式的xml文档 735 15.1.3 xml文档类型定义 735 15.1.4 xml模式 737 15.1.5 internet explorer 5中的xml 739 15.1.6 扩展xhtml 744 15.2 解决方案 746 15.2.1 建立xml文档 746 15.2.2 利用dtd建立xml文档 747 15.2.3 在dtd中说明属性 751 15.2.4 利用模式建立xml文档 753 15.2.5 通过装载xml文档访问xml 数据 755 15.2.6 [xml]─利用xml数据岛访问xml 数据 757 15.2.7 取xml元素的属性值 761 15.2.8 在代码中分析xml文档 763 15.2.9 分析xml取得元素的内容 766 15.2.10 分析xml取得属性值 768 15.2.11 在装载xml文档时处理事件 772 15.2.12 增加新属性扩展xhtml 774 15.2.13 增加新元素扩展xhtml 1.0 775 15.2.14 理解xhtml 1.1模块 776 15.2.15 增加新元素扩展xhtml 1.1 780 15.2.16 通过删除模块定制xhtml 1.1 781 15.2.17 利用其他名称空间使用 xhtml 782 第16章 java基础 785 16.1 概述 785 16.2 解决方案 792 16.2.1 获得并安装java sdk 792 16.2.2 编写程序代码:建立代码文件 792 16.2.3 编写程序代码:建立应用程序 793 16.2.4 编译程序代码 795 16.2.5 运行程序代码 796 16.2.6 基本技术:注释程序代码 796 16.2.7 基本技术:导入java 程序包 和类 798 16.2.8 建立变量 800 16.2.9 建立数组 802 16.2.10 建立串 804 16.2.11 使用运算符 805 16.2.12 使用条件语句:if, if ... else, switch 806 16.2.13 使用循环:for, while, do ... while 807 16.2.14 声明并建立对象 808 第17章 java小程序 812 17.1 概述 812 17.1.1 abstract windowing toolkit 812 17.1.2 建立java小程序 813 17.1.3 运行java小程序 815 17.1.4 上载java小程序 817 17.1.5 java小程序的控件 818 17.1.6 java小程序的图形 819 17.2 解决方案 820 17.2.1 建立java小程序 820 17.2.2 [applet]─在网页中嵌入java 小程序 821 17.2.3 处理不支持java的浏览器 823 17.2.4 使用init、start、stop、destroy、 paint和update方法 824 17.2.5 使用java浏览器插件 825 17.2.6 读取java小程序的参数 826 17.2.7 在浏览器中使用java控制台 827 17.2.8 建立文本字段 828 17.2.9 建立按钮 830 17.2.10 处理事件 830 17.2.11 建立标签 834 17.2.12 建立复选框 835 17.2.13 建立单选钮 837 17.2.14 使用字体 839 17.2.15 处理图像 841 17.2.16 绘图 843 第18章 perl基础 852 18.1 概述 853 18.1.1 建立perl程序 855 18.1.2 在perl中处理数据 856 18.1.3 使用perl模块 860 18.1.4 建立对象 861 18.2 解决方案 861 18.2.1 编写代码:建立代码文件 861 18.2.2 编写代码:语句和声明 862 18.2.3 编写代码:寻找perl解释程序 862 18.2.4 执行perl代码 863 18.2.5 基本技能:文本输入和输出 864 18.2.6 基本技能:使用print函数 864 18.2.7 基本技能:注释代码 865 18.2.8 基本技能:读取键盘输入数据 866 18.2.9 基本技能:使用缺省变量$_ 866 18.2.10 基本技能:整理键盘输入数据 867 18.2.11 基本技能:避免在窗口中立即关 闭脚本 868 18.2.12 建立标量变量 869 18.2.13 对标量使用赋值运算符 870 18.2.14 使用标量变量中的数 871 18.2.15 在perl中处理真值 871 18.2.16 使用标量变量中的串 872 18.2.17 使用变量插值 872 18.2.18 定义列表 873 18.2.19 将列表赋给其他列表 874 18.2.20 将列表连接成一个串 874 18.2.21 建立数组 875 18.2.22 使用数组 876 18.2.23 建立散列 877 18.2.24 使用散列 879 18.2.25 使用perl运算符 881 18.2.26 使用关系运算符 881 18.2.27 使用相等运算符 882 18.2.28 使用if语句 882 18.2.29 使用for循环 884 18.2.30 使用foreach循环 885 18.2.31 使用while循环 886 18.2.32 使用die语句 887 18.2.33 建立对象 887 第19章 用perl进行cgi脚本编制 888 19.1 概述 888 19.1.1 利用cgi.pm进行cgi程序设计 889 19.1.2 在cgi1.cgi中建立html控件 894 19.1.3 在cgi2.cgi中读取来自html控件 的数据 899 19.2 解决方案 903 19.2.1 开始一个文档 903 19.2.2 显示图像 904 19.2.3 建立标题 904 19.2.4 使元素居中 905 19.2.5 建立项目列表 905 19.2.6 建立超链接 906 19.2.7 建立水平线 907 19.2.8 建立表单 907 19.2.9 使用文本字段 908 19.2.10 从控件读取数据 908 19.2.11 使用文本区 909 19.2.12 使用复选框 910 19.2.13 使用滚动列表 911 19.2.14 使用单选钮 912 19.2.15 使用口令字段 913 19.2.16 使用弹出菜单 914 19.2.17 使用隐藏数据字段 915 19.2.18 建立submit和reset按钮从html表 单上载数据 915 19.2.19 结束表单 916 19.2.20 结束文档 917 19.2.21 从xhtml页面调用cgi脚本 917 光盘内容介绍
─插入换行符 120 3.2.3 [nobr]─消除换行符 123 3.2.4 [wbr]─允许字间断开 124 3.2.5
─建立段落 125 3.2.6 [hr]─建立水平线 127 3.2.7 [center]─文本居中 129 3.2.8 [blockquote]─缩进引用语 131 3.2.9 [pre]─显示预定义文本 133 3.2.10 [multicol]─建立列 134 3.2.11 [spacer]─控制水平和垂直 间隔 136 3.2.12 [marquee]─在滚动字幕中显示 文本 137 3.2.13 [div]─格式化块文本 140 3.2.14 [span]─格式化内嵌文本 142 3.2.15 用表格格式化文本 143 3.2.16 [layer]─按层次编排文本 152 3.2.17 [nolayer]─处理不支持层次 的浏览器 154 3.2.18 [ilayer]─建立内嵌层次 155 3.2.19 使用[div]确定文本位置 157 3.2.20 [ruby]、[rbc]、[rtc]、[rb]、[rt]、 [rp]─建立加说明的文本 158 第4章 图像 163 4.1 概述 163 4.1.1 网页中的图像 163 4.1.2 图像文件格式 167 4.1.3 图形程序和资源 169 4.1.4 使用剪贴图 169 4.1.5 图像的颜色 170 4.1.6 建立图像 171 4.2 解决方案 172 4.2.1 建立透明gif图像 172 4.2.2 建立隔行扫描gif图像 173 4.2.3 建立动画gif图像 174 4.2.4 测试图像 175 4.2.5 [img]─将图像加到网页中 175 4.2.6 在图像的位置显示替代文本 179 4.2.7 给图像分配空间 180 4.2.8 给图像增加边框 181 4.2.9 增加图像间的间隔 182 4.2.10 对齐文本和图像 183 4.2.11 避免文本环绕图像 187 4.2.12 缩放图像 188 4.2.13 使用lowsrc属性预览图像 190 4.2.14 设置页面背景图像 190 4.2.15 利用[object]标记插入图像 192 4.2.16 用图像替代缺少的内容 193 4.2.17 平铺图像─建立图像镶嵌 194 4.2.18 建立重叠图像 196 第5章 超链接与列表 199 5.1 概述 199 5.1.1 建立超链接 200 5.1.2 url 207 5.1.3 建立图像映像 209 5.1.4 建立列表 212 5.2 解决方案 215 5.2.1 [a]─建立一个超链接或位置点 215 5.2.2 设置超链接的颜色 217 5.2.3 建立图形超链接 219 5.2.4 [base]─设置超链接的基准 220 5.2.5 [link]─设置链接信息 221 5.2.6 给超链接提供访问键 223 5.2.7 将图形超链接用于导航 224 5.2.8 建立导航栏 225 5.2.9 在页面中建立位置点并链接到某些 部分 227 5.2.10 建立可点击的脚标 229 5.2.11 用超链接发邮件 231 5.2.12 用http和ftp协议下载文件 232 5.2.13 [map]─建立客户机端图像 映像 233 5.2.14 [area]─在图像映像中建立可点击 区域 234 5.2.15 建立客户机端图像映像 235 5.2.16 建立服务器端图像映像 237 5.2.17 利用[object]元素建立图像映像 240 5.2.18 建立组合的客户机端和服务器端图 像映像 240 5.2.19 建立列表 242 5.2.20 [li]─建立列表项 243 5.2.21 [ul]─建立无序列表 245 5.2.22 [ol]─建立有序列表 246 5.2.23 建立定制的无序列表 247 5.2.24 建立定制的有序列表 249 5.2.25 [dl]、[dt]和[dd]─建立定义 列表 251 5.2.26 嵌套列表 254 5.2.27 [dir]和[menu]─不赞成使用的 列表 256 第6章 表格 258 6.1 概述 258 6.1.1 表格的各组成部分 259 6.1.2 建立表格 259 6.1.3 添加边框 262 6.1.4 单元格空白 262 6.1.5 加宽单元格间距 264 6.1.6 水平对齐数据 265 6.1.7 垂直对齐数据 266 6.1.8 跨多个列 268 6.1.9 跨多个行 268 6.1.10 设置颜色 269 6.2 解决方案 281 6.2.1 [table]─建立表格 281 6.2.2 [tr]─建立表格行 283 6.2.3 [th]─建立表格列标题 284 6.2.4 [td]─建立表格数据 286 6.2.5 [caption]─建立表格标题 288 6.2.6 设置表格边框宽度 290 6.2.7 设置单元格空白 291 6.2.8 设置单元格的间距 292 6.2.9 设置表格和列的宽度 292 6.2.10 设置表格颜色 294 6.2.11 对齐网页上的表格 295 6.2.12 对齐单元格文本 297 6.2.13 在表格中使用图像 298 6.2.14 嵌套表格 299 6.2.15 跨多个列 300 6.2.16 跨多个行 301 6.2.17 [colgroup]和[col]─分组和格 式化列 302 6.2.18 [thread]、[thody]、[tfoot]─分 组和格式化行 307 6.2.19 用表格格式化文本 314 第7章 帧 323 7.1 概述 323 7.1.1 使用帧或不使用帧 324 7.1.2 建立垂直帧 325 7.1.3 浏览器不支持帧怎么办 329 7.1.4 建立水平帧 330 7.1.5 建立水平和垂直帧 331 7.1.6 有名帧 334 7.1.7 打开新的浏览器窗口 337 7.2 解决方案 339 7.2.1 [frameset]─建立帧 339 7.2.2 [frame]─建立帧 341 7.2.3 建立垂直帧 342 7.2.4 建立水平帧 343 7.2.5 同时建立水平和垂直帧 344 7.2.6 用有名帧作为超链接目标 346 7.2.7 使用预定义目标名 347 7.2.8 [noframes]─处理不支持帧的浏 览器 348 7.2.9 打开新的浏览器窗口 349 7.2.10 建立无边框的帧 350 7.2.11 建立导航栏 352 7.2.12 启用和禁用屏幕滚动 355 7.2.13 禁止帧重新定义大小 356 7.2.14 设置帧的边框厚度 357 7.2.15 设置帧的颜色 357 7.2.16 [iframe]─建立内嵌或浮动帧 359 7.2.17 建立无边框内嵌帧 361 第8章 多媒体 363 8.1 概述 363 8.1.1 多媒体声音 365 8.1.2 多媒体视频影像 366 8.1.3 多媒体3d 367 8.1.4 建立自己的多媒体 367 8.1.5 连接外部多媒体文件 368 8.1.6 建立内嵌声音 371 8.1.7 建立内嵌视频影像 372 8.2 解决方案 374 8.2.1 建立外部多媒体文件的连接 374 8.2.2 可得到何种mime类型 376 8.2.3 [bgsound]─添加背景声音 380 8.2.4 [embed]─在网页中嵌入多媒体和 插件 381 8.2.5 [noembed]─处理不支持嵌套的浏 览器 383 8.2.6 建立内嵌声音 384 8.2.7 [object]和[param]─在网页中放置 对象 385 8.2.8 建立内嵌的视频影像 394 8.2.9 为内嵌视频影像显示正在加载的提示 图像 395 8.2.10 使用滚动字幕 396 8.2.11 使用internet explorer的多媒体 控件 398 第9章 层叠样式单 400 9.1 概述 400 9.1.1 什么是样式单 401 9.1.2 外部样式单 404 9.1.3 嵌套样式单 406 9.1.4 内嵌样式 408 9.1.5 建立样式类 409 9.1.6 层叠样式 411 9.1.7 组织样式 412 9.1.8 理解样式规范 413 9.2 解决方案 415 9.2.1 使用外部样式单 415 9.2.2 [style]─使用嵌套样式单 417 9.2.3 使用内嵌样式 418 9.2.4 建立和使用样式类 419 9.2.5 通过元素的id指定样式 421 9.2.6 可使用哪些背景和颜色属性 422 9.2.7 可使用哪些定位和块属性 424 9.2.8 可使用哪些xhtml元素框属性 426 9.2.9 可使用哪些字体属性 430 9.2.10 可使用哪些列表属性 432 9.2.11 可使用哪些文本属性 433 9.2.12 可使用哪些表格属性 435 9.2.13 可使用哪些视觉效果属性 436 9.2.14 利用[span]应用样式 437 9.2.15 利用[div]应用样式 437 9.2.16 对文本使用样式:加粗、倾斜以及 加下划线 438 9.2.17 对字体应用样式:字体、字体大小、 字宽、字体样式 440 9.2.18 设置颜色和背景 443 9.2.19 将样式应用到页边空白、缩进和对 齐方式 445 9.2.20 对超链接使用样式 447 9.2.21 对列表使用样式 447 9.2.22 对位置元素使用样式:绝对定位 450 9.2.23 对位置元素使用样式:相对定位 451 第10章 javascript基础 453 10.1 概述 453 10.1.1 javascript介绍 453 10.1.2 主要的javascript实现 458 10.1.3 javascript对象 459 10.1.4 对象属性和方法 460 10.1.5 javascript事件 461 10.1.6 javascript程序设计 468 10.2 解决方案 469 10.2.1 [script]─建立脚本 469 10.2.2 [noscript]─用于不支持javascript 的浏览器 471 10.2.3 [server]─运行服务器端javascript 脚本 472 10.2.4 注释javascript 473 10.2.5 在javascript中处理数据 474 10.2.6 使用javascript运算符 476 10.2.7 构造if语句 478 10.2.8 构造if . . . else语句 480 10.2.9 构造switch语句 481 10.2.10 构造循环语句 483 10.2.11 构造while循环语句 485 10.2.12 构造do . . . while循环语句 487 10.2.13 建立函数 487 10.2.14 给函数传递参数 489 10.2.15 建立javascript对象 491 10.2.16 使用javascript的string对象 492 10.2.17 用array类建立数组对象 495 10.2.18 处理浏览器中的事件 497 10.2.19 事件处理:鼠标事件 501 第11章 javascript应用 509 11.1 概述 509 11.1.1 javascript对象概览 509 11.1.2 document对象 513 11.1.3 window对象 518 11.1.4 location对象 522 11.1.5 history对象 524 11.2 解决方案 525 11.2.1 在代码中确定浏览器的类型 525 11.2.2 建立自修改网页 526 11.2.3 设置页面的背景色 532 11.2.4 在运行时重装图像 532 11.2.5 打开一个新浏览器窗口 533 11.2.6 配置和写入一个新窗口 537 11.2.7 建立alert对话框 539 11.2.8 建立confirmation对话框 540 11.2.9 建立prompt对话框 542 11.2.10 写浏览器状态栏 543 11.2.11 用location对象导航 545 11.2.12 用history对象导航 547 11.2.13 建立javascript url:改进图像 映像 549 11.2.14 用javascript建立cookie 551 第12章 建立xhtml表单和xhtml 控件 555 12.1 概述 555 12.1.1 什么是表单 555 12.1.2 可使用哪些控件 556 12.1.3 建立一个表单并添加xhtml 控件 557 12.1.4 从表单中提交数据 562 12.1.5 使用[fieldset]、[legend]和 [label] 565 12.1.6 xforms 566 12.2 解决方案 567 12.2.1 [form]─建立xhtml表单 567 12.2.2 [input type = "button"]─建立 按钮 570 12.2.3 [input type = "checkbox"]─建立 复选框 573 12.2.4 [input type = "file"]─建立表单的 文件输入 576 12.2.5 [input type = "hidden"]─建立隐 藏数据 580 12.2.6 [input type = "image"]─建立图像 提交按钮 583 12.2.7 [input type = "password"]─建立 口令控件 585 12.2.8 [input type = "radio"]─建立单 选钮 588 12.2.9 [input type = "reset"]─建立重置 按钮 592 12.2.10 [input type = "submit"]─建立提 交按钮 593 12.2.11 [input type = "text"]─建立文本 字段 596 12.2.12 [textarea]─建立文本区 599 12.2.13 [button]─建立可定制的 按钮 601 12.2.14 [select]、[option]和[optgroup] ─建立选择控件 604 12.2.15 [fieldset]、[legend]和[label]─ 分组和标记表单元素 609 12.2.16 [isindex]─使用索引 613 12.2.17 [keygen]─处理安全事务 614 第13章 动态xhtml:在运行中更改 网页 617 13.1 概述 617 13.1.1 w3c和动态html 618 13.1.2 internet explorer中的动态html 619 13.1.3 netscape navigator中的动态 html 619 13.1.4 动态样式:在运行中设置样式 620 13.1.5 动态内容:在运行时更改网页 621 13.1.6 建立mouseover效果 624 13.2 解决方案 627 13.2.1 使用动态样式 627 13.2.2 触发和关闭样式单 630 13.2.3 动态内容:document.write 633 13.2.4 动态内容:insertadjacenthtml和 insertadjacenttext方法 637 13.2.5 动态内容:innertext、outertext、 innerhtml和outerhtml属性 639 13.2.6 动态内容:使用textrange对象 642 13.2.7 动态内容:使用createelement 方法 643 13.2.8 动态内容:建立动态表格 645 13.2.9 动态内容:使用条件注释在运行时 设置内容 647 13.2.10 建立引人注目的mouseover效果 648 13.2.11 利用样式放置元素 653 13.2.12 建立动画效果 655 13.2.13 利用层建立动画效果 657 13.2.14 使用vector markup language 658 13.2.15 设置元素的可见性 660 13.2.16 打印网页 662 13.2.17 使用动态字体 663 13.2.18 视觉效果:过滤器 665 13.2.19 视觉效果:渐变 668 13.2.20 视觉效果:使用层进行渐变 671 第14章 动态xhtml:拖放、数据绑定 和行为 673 14.1 概述 673 14.1.1 拖放 673 14.1.2 数据绑定 676 14.1.3 internet explorer的行为 680 14.2 解决方案 683 14.2.1 拖放 683 14.2.2 拖放数据 685 14.2.3 利用层次进行拖放 688 14.2.4 使用mshtml数据源控件 691 14.2.5 使用mshtml控件建立表格 696 14.2.6 使用表格式数据控件 698 14.2.7 使用tdc建立表格 701 14.2.8 使用xml数据源控件 703 14.2.9 使用xml数据源控件建立表格 707 14.2.10 使用rds控件 709 14.2.11 使用rds控件建立表格 713 14.2.12 行为:附加到事件 715 14.2.13 行为:建立属性 717 14.2.14 行为:建立方法 721 14.2.15 行为:建立事件 724 14.2.16 行为:使用缺省行为 724 第15章 xml和扩展xhtml 728 15.1 概述 728 15.1.1 xml介绍 729 15.1.2 有效的和合式的xml文档 735 15.1.3 xml文档类型定义 735 15.1.4 xml模式 737 15.1.5 internet explorer 5中的xml 739 15.1.6 扩展xhtml 744 15.2 解决方案 746 15.2.1 建立xml文档 746 15.2.2 利用dtd建立xml文档 747 15.2.3 在dtd中说明属性 751 15.2.4 利用模式建立xml文档 753 15.2.5 通过装载xml文档访问xml 数据 755 15.2.6 [xml]─利用xml数据岛访问xml 数据 757 15.2.7 取xml元素的属性值 761 15.2.8 在代码中分析xml文档 763 15.2.9 分析xml取得元素的内容 766 15.2.10 分析xml取得属性值 768 15.2.11 在装载xml文档时处理事件 772 15.2.12 增加新属性扩展xhtml 774 15.2.13 增加新元素扩展xhtml 1.0 775 15.2.14 理解xhtml 1.1模块 776 15.2.15 增加新元素扩展xhtml 1.1 780 15.2.16 通过删除模块定制xhtml 1.1 781 15.2.17 利用其他名称空间使用 xhtml 782 第16章 java基础 785 16.1 概述 785 16.2 解决方案 792 16.2.1 获得并安装java sdk 792 16.2.2 编写程序代码:建立代码文件 792 16.2.3 编写程序代码:建立应用程序 793 16.2.4 编译程序代码 795 16.2.5 运行程序代码 796 16.2.6 基本技术:注释程序代码 796 16.2.7 基本技术:导入java 程序包 和类 798 16.2.8 建立变量 800 16.2.9 建立数组 802 16.2.10 建立串 804 16.2.11 使用运算符 805 16.2.12 使用条件语句:if, if ... else, switch 806 16.2.13 使用循环:for, while, do ... while 807 16.2.14 声明并建立对象 808 第17章 java小程序 812 17.1 概述 812 17.1.1 abstract windowing toolkit 812 17.1.2 建立java小程序 813 17.1.3 运行java小程序 815 17.1.4 上载java小程序 817 17.1.5 java小程序的控件 818 17.1.6 java小程序的图形 819 17.2 解决方案 820 17.2.1 建立java小程序 820 17.2.2 [applet]─在网页中嵌入java 小程序 821 17.2.3 处理不支持java的浏览器 823 17.2.4 使用init、start、stop、destroy、 paint和update方法 824 17.2.5 使用java浏览器插件 825 17.2.6 读取java小程序的参数 826 17.2.7 在浏览器中使用java控制台 827 17.2.8 建立文本字段 828 17.2.9 建立按钮 830 17.2.10 处理事件 830 17.2.11 建立标签 834 17.2.12 建立复选框 835 17.2.13 建立单选钮 837 17.2.14 使用字体 839 17.2.15 处理图像 841 17.2.16 绘图 843 第18章 perl基础 852 18.1 概述 853 18.1.1 建立perl程序 855 18.1.2 在perl中处理数据 856 18.1.3 使用perl模块 860 18.1.4 建立对象 861 18.2 解决方案 861 18.2.1 编写代码:建立代码文件 861 18.2.2 编写代码:语句和声明 862 18.2.3 编写代码:寻找perl解释程序 862 18.2.4 执行perl代码 863 18.2.5 基本技能:文本输入和输出 864 18.2.6 基本技能:使用print函数 864 18.2.7 基本技能:注释代码 865 18.2.8 基本技能:读取键盘输入数据 866 18.2.9 基本技能:使用缺省变量$_ 866 18.2.10 基本技能:整理键盘输入数据 867 18.2.11 基本技能:避免在窗口中立即关 闭脚本 868 18.2.12 建立标量变量 869 18.2.13 对标量使用赋值运算符 870 18.2.14 使用标量变量中的数 871 18.2.15 在perl中处理真值 871 18.2.16 使用标量变量中的串 872 18.2.17 使用变量插值 872 18.2.18 定义列表 873 18.2.19 将列表赋给其他列表 874 18.2.20 将列表连接成一个串 874 18.2.21 建立数组 875 18.2.22 使用数组 876 18.2.23 建立散列 877 18.2.24 使用散列 879 18.2.25 使用perl运算符 881 18.2.26 使用关系运算符 881 18.2.27 使用相等运算符 882 18.2.28 使用if语句 882 18.2.29 使用for循环 884 18.2.30 使用foreach循环 885 18.2.31 使用while循环 886 18.2.32 使用die语句 887 18.2.33 建立对象 887 第19章 用perl进行cgi脚本编制 888 19.1 概述 888 19.1.1 利用cgi.pm进行cgi程序设计 889 19.1.2 在cgi1.cgi中建立html控件 894 19.1.3 在cgi2.cgi中读取来自html控件 的数据 899 19.2 解决方案 903 19.2.1 开始一个文档 903 19.2.2 显示图像 904 19.2.3 建立标题 904 19.2.4 使元素居中 905 19.2.5 建立项目列表 905 19.2.6 建立超链接 906 19.2.7 建立水平线 907 19.2.8 建立表单 907 19.2.9 使用文本字段 908 19.2.10 从控件读取数据 908 19.2.11 使用文本区 909 19.2.12 使用复选框 910 19.2.13 使用滚动列表 911 19.2.14 使用单选钮 912 19.2.15 使用口令字段 913 19.2.16 使用弹出菜单 914 19.2.17 使用隐藏数据字段 915 19.2.18 建立submit和reset按钮从html表 单上载数据 915 19.2.19 结束表单 916 19.2.20 结束文档 917 19.2.21 从xhtml页面调用cgi脚本 917 光盘内容介绍
译者序回到顶部↑
译 者 序
XHTML是一种用来编写网页的新语言,它建立在超文本标记语言(HTML)之上并扩展了HTML语言。而HTML语言是Web的当前语言。
本书对XHTML语言做了详尽的介绍。指出了每个标记和属性在哪些HTML、XHTML版本中有效,受到哪些浏览器及浏览器版本的支持。书中对所有标记和重要的用法都给出了具体的样例。
本书是一本面向Web编程人员的书籍,可作为Web编程的初学者的入门指南,也可作为有经验的Web编程人员的参考大全。书中囊括了几乎所有关于XHTML的内容,便于使用。
参加本书翻译的人员有:钟 鸣、王 君、张 文、魏允韬、石永平、郝玉洁、田晓涛、耿 娜、何江华、梅 刚、谢卫锋、李晓军、汪海玲、孙茂盛、徐 毅、丁忠杰、王联华、罗光磊、徐 燕、伊向群、张 恒、孙登峰、陈 放、樊 伟、何 粼、文卫东、赵彦萍、翁京娟、赵见明、刘向军、陈登科。全书由刘晓霞审校。
由于译者水平有限,难免有错误或不当之处,敬请读者批评指正。
2001年5月7日
XHTML是一种用来编写网页的新语言,它建立在超文本标记语言(HTML)之上并扩展了HTML语言。而HTML语言是Web的当前语言。
本书对XHTML语言做了详尽的介绍。指出了每个标记和属性在哪些HTML、XHTML版本中有效,受到哪些浏览器及浏览器版本的支持。书中对所有标记和重要的用法都给出了具体的样例。
本书是一本面向Web编程人员的书籍,可作为Web编程的初学者的入门指南,也可作为有经验的Web编程人员的参考大全。书中囊括了几乎所有关于XHTML的内容,便于使用。
参加本书翻译的人员有:钟 鸣、王 君、张 文、魏允韬、石永平、郝玉洁、田晓涛、耿 娜、何江华、梅 刚、谢卫锋、李晓军、汪海玲、孙茂盛、徐 毅、丁忠杰、王联华、罗光磊、徐 燕、伊向群、张 恒、孙登峰、陈 放、樊 伟、何 粼、文卫东、赵彦萍、翁京娟、赵见明、刘向军、陈登科。全书由刘晓霞审校。
由于译者水平有限,难免有错误或不当之处,敬请读者批评指正。
2001年5月7日
前言回到顶部↑
前 言
本书是XHTML完全参考手册,我们尽最大努力使本书内容全面,容易理解。事实上,这本书可充当Web开发的惟一参考书籍。书中囊括了几乎所有关于XHTML的内容,用起来很方便。
从书中可以看到,每介绍一个XHTML标记都至少有一个样例来说明此标记的功能。我们不仅介绍所有正式的XHTML标记,还介绍为Microsoft Internet Explorer和Netscape Navigator所支持的特殊标记。书中还介绍了怎样构造新的标记来扩充XHTML的使用范围。
当然,上述内容只是本书的一部分,本书尽可能向读者多介绍一些东西,例如XHTML的应用实例。用XHTML编写网页并非是一件平凡简单的工作,它需要艺术技巧、满怀激情、精雕细镂等等,另外,在编写过程中还会遇到许多需要克服的困难和挫折。因此,我们在讲述XHTML的过程中尽量生动有趣,以激发读者的学习兴趣。
本书除了介绍XHTML的各个方面基本功能外,还增加了许多最新的技巧,用以建立时髦的网页。书中详细介绍了动态XHTML、JavaScript、Java以及XML语言和Perl Common Gateway Interface(CGI)脚本。对于这些知识,我们不是蜻蜒点水般地介绍一下就算完了,而是介绍具体使用方法。当然,由于本书的主题是XHTML,因此我们不可能将其他内容介绍得像专著那样详细。关于那些内容的详细信息,建议参阅一些专著,如本人撰写的《Java Black Book》和《Perl Black Book》(Coriolis Group公司1999年出版)。
本书内容
本书提供尽可能完整的XHTML知识。书中不仅有完整的XHTML语法(从最基本的到最高级的XHTML标记),而且还探索了使用XHTML的各种主要方法。
本书介绍了许多实际应用,其中包括将XHTML连接到Web服务器上的数据库并建立和使用XHTML表、列表、图像、帧、图像映像以及Java小程序等。我们将建立可发送电子邮件的网页,建立和使用cookie,重定向浏览器,动态更改网页,对时间和日期做出反应等。书中用实例介绍了这些内容的工作原理与设计方法,这也是本书的一个重要的方面,即每个重要的内容都有一个实例。这些实例的代码可从本书附带的光盘上找到。另外,这张光盘上还有一些免费的且功能很强的软件。
本书还包含建立漂亮网页所需的素材。除了标准的XHTML外,书中还介绍了动态XHTML,因此,建立的网页会对鼠标的移动做出反应、会按照用户的指示重写自身并连接到数据库。
本书还包括JavaScript的内容。利用JavaScript,可以将代码增加到网页中,建立cookie,添加网页控件(如文本字段和复选框),甚至添加动画。我们将学会如何判断用户拥有何种浏览器、怎样打开新浏览器窗、怎样显示对话框等。
本书深入地探讨了Java,介绍了怎样用Java编程和怎样将所编写的Java小程序嵌入到网页中。利用Java小程序,可以显示图像、单选钮、按钮以及其他控件。
我们还研究了编写XHTML的语言—可扩展标记语言(Extensible Markup Language,XML),这种语言近来受到了极大的关注。我们将学习怎样使用XML格式化可在XML文档中读入和处理的数据,学习怎样在Internet Explorer中建立XML数据岛。我们将看到怎样利用XML扩展XHTML,毕竟,XHTML吸引人的原因之一是其可扩展性,我们将用XML来扩展它。
我们还深入研究了公共网关接口(Common Gateway Interface,CGI)的编程,CGI是用来动态地建立网页的Internet脚本。利用Perl的程序设计语言,我们知道了怎样编写驻留在Web服务器上的CGI脚本。书中介绍了怎样在网页中建立和使用几乎所有的XHTML控件,这些控件包括:文本字段、文本区、复选框、滚动列表、单选钮、口令字段、弹出菜单、隐藏数据字段以及Submit(提交)和Reset(重置)按钮等。
本书每章分为两大部分,“概述”和“解决方案”。在“解决方案”中包含了许多实用的主题(大约有500个)。下面是其中的一部分:
?使用完整的XHTML 1.0和1.1语法。
?用新标记扩展XHTML。
?格式化文本。
?建立透明、隔行扫描、动画GIF图像。
?在图像位置显示替代文本。
?建立JavaScript代码。
本书是XHTML完全参考手册,我们尽最大努力使本书内容全面,容易理解。事实上,这本书可充当Web开发的惟一参考书籍。书中囊括了几乎所有关于XHTML的内容,用起来很方便。
从书中可以看到,每介绍一个XHTML标记都至少有一个样例来说明此标记的功能。我们不仅介绍所有正式的XHTML标记,还介绍为Microsoft Internet Explorer和Netscape Navigator所支持的特殊标记。书中还介绍了怎样构造新的标记来扩充XHTML的使用范围。
当然,上述内容只是本书的一部分,本书尽可能向读者多介绍一些东西,例如XHTML的应用实例。用XHTML编写网页并非是一件平凡简单的工作,它需要艺术技巧、满怀激情、精雕细镂等等,另外,在编写过程中还会遇到许多需要克服的困难和挫折。因此,我们在讲述XHTML的过程中尽量生动有趣,以激发读者的学习兴趣。
本书除了介绍XHTML的各个方面基本功能外,还增加了许多最新的技巧,用以建立时髦的网页。书中详细介绍了动态XHTML、JavaScript、Java以及XML语言和Perl Common Gateway Interface(CGI)脚本。对于这些知识,我们不是蜻蜒点水般地介绍一下就算完了,而是介绍具体使用方法。当然,由于本书的主题是XHTML,因此我们不可能将其他内容介绍得像专著那样详细。关于那些内容的详细信息,建议参阅一些专著,如本人撰写的《Java Black Book》和《Perl Black Book》(Coriolis Group公司1999年出版)。
本书内容
本书提供尽可能完整的XHTML知识。书中不仅有完整的XHTML语法(从最基本的到最高级的XHTML标记),而且还探索了使用XHTML的各种主要方法。
本书介绍了许多实际应用,其中包括将XHTML连接到Web服务器上的数据库并建立和使用XHTML表、列表、图像、帧、图像映像以及Java小程序等。我们将建立可发送电子邮件的网页,建立和使用cookie,重定向浏览器,动态更改网页,对时间和日期做出反应等。书中用实例介绍了这些内容的工作原理与设计方法,这也是本书的一个重要的方面,即每个重要的内容都有一个实例。这些实例的代码可从本书附带的光盘上找到。另外,这张光盘上还有一些免费的且功能很强的软件。
本书还包含建立漂亮网页所需的素材。除了标准的XHTML外,书中还介绍了动态XHTML,因此,建立的网页会对鼠标的移动做出反应、会按照用户的指示重写自身并连接到数据库。
本书还包括JavaScript的内容。利用JavaScript,可以将代码增加到网页中,建立cookie,添加网页控件(如文本字段和复选框),甚至添加动画。我们将学会如何判断用户拥有何种浏览器、怎样打开新浏览器窗、怎样显示对话框等。
本书深入地探讨了Java,介绍了怎样用Java编程和怎样将所编写的Java小程序嵌入到网页中。利用Java小程序,可以显示图像、单选钮、按钮以及其他控件。
我们还研究了编写XHTML的语言—可扩展标记语言(Extensible Markup Language,XML),这种语言近来受到了极大的关注。我们将学习怎样使用XML格式化可在XML文档中读入和处理的数据,学习怎样在Internet Explorer中建立XML数据岛。我们将看到怎样利用XML扩展XHTML,毕竟,XHTML吸引人的原因之一是其可扩展性,我们将用XML来扩展它。
我们还深入研究了公共网关接口(Common Gateway Interface,CGI)的编程,CGI是用来动态地建立网页的Internet脚本。利用Perl的程序设计语言,我们知道了怎样编写驻留在Web服务器上的CGI脚本。书中介绍了怎样在网页中建立和使用几乎所有的XHTML控件,这些控件包括:文本字段、文本区、复选框、滚动列表、单选钮、口令字段、弹出菜单、隐藏数据字段以及Submit(提交)和Reset(重置)按钮等。
本书每章分为两大部分,“概述”和“解决方案”。在“解决方案”中包含了许多实用的主题(大约有500个)。下面是其中的一部分:
?使用完整的XHTML 1.0和1.1语法。
?用新标记扩展XHTML。
?格式化文本。
?建立透明、隔行扫描、动画GIF图像。
?在图像位置显示替代文本。
?建立JavaScript代码。







点击看大图



加载中...

