<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_博文视点（北京）官方博客</title><subtitle type="text">——专业凝聚实力  技术创新出版</subtitle><id>http://feed.cnblogs.com/blog/u/54661/rss</id><updated>2012-05-29T09:04:22Z</updated><author><name>博文视点（北京）官方博客</name><uri>http://www.cnblogs.com/broadview/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/broadview/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/54661/rss"/><entry><id>http://www.cnblogs.com/broadview/archive/2012/05/29/2524263.html</id><title type="text">Media Queries语法总结</title><summary type="text">Media Queries语法总结Media Queries的语法如下所示：@media [media_query]media_type and media_feature使用Media Queries样式模块时都必须以“@media”方式开头。media_query表示查询关键字，在这里可以使用not关键字和only关键字。not关键字表示对后面的样式表达式执行取反操作。例如如下代码：@media not screen and (max-device-width:480px)only关键字的作用是，让不支持MediaQueries的设备但能读取MediaType类型的浏览器忽略这个样式。例如</summary><published>2012-05-29T09:04:00Z</published><updated>2012-05-29T09:04:00Z</updated><author><name>博文视点（北京）官方博客</name><uri>http://www.cnblogs.com/broadview/</uri></author><link rel="alternate" href="http://www.cnblogs.com/broadview/archive/2012/05/29/2524263.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/broadview/archive/2012/05/29/2524263.html"/><content type="html">&lt;font face="宋体"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h3 style="margin: 23.4pt 0cm 7.8pt; text-align: center;" align="center"&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;span lang="EN-US"&gt;Media Queries&lt;/span&gt;语法总结&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Media Queries&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;的语法如下所示：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;@media [media_query]media_type and media_feature&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;使用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Media Queries&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;样式模块时都必须以&amp;#8220;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;@media&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;&amp;#8221;方式开头。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;media_query&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;表示查询关键字，在这里可以使用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;not&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;关键字和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;only&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;关键字。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;not&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;关键字表示对后面的样式表达式执行取反操作。例如如下代码：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;@media not screen and (max-device-width:480px)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a1"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;only&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;关键字的作用是，让不支持&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;MediaQueries&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;的设备但能读取&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;MediaType&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;类型的浏览器忽略这个样式。例如如下代码：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;@media only screen and(max-device-width:480px)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;对于支持&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Media Queries&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;的移动设备来说，如果存在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;only&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;关键字，移动设备的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;浏览器会忽略&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;only&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;关键字并直接根据后面的表达式应用样式文件。对于不支持&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;MediaQueries&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;的设备但能够读取&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;MediaType&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;类型的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;浏览器，遇到&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;only&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;关键字时会忽略这个样式文件。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;虽然&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;media_query&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;这个类型在整个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Media Queries&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;语法中并不是必需的类型，但是有时候在实际开发过程中却是非常重要的查询参数类型。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;media_type&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;参数的作用是指定设备类型，通常称为媒体类型。实际上在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;CSS2.1&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;版本时已经定义了该媒体类型。表&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;6-1&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;列出了&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;media_type&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;允许定义的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;10&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;种设备类型。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a3"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font size="2" face="Arial"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;img border="0" src="http://space.itpub.net/attachments/2012/05/13164110_201205291700051.jpg"  alt="" /&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;m&lt;span style="letter-spacing: -0.4pt;"&gt;edia_feature&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style='letter-spacing: -0.4pt; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;的主要作用是定义&lt;/span&gt;&lt;span style="letter-spacing: -0.4pt;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;CSS&lt;/font&gt;&lt;/span&gt;&lt;span style='letter-spacing: -0.4pt; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;中的设备特性，大部分移动设备特性都允许接受&lt;/span&gt;&lt;font face="Times New Roman"&gt;&lt;span style="letter-spacing: -0.4pt;" lang="EN-US"&gt;min/ &lt;/span&gt;&lt;span style="letter-spacing: -0.2pt;" lang="EN-US"&gt;max&lt;/span&gt;&lt;/font&gt;&lt;span style='letter-spacing: -0.2pt; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;的前缀。例如，&lt;/span&gt;&lt;span style="letter-spacing: -0.2pt;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;min-width&lt;/font&gt;&lt;/span&gt;&lt;span style='letter-spacing: -0.2pt; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;表示指定大于等于该值；&lt;/span&gt;&lt;span style="letter-spacing: -0.2pt;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;max-width&lt;/font&gt;&lt;/span&gt;&lt;span style='letter-spacing: -0.2pt; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;表示指定小于等于该值。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;表&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;6-2&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;显示&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;media_feature&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;设备特性的种类一览表。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;img border="0" src="http://space.itpub.net/attachments/2012/05/13164110_201205291700052.jpg"  alt="" /&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;到目前为止，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Media Queries&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;样式模块在桌面端都得到了大部分现代浏览器的支持。例如&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;IE 9&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;浏览器、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Firefox&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;浏览器、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Safari&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;浏览器、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Chrome&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;浏览器、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Opera&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;浏览器。但是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;IE&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;系列的浏览器中只有最新版本才支持该特性，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;IE8&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;以下的版本不支持&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Media Queries&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;从移动平台来说，基于两大平台&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Android&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;iOS&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;浏览器也都得到了良好的支持。同时，黑莓系列手机也支持&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Media Queries&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;特性。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;img border="0" src="http://space.itpub.net/attachments/2012/05/13164110_201205291700053.jpg"  alt="" /&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;本文节选自《&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;HTML5&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;移动&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;开发指南》一书&lt;/span&gt;&lt;font face="Times New Roman"&gt;&lt;/font&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;唐俊开著&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;图书详细信息&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;:&lt;/p&gt;&lt;a href="http://www.cnblogs.com/broadview/archive/2012/05/28/2521510.html"&gt;http://www.cnblogs.com/broadview/archive/2012/05/28/2521510.html&lt;/a&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/font&gt;&lt;img src="http://www.cnblogs.com/broadview/aggbug/2524263.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/broadview/archive/2012/05/29/2524263.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/broadview/archive/2012/05/28/2521538.html</id><title type="text">Media Queries移动设备样式</title><summary type="text">Media Queries移动设备样式本节我们将为你带来一种全新的样式技术。通过Media Queries样式模块，可以实现根据移动设备的屏幕大小，定制网站页面的不同布局效果。它的优点是开发者只需要实现一套页面，就能够在所有平台的浏览器下访问网站的不同效果。传统网站在iPhone上的显示问题在开始介绍Media Queries知识之前，先来看看一个传统的网站在各种移动设备上的页面显示效果。首先，图6-1所示的是Google首页传统网站在iPhone Safari浏览器下的效果图。从图6-1中可以看到，网页上有很多部分的内容都因为浏览器的实际大小而缩小了字号。为什么会出现这样的效果呢？实际上，在</summary><published>2012-05-28T08:41:00Z</published><updated>2012-05-28T08:41:00Z</updated><author><name>博文视点（北京）官方博客</name><uri>http://www.cnblogs.com/broadview/</uri></author><link rel="alternate" href="http://www.cnblogs.com/broadview/archive/2012/05/28/2521538.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/broadview/archive/2012/05/28/2521538.html"/><content type="html">&lt;font face="宋体"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;font size="5"&gt;&lt;span lang="EN-US"&gt;Media Queries&lt;/span&gt;移动设备样式&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;本节我们将为你带来一种全新的样式技术。通过&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Media Queries&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;样式模块，可以实现根据移动设备的屏幕大小，定制网站页面的不同布局效果。它的优点是开发者只需要实现一套页面，就能够在所有平台的浏览器下访问网站的不同效果。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h3 style="margin: 24.95pt 0cm 9.35pt; mso-para-margin-top: 1.6gd; mso-para-margin-right: 0cm; mso-para-margin-bottom: .6gd; mso-para-margin-left: 0cm;"&gt;&lt;a name="_Toc308704452"&gt;&lt;font size="3"&gt;传统网站在&lt;span lang="EN-US"&gt;iPhone&lt;/span&gt;上的显示问题&lt;/font&gt;&lt;/a&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;在开始介绍&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Media Queries&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;知识之前，先来看看一个传统的网站在各种移动设备上的页面显示效果。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;首先，图&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;6-1&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;所示的是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Google&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;首页传统网站在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;iPhone Safari&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;浏览器下的效果图。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;img border="0" src="http://space.itpub.net/attachments/2012/05/13164110_201205281635061.jpg"  alt="" /&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;从图&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;6-1&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;中可以看到，网页上有很多部分的内容都因为浏览器的实际大小而缩小了字号。为什么会出现这样的效果呢？&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;实际上，在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;iPhone&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;中使用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Safari&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;浏览器浏览传统&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;网站的时候，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Safari&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;浏览器为了能够将整个页面的内容在页面中显示出来，会在屏幕上创建一个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;980px&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;宽度的虚拟布局窗口，并按照&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;980px&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;宽度的窗口大小显示网页。这样，我们所看到的效果就像图&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;6-1&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;，同时网页可以允许以缩放的形式放大或缩小网页。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;在过去，为了能够适应不同显示器分辨率大小，通常在设计网站或开发一套网站的时候，都会以最低分辨率&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;800&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: Symbol; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-char-type: symbol; mso-symbol-font-family: Symbol;' lang="EN-US"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Symbol;"&gt;&amp;#180;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;600&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;的标准作为页面大小的基础，而且还不会考虑适应移动设备的屏幕大小的页面。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;但是，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;iPhone&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;的分辨率是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;320&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: Symbol; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-char-type: symbol; mso-symbol-font-family: Symbol;' lang="EN-US"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Symbol;"&gt;&amp;#180;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;480&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;，对于以最低分辨率大小显示的网站，在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;iPhone&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Safari&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;浏览器下访问的效果依然还是那么糟糕。那么，究竟这些传统的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;网站有没办法在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;iPhone&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;等小屏幕的移动设备下显示正常呢？答案是可以的。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;现在来看看&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Google&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;是如何把传统网站首页变成移动版本的网站首页的，如图&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;6-2&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;所示。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;img border="0" src="http://space.itpub.net/attachments/2012/05/13164110_201205281635062.jpg"  alt="" /&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Google&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;首页转成移动版后，整个页面上的内容已经清晰可见，页面的样式风格和传统网站有一些差异。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Google&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;究竟是如何将传统的网站转变为移动版本的网站的呢？同时，其他复杂的网站风格又需要做些什么才能变成移动版本呢？&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;若要实现上述的功能，我们需要在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;HTML&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;页面用到&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;viewport&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;及&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Media Queries&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;样式模块。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;接下来我们将会介绍如何使用这两个技术知识点。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h3 style="margin: 23.4pt 0cm 7.8pt;"&gt;&lt;a name="_Toc308704453"&gt;&lt;font size="3"&gt;&lt;span lang="EN-US"&gt;viewport&lt;/span&gt;设置适应移动设备屏幕大小&lt;/font&gt;&lt;/a&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h4 style="margin: 15.6pt 0cm 3.1pt; text-indent: 21pt;"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Arial"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial;"&gt;．什么是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Arial"&gt;viewport&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Apple&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;为了解决移动版&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Safari&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;的屏幕分辨率大小问题，专门定义了&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;viewport&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;虚拟窗口。它的主要作用是允许开发者创建一个虚拟的窗口（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;viewport&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;），并自定义其窗口的大小或缩放功能。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;如果开发者没有定义这个虚拟窗口，移动版&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Safari&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;的虚拟窗口默认大小为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;980&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;像素。现在，除了&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Safari&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;浏览器外，其他浏览器也支持&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;viewport&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;虚拟窗口。但是，不同的浏览器对&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;viewport&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;窗口的默认大小支持都不一致。默认值分别如下：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Android Browser&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;浏览器的默认值是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;800&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;像素；&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;IE&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;浏览器的默认值是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;974&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;像素；&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Opera&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;浏览器的默认值是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;850&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;像素。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h4 style="margin: 15.6pt 0cm 3.1pt; text-indent: 21pt;"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Arial"&gt;2&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial;"&gt;．如何使用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Arial"&gt;viewport&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;viewport&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;虚拟窗口是在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;meta&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;元素中定义的，其主要作用是设置&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;页面适应移动设备的屏幕大小。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a1"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;如以下代码：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;&amp;lt;meta name="viewport"content="width=device-width,&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-tab-count: 9;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;initial-scale=1,user-scalable=0"/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;该代码的主要作用是自定义虚拟窗口，并指定虚拟窗口&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;width&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;宽度为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;device-width&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;，初始缩放比例大小为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;倍，同时不允许用户使用手动缩放功能。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;在上面的代码中，我们使用了一个特别的名字：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;device-width&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;。自&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;iPhone&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;面世以来，其屏幕的分辨率一致维持在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;320&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: Symbol; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-char-type: symbol; mso-symbol-font-family: Symbol;' lang="EN-US"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Symbol;"&gt;&amp;#180;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;480&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;。由于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Apple&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;在加入&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;viewport&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;时，基本上使用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;width= device-width&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;的表达方式来表示&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;iPhone&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;屏幕的实际分辨率大小的宽度，比如&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;width=320&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;。因此，其他浏览器厂商在实现其&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;viewport&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;的时候，也兼容了&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;device-width&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;这样的特性。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;代码中的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;content&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;属性内共定义三种参数。实际上&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;content&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;属性允许设置&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;6&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;种不同的参数，分别如下：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;width&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;指定虚拟窗口的屏幕宽度大小。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;height&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;指&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Courier New";'&gt;定虚拟窗口的屏幕高度大小。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;initial-scale&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;指定初始缩放比例&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Courier New";'&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;maximum-scale&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;指定允许用户缩放的最大&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Courier New";'&gt;比例。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;minimum-scale&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;指定允许用户缩放的最小比例。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;user-scalable&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;指定是否允许手动缩放。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;img border="0" src="http://space.itpub.net/attachments/2012/05/13164110_201205281628471.jpg"  alt="" /&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;本文节选自《&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;HTML5&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;移动&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;开发指南》一书&lt;/span&gt;&lt;font face="Times New Roman"&gt;&lt;/font&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;唐俊开著&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;本书详细信息&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;:&lt;/p&gt;&lt;a href="http://www.cnblogs.com/broadview/archive/2012/05/28/2521510.html"&gt;http://www.cnblogs.com/broadview/archive/2012/05/28/2521510.html&lt;/a&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/font&gt;&lt;img src="http://www.cnblogs.com/broadview/aggbug/2521538.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/broadview/archive/2012/05/28/2521538.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/broadview/archive/2012/05/28/2521510.html</id><title type="text">HTML5移动Web开发指南</title><summary type="text">HTML5移动Web开发指南唐俊开 著ISBN978-7-121-16083-72012年3月出版定价：59.00元16开384页宣传语绝无仅有的HTML5移动Web开发专著jQuery Mobile、Sencha Touch、PhoneGap入门首选HTML5研究小组成员原创书籍示例丰富，轻松上手内 容 简 介本书主要围绕HTML5技术，讲述如何利用HTML5相关技术开发移动Web网站和Web App应用程序。本书共分为四大部分，第一部分主要讲述Web技术的发展及HTML5标准在移动Web技术中的应用；第二部分主要介绍HTML5的新功能和新特性如何在移动设备浏览器中使用及相关展望；第三部分主</summary><published>2012-05-28T08:31:00Z</published><updated>2012-05-28T08:31:00Z</updated><author><name>博文视点（北京）官方博客</name><uri>http://www.cnblogs.com/broadview/</uri></author><link rel="alternate" href="http://www.cnblogs.com/broadview/archive/2012/05/28/2521510.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/broadview/archive/2012/05/28/2521510.html"/><content type="html">&lt;font face="宋体"&gt;&lt;br /&gt;&lt;font size="3"&gt;&lt;img border="0" src="http://space.itpub.net/attachments/2012/05/13164110_201205281628471.jpg"  alt="" /&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; font-size: 16pt; mso-fareast-font-family: 宋体;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; font-size: 16pt; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman";'&gt;移动&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; font-size: 16pt; mso-fareast-font-family: 宋体;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; font-size: 16pt; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman";'&gt;开发指南&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; font-size: 16pt; mso-fareast-font-family: 宋体;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;唐俊开&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: 宋体;'&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;著&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ISBN978-7-121-16083-7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2012&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;年&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;3&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;月出版&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;定价：&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;59.00&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;元&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;16&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;开&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;384&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;页&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: 宋体;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;宣传语&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: 宋体;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='color: red; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;绝无仅有&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: 宋体;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;移动&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: 宋体;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;开发专著&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: 宋体;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;jQuery Mobile&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Sencha Touch&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;PhoneGap&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: "Times New Roman";'&gt;入门首选&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: 宋体;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;研究小组成员原创书籍&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: 宋体;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;示例丰富，轻松上手&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;内&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;'&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;容&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;'&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;简&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;'&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;介&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;本书主要围绕&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术，讲述如何利用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;相关技术开发移动&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;网站和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web App&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;应用程序。本书共分为四大部分，第一部分主要讲述&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术的发展及&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;标准在移动&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术中的应用；第二部分主要介绍&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的新功能和新特性如何在移动设备浏览器中使用及相关展望；第三部分主要介绍目前比较流行的两套&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;JavaScript&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;移动开发框架&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;jQuery&amp;nbsp;Mobile&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Sencha&amp;nbsp;Touch&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，以及&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;PhoneGap&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，并配备丰富的例子作为实践；第四部分主要结合&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Sencha Touch&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;框架库和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术构建进行讲解，旨在帮助读者将&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术运用于实践之中。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;本书是为从未接触过&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;新技术但同时又对移动&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术感兴趣的读者而编写的。如果你有一定的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;开发经验，将会更容易掌握&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;知识。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;同时，如果你是如下几类人群之一，那么本书非常适合你阅读。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: "Times New Roman"; mso-char-type: symbol; mso-symbol-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style='mso-char-type: symbol; mso-symbol-font-family: "Wingdings 2";'&gt;&amp;#151;&lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt; &lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;有一定基础或者未来计划的职业是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;前端开发工程师。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: "Times New Roman"; mso-char-type: symbol; mso-symbol-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style='mso-char-type: symbol; mso-symbol-font-family: "Wingdings 2";'&gt;&amp;#151;&lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt; &lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;具有一定&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;基础的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;UI&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;设计师。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: "Times New Roman"; mso-char-type: symbol; mso-symbol-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style='mso-char-type: symbol; mso-symbol-font-family: "Wingdings 2";'&gt;&amp;#151;&lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;项目中的项目经理以及策划人员。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: "Times New Roman"; mso-char-type: symbol; mso-symbol-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style='mso-char-type: symbol; mso-symbol-font-family: "Wingdings 2";'&gt;&amp;#151;&lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt; &lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;对手机&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;开发技术感兴趣的开发者。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: "Times New Roman"; mso-char-type: symbol; mso-symbol-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style='mso-char-type: symbol; mso-symbol-font-family: "Wingdings 2";'&gt;&amp;#151;&lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt; &lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;开设计算机课程的高等院校及培训机构的师生。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;此外，本书也适合熟悉&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Java&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;PHP&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ASP.NET&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;等后端&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术的开发者阅读。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;前&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;言&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;你是否使用过智能手机浏览真正的网页？&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;你在使用智能手机浏览网页时会感到困惑吗？&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;你是否想知道智能手机上的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;网页是如何实现的？&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;如果你存在以上的问题并想解决，那么阅读本书将是你的最佳选择。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;从讨论到实践&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;现今，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;已经成为互联网的热门话题之一。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2011&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;年的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;发展得非常快，各大浏览器开发公司如&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Google&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、苹果、微软、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Mozilla&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;及&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Opera&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的最新版本浏览器都纷纷支持&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;标准规范。在桌面端&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术领域，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;标准的强大已经开始威胁&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Adobe&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;公司的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Flash&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;上的统治地位。然而，在移动端&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术领域，由于历史的原因，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;标准才刚刚起步，但随着&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;CSS3&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;逐渐兴起，其强大的特性在移动&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;应用当中得到了非常好的发挥。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;随着&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;网站、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;应用软件及&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;游戏不断涌现，让我们更加有理由相信未来&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术将会成为我们在计算机行业当中必备的专业知识。因此，我希望能够借助此书帮助国内的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;开发从业者或者即将在此行业发展的读者，在学习&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的同时也能掌握移动&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;'&gt; &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;为什么写作本书&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2011&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;年是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;实践的一年，无论是国外的开发者，还是国内的开发者，都热衷于研究&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;新标准究竟能给我们带来什么。由于&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术非常新，国内很多开发者在实践过程中经常遇到非常多的困难，例如如何入门与解决&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;BUG&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;等常见问题，都很难找到解答问题的中文资源。因此，开发者们亟需一本能够带领他们入门的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;书籍。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2011&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;年也是移动互联网高速发展的一年，随着&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;iPhone&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Android&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;等智能设备的迅速普及，以及&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术跨平台等优点更广泛的为人所知，移动&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术逐渐成为大家关注的新热点之一。目前，国内移动&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术中文资源相对缺乏，社区尚待不断发展，很多开发者仍处于探索研究阶段。同时也有部分准备进入移动&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;开发领域的新手，苦于入门困难，而难以上手。因此，一本介绍移动&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;开发的书籍便成为开发者最渴望的资源之一。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;基于上述两种原因，作者认为需要编写一本能够利用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;新技术开发移动&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;应用的入门书籍，令广大读者在真正学习到&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;新技术的同时，也能快速掌握移动&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;开发的基础知识。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;关于本书&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;本书主要围绕&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术，讲述如何利用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;相关技术开发移动&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;网站和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web App&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;应用程序。全书共分为四大部分。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;第一部分概述了移动互联网时代的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术发展情况，介绍了在移动设备上的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术发展现状，同时还列举出有哪些&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;新技术能够应用于移动&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;应用。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;第二部分主要介绍&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;标准的新功能和新特性，其中包括新元素、本地存储、离线功能、表单、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;CSS3&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Geolocation&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;地理定位。在介绍基本知识的同时，结合&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术如何应用于移动设备&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;浏览器，进行简单的入门讲解及相关展望。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;第三部分主要介绍目前比较流行的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;移动开发框架：&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;jQueryMobile&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Sencha Touch&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，以及&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;PhoneGap&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，并通过丰富的例子介绍框架中各个组件的基本用法。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;第四部分是一个综合例子，主要结合&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;SenchaTouch&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;框架类库和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术构建生活轨迹&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web App&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;应用程序，旨在帮助读者加深对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术的理解并能应用于实践之中。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;不足之处在于，本书并没有全面地介绍&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术，但这并不代表&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的其他知识点不能适用于移动&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;开发。毕竟&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;是一个新生事物，它的标准规范仍然在制定之中，而它的不断发展对于未来的移动&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术的发展，必将有很大的推动作用。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;本书在编写过程中参考了下列网站、社区及官方文档等，并引用了部分内容。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt; HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;研究小组官方网站&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt; Sencha Touch&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;官方接口文档及&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;demo&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;例子&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt; jQuery Mobile&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;官方接口文档&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt; PhoneGap&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;官方网站及接口文档&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt; PhoneGap&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;中国（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;http://www.phonegap.cn&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;读者对象&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;本书是为从未接触过&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;新技术但同时又对移动&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术感兴趣的读者而编写的。如果你有一定的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;开发经验，将会更容易掌握&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;知识。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;同时，如果你是如下几类人群之一，那么本书非常适合你阅读。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt; &lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;有一定基础或者未来的职业规划是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;前端开发工程师。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt; &lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;具有一定&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;基础的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;UI&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;设计师。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt; Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;项目中的项目经理以及策划人员。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt; &lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;对手机&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;开发技术感兴趣的开发者。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt; &lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;开设计算机课程的高等院校及培训机构的师生。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;此外，本书也适合熟悉&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Java&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;PHP&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ASP.NET&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;等后端&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术的开发者阅读。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;致谢&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;在本书的写作过程中，得到了很多人士的悉心帮助。在此谨向给予本书帮助的诸位及我所参考的网站社区、官方网站表示诚挚的感谢。特别感谢&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;研究小组负责人田爱娜女士给予了很大的帮助和支持，她推荐的很多专业人士对本书提供了很多中肯的建议。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;'&gt; &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;另外，由于时间及水平有限，在本书编写过程中可能存在一些对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;及移动&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术认识不全面或者表述错漏的地方，敬请读者批评指正。作者的联系邮箱为&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;imsankyu@qq.com&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，新浪微博是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;@&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;三桥&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;sankyu&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;。谨以最真诚的心希望能与读者共同交流，共同成长。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/font&gt;&lt;img src="http://www.cnblogs.com/broadview/aggbug/2521510.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/broadview/archive/2012/05/28/2521510.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/broadview/archive/2012/05/23/2514942.html</id><title type="text">移动Web界面样式-CSS3</title><summary type="text">移动Web界面样式-CSS3CSS3CSS2.1发布至今已经有7年的历史，在这7年里，互联网的发展已经发生了翻天覆地的变化。CSS2.1有时候难以满足快速提高性能、提升用户体验的Web应用的需求。CSS3标准的出现就是增强CSS2.1的功能，减少图片的使用次数以及解决HTML页面上的特殊效果。在HTML5逐渐成为IT界最热门话题的同时，CSS3也开始慢慢地普及起来。目前，很多浏览器都开始支持CSS3部分特性，特别是基于Webkit内核的浏览器，其支持力度非常大。在Android和iOS等移动平台下，正是由于Apple和Google两家公司大力推广HTML5以及各自的Web浏览器的迅速发展，CS</summary><published>2012-05-23T08:15:00Z</published><updated>2012-05-23T08:15:00Z</updated><author><name>博文视点（北京）官方博客</name><uri>http://www.cnblogs.com/broadview/</uri></author><link rel="alternate" href="http://www.cnblogs.com/broadview/archive/2012/05/23/2514942.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/broadview/archive/2012/05/23/2514942.html"/><content type="html">&lt;font face="宋体"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal" align="center"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; font-size: 18pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;移动&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 18pt;" lang="EN-US"&gt;&lt;font face="Calibri"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; font-size: 18pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;界面样式&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 18pt;" lang="EN-US"&gt;&lt;font face="Calibri"&gt;-CSS3&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h2 style="margin: 31.2pt 0cm 9.35pt;"&gt;&lt;a name="_Toc308704438"&gt;&lt;span lang="EN-US"&gt;&lt;font size="5"&gt;CSS3&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS2.1&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;发布至今已经有&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;7&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;年的历史，在这&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;7&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;年里，互联网的发展已经发生了翻天覆地的变化。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS2.1&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;有时候难以满足快速提高性能、提升用户体验的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;应用的需求。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS3&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;标准的出现就是增强&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS2.1&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;的功能，减少图片的使用次数以及解决&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;HTML&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;页面上的特殊效果。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;HTML5&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;逐渐成为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;IT&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;界最热门话题的同时，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS3&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;也开始慢慢地普及起来。目前，很多浏览器都开始支持&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS3&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;部分特性，特别是基于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Webkit&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;内核的浏览器，其支持力度非常大。在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Android&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;iOS&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;等移动平台下，正是由于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Apple&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Google&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;两家公司大力推广&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;HTML5&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;以及各自的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;浏览器的迅速发展，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS3&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;在移动&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;浏览器下都能到很好的支持和应用。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS3&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;作为在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;HTML&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;页面担任页面布局和页面装饰的技术，可以更加有效地对页面布局、字体、颜色、背景或其他动画效果实现精确的控制。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;目&lt;span style="letter-spacing: -0.2pt;"&gt;前，&lt;/span&gt;&lt;/span&gt;&lt;span style="letter-spacing: -0.2pt;" lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS3&lt;/font&gt;&lt;/span&gt;&lt;span style="letter-spacing: -0.2pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;是移动&lt;/span&gt;&lt;span style="letter-spacing: -0.2pt;" lang="EN-US"&gt;&lt;font face="Calibri"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style="letter-spacing: -0.2pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;开发的主要技术之一，它在界面修饰方面占有重要的地位。由于移动设备的&lt;/span&gt;&lt;span style="letter-spacing: -0.2pt;" lang="EN-US"&gt;&lt;font face="Calibri"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style="letter-spacing: -0.2pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;浏览器都支持&lt;/span&gt;&lt;span style="letter-spacing: -0.2pt;" lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS3&lt;/font&gt;&lt;/span&gt;&lt;span style="letter-spacing: -0.2pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;，对于不同浏览器之间的兼容性问题，它们之间的差异非常小。不过对于移动&lt;/span&gt;&lt;span style="letter-spacing: -0.2pt;" lang="EN-US"&gt;&lt;font face="Calibri"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style="letter-spacing: -0.2pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;浏览器的某些&lt;/span&gt;&lt;span style="letter-spacing: -0.2pt;" lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS&lt;/font&gt;&lt;/span&gt;&lt;span style="letter-spacing: -0.2pt; font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;特性，仍然需要做一些兼容性的工作。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;当前，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS3&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;技术最适合在移动&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;开发中使用的特性包括：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;增强的选择器&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;阴影&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;强大的背景设置&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;圆角边框&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;接下来的章节我们将会重点介绍如何使用这些&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS3&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;特性来实现移动&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;界面。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h2 style="margin: 31.2pt 0cm 9.35pt;"&gt;&lt;a name="_Toc308704439"&gt;&lt;font size="5"&gt;选择器&lt;/font&gt;&lt;/a&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;选择器是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS3&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;中一个重要的部分，通过使用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS3&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;的选择器，可以提高开发人员的工作效率。在本节中，我们将为读者介绍属性选择器和伪类选择器的基本用法。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h3 style="margin: 18pt 0cm 6pt;"&gt;&lt;a name="_Toc308704440"&gt;&lt;span style='line-height: 173%; font-family: 方正小标宋简体; font-size: 12pt; font-weight: normal; mso-bidi-font-weight: bold; mso-bidi-font-family: "Times New Roman"; mso-hansi-font-family: Arial;'&gt;&lt;font face="宋体"&gt;属性选择器&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style='line-height: 173%; font-family: 方正小标宋简体; font-size: 12pt; font-weight: normal; mso-bidi-font-weight: bold; mso-bidi-font-family: "Times New Roman"; mso-hansi-font-family: Arial;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS3&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;中，我们可以使用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;HTML&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;元素的属性名称选择性地定义&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;样式。其实，&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;属性选择器早在&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS2&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;中就被引入了，其主要作用就是&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style='font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi;'&gt;为带有指定属性的&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style='font-family: "Calibri","sans-serif"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi;' lang="EN-US"&gt;HTML &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style='font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi;'&gt;元素设置样式&lt;/span&gt;&lt;/strong&gt;&lt;span class="apple-style-span"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;例如，通过指定&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;div&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;元素的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;id&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;属性，设定相关样式。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;属性选择器一共分为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;4&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;种匹配模式选择器：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;完全匹配属性选择器&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;包含匹配选择器&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;首字符匹配选择器&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;尾字符匹配选择器&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h4 style="margin: 12pt 0cm 2.4pt; text-indent: 21pt;"&gt;&lt;span style='line-height: 156%; font-family: "Arial","sans-serif"; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-fareast-font-family: 黑体; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='line-height: 156%; font-family: 黑体; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-ascii-font-family: Arial; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt; mso-hansi-font-family: Arial;'&gt;．完全匹配属性选择器&lt;/span&gt;&lt;span style='line-height: 156%; font-family: "Arial","sans-serif"; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-fareast-font-family: 黑体; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;其&lt;span style="letter-spacing: -0.2pt;"&gt;含义就是完全匹配字符串。当&lt;/span&gt;&lt;/span&gt;&lt;span style="letter-spacing: -0.2pt;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;div&lt;/font&gt;&lt;/span&gt;&lt;span style='letter-spacing: -0.2pt; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;元素的&lt;/span&gt;&lt;span style="letter-spacing: -0.2pt;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;id&lt;/font&gt;&lt;/span&gt;&lt;span style='letter-spacing: -0.2pt; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;属性值为&lt;/span&gt;&lt;span style="letter-spacing: -0.2pt;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;test&lt;/font&gt;&lt;/span&gt;&lt;span style='letter-spacing: -0.2pt; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;时，利用完全匹配选择器选择任何&lt;/span&gt;&lt;span style="letter-spacing: -0.2pt;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;id&lt;/font&gt;&lt;/span&gt;&lt;span style='letter-spacing: -0.2pt; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;值为&lt;/span&gt;&lt;span style="letter-spacing: -0.2pt;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;test&lt;/font&gt;&lt;/span&gt;&lt;span style='letter-spacing: -0.2pt; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;的元素都使用该样式。如下代码通过指定&lt;/span&gt;&lt;span style="letter-spacing: -0.2pt;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;id&lt;/font&gt;&lt;/span&gt;&lt;span style='letter-spacing: -0.2pt; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;值将属性设定为红色字体：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;&amp;lt;div id="article"&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: 宋体;"&gt;测试完全匹配属性选择器&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;&amp;lt;/div&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;&amp;lt;style type="text/css"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;[id=article]{&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;color:red;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;&amp;lt;/style&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h4 style="margin: 12pt 0cm 2.4pt; text-indent: 21pt;"&gt;&lt;span style='line-height: 156%; font-family: "Arial","sans-serif"; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-fareast-font-family: 黑体; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='line-height: 156%; font-family: 黑体; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-ascii-font-family: Arial; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt; mso-hansi-font-family: Arial;'&gt;．包含匹配选择器&lt;/span&gt;&lt;span style='line-height: 156%; font-family: "Arial","sans-serif"; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-fareast-font-family: 黑体; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;包含匹配比完全匹配范围更广。只要元素中的属性包含有指定的字符串，元素就使用该样式。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;其语法是：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;[attribute*=value]&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;。其中&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;attribute&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;指的是属性名，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;value&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;指的是属性值，包含匹配采用&amp;#8220;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;*=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&amp;#8221;符号。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;例如下面三个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;div&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;元素都符合匹配选择器的选择，并将&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;div&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;元素内的字体设置为红色字体：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;&amp;lt;div id="article"&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;测试完全匹配属性选择器&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;&amp;lt;/div&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;&amp;lt;div id="subarticle"&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;测试完全匹配属性选择器&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;&amp;lt;/div&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;&amp;lt;div id="article1"&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;测试完全匹配属性选择器&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;&amp;lt;/div&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;&amp;lt;style type="text/css"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;[id*=article]{&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;color:red;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;&amp;lt;/style&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h4 style="margin: 12pt 0cm 2.4pt; text-indent: 21pt;"&gt;&lt;span style='line-height: 156%; font-family: "Arial","sans-serif"; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-fareast-font-family: 黑体; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt;' lang="EN-US"&gt;3&lt;/span&gt;&lt;span style='line-height: 156%; font-family: 黑体; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-ascii-font-family: Arial; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt; mso-hansi-font-family: Arial;'&gt;．首字符匹配选择器&lt;/span&gt;&lt;span style='line-height: 156%; font-family: "Arial","sans-serif"; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-fareast-font-family: 黑体; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;首字符匹配就是匹配属性值开头字符，只要开头字符符合匹配，则元素使用该样式。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;其语法是：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;[attribute^=value]&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;。其中&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;attribute&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;指的是属性名，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;value&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;指的是属性值，首字符匹配采用&amp;#8220;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;^=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&amp;#8221;符号。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;例如下面三个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;div&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;元素使用首字符匹配选择器后，只有&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;id&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;article&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;article1&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;的元素才被设置为红色字体。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;font size="2"&gt;&lt;span style='mso-hansi-font-family: "Courier New";' lang="EN-US"&gt;&lt;font face="Consolas"&gt;&amp;lt;div id="article"&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;测试完全匹配属性选择器&lt;/span&gt;&lt;span style='mso-hansi-font-family: "Courier New";' lang="EN-US"&gt;&lt;font face="Consolas"&gt;&amp;lt;/div&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;font size="2"&gt;&lt;span style='mso-hansi-font-family: "Courier New";' lang="EN-US"&gt;&lt;font face="Consolas"&gt;&amp;lt;div id="subarticle"&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;测试完全匹配属性选择器&lt;/span&gt;&lt;span style='mso-hansi-font-family: "Courier New";' lang="EN-US"&gt;&lt;font face="Consolas"&gt;&amp;lt;/div&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;font size="2"&gt;&lt;span style='mso-hansi-font-family: "Courier New";' lang="EN-US"&gt;&lt;font face="Consolas"&gt;&amp;lt;div id="article1"&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;测试完全匹配属性选择器&lt;/span&gt;&lt;span style='mso-hansi-font-family: "Courier New";' lang="EN-US"&gt;&lt;font face="Consolas"&gt;&amp;lt;/div&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span style='mso-hansi-font-family: "Courier New";' lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;&amp;lt;style type="text/css"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span style='mso-hansi-font-family: "Courier New";' lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;[id^=article]{&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span style='mso-hansi-font-family: "Courier New";' lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;color:red;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span style='mso-hansi-font-family: "Courier New";' lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span style='mso-hansi-font-family: "Courier New";' lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;&amp;lt;/style&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h4 style="margin: 12pt 0cm 2.4pt; text-indent: 21pt;"&gt;&lt;span style='line-height: 156%; font-family: "Arial","sans-serif"; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-fareast-font-family: 黑体; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt;' lang="EN-US"&gt;4&lt;/span&gt;&lt;span style='line-height: 156%; font-family: 黑体; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-ascii-font-family: Arial; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt; mso-hansi-font-family: Arial;'&gt;．尾字符匹配选择器&lt;/span&gt;&lt;span style='line-height: 156%; font-family: "Arial","sans-serif"; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-fareast-font-family: 黑体; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;尾字符匹配跟首字符匹配原理一样。尾字符只匹配结尾的字符串，只要结尾字符串符合匹配，则元素使用该样式。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;其语法是：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;[attribute$=value]&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;。其中&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;attribute&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;指的是属性名，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;value&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;指的是属性值，尾字符匹配采用&amp;#8220;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;$=&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&amp;#8221;符号。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;例如下面三个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;div&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;元素使用尾字符匹配选择器时，只有&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;id&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;subarticle&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;的元素才被设置为红色字体。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;&amp;lt;div id="article"&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;测试完全匹配属性选择器&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;&amp;lt;/div&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;font size="2"&gt;&lt;span style='mso-hansi-font-family: "Courier New";' lang="EN-US"&gt;&lt;font face="Consolas"&gt;&amp;lt;div id="subarticle"&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;测试完全匹配属性选择器&lt;/span&gt;&lt;span style='mso-hansi-font-family: "Courier New";' lang="EN-US"&gt;&lt;font face="Consolas"&gt;&amp;lt;/div&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;font size="2"&gt;&lt;span style='mso-hansi-font-family: "Courier New";' lang="EN-US"&gt;&lt;font face="Consolas"&gt;&amp;lt;div id="article1"&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;测试完全匹配属性选择器&lt;/span&gt;&lt;span style='mso-hansi-font-family: "Courier New";' lang="EN-US"&gt;&lt;font face="Consolas"&gt;&amp;lt;/div&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span style='mso-hansi-font-family: "Courier New";' lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;&amp;lt;style type="text/css"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span style='mso-hansi-font-family: "Courier New";' lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;[id$=article]{&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span style='mso-hansi-font-family: "Courier New";' lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;color:red;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span style='mso-hansi-font-family: "Courier New";' lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span style='mso-hansi-font-family: "Courier New";' lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;&amp;lt;/style&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h3 style="margin: 21.8pt 0cm 7pt; mso-para-margin-top: 1.4gd; mso-para-margin-right: 0cm; mso-para-margin-bottom: .45gd; mso-para-margin-left: 0cm;"&gt;&lt;a name="_Toc308704441"&gt;&lt;span style='line-height: 173%; font-family: 方正小标宋简体; font-size: 12pt; font-weight: normal; mso-bidi-font-weight: bold; mso-bidi-font-family: "Times New Roman"; mso-hansi-font-family: Arial;'&gt;&lt;font face="宋体"&gt;伪类选择器&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style='line-height: 173%; font-family: 方正小标宋简体; font-size: 12pt; font-weight: normal; mso-bidi-font-weight: bold; mso-bidi-font-family: "Times New Roman"; mso-hansi-font-family: Arial;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS3&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;选择器中，伪类选择器种类非常多。然后在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS2.1&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;时代，伪类选择器就已经存在，例如超链接的四个状态选择器：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;a:link&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;a:visited&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;a:hover&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;a:active&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS3&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;增加了非常多的选择器，其中包括&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;first-line&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;伪元素选择器&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;first-letter&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;伪元素选择器&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;root&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;选择器&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;not&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;选择器&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;empty&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;选择器&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="X"&gt;&lt;span style='font-family: "Wingdings 2"; mso-fareast-font-family: "Wingdings 2"; mso-bidi-font-family: "Wingdings 2";' lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;#151;&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;target&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;选择器&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;这些伪类选择器是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS3&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;新增的选择器，它们都能得到在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Android&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;iOS&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;平台下&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;浏览器的支持。现在我们就为你介绍这部分的选择器。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h4 style="margin: 14pt 0cm 2.3pt; line-height: 12pt; text-indent: 21pt; mso-char-indent-count: 2.0; mso-para-margin-top: .9gd; mso-para-margin-right: 0cm; mso-para-margin-bottom: .15gd; mso-para-margin-left: 0cm; punctuation-trim: leading;"&gt;&lt;span style='font-family: "Arial","sans-serif"; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-fareast-font-family: 黑体; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 黑体; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-ascii-font-family: Arial; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt; mso-hansi-font-family: Arial;'&gt;．&lt;/span&gt;&lt;span style='font-family: "Arial","sans-serif"; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-fareast-font-family: 黑体; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt;' lang="EN-US"&gt;before&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;before&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;伪类元素选择器主要的作用是在选择某个元素之前插入内容，一般用于清除浮动。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;目前，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;before&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;选择器得到支持的浏览器包括：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;IE8+&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Firefox&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Chrome&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Safari&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Opera&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Android Browser&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;iOS Safari&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;before&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;选择器的语法是：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;font size="2"&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;元素标签&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;:before{&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;content:"&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;插入的内容&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;"&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a1"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;例如，在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;元素之前插入&amp;#8220;文字&amp;#8221;：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;p.before{&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;content:"&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;文字&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;"&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h4 style="margin: 14pt 0cm 2.3pt; line-height: 12pt; text-indent: 21pt; mso-char-indent-count: 2.0; mso-para-margin-top: .9gd; mso-para-margin-right: 0cm; mso-para-margin-bottom: .15gd; mso-para-margin-left: 0cm; punctuation-trim: leading;"&gt;&lt;span style='font-family: "Arial","sans-serif"; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-fareast-font-family: 黑体; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='font-family: 黑体; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-ascii-font-family: Arial; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt; mso-hansi-font-family: Arial;'&gt;．&lt;/span&gt;&lt;span style='font-family: "Arial","sans-serif"; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-fareast-font-family: 黑体; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt;' lang="EN-US"&gt;after&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;after&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;伪类元素选择器和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;before&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;伪类元素选择器原理一样，但&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;after&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;是在选择某个元素之后插入内容。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;目前，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;before&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;选择器得到支持的浏览器包括：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;IE8+&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Firefox&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Chrome&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Safari&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Opera&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Android Browser&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;iOS Safari&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;after&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;选择器的语法是：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;font size="2"&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;元素标签&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;:after{&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;content:"&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;插入的内容&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;"&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h4 style="margin: 14pt 0cm 2.3pt; line-height: 12pt; text-indent: 21pt; mso-char-indent-count: 2.0; mso-para-margin-top: .9gd; mso-para-margin-right: 0cm; mso-para-margin-bottom: .15gd; mso-para-margin-left: 0cm; punctuation-trim: leading;"&gt;&lt;span style='font-family: "Arial","sans-serif"; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-fareast-font-family: 黑体; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt;' lang="EN-US"&gt;3&lt;/span&gt;&lt;span style='font-family: 黑体; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-ascii-font-family: Arial; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt; mso-hansi-font-family: Arial;'&gt;．&lt;/span&gt;&lt;span style='font-family: "Arial","sans-serif"; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-fareast-font-family: 黑体; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt;' lang="EN-US"&gt;first-child&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;指定元素列表中第一个元素的样式。语法如下：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;li:first-child{&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;color:red;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h4 style="margin: 14pt 0cm 2.3pt; line-height: 12pt; text-indent: 21pt; mso-char-indent-count: 2.0; mso-para-margin-top: .9gd; mso-para-margin-right: 0cm; mso-para-margin-bottom: .15gd; mso-para-margin-left: 0cm; punctuation-trim: leading;"&gt;&lt;span style='font-family: "Arial","sans-serif"; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-fareast-font-family: 黑体; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt;' lang="EN-US"&gt;4&lt;/span&gt;&lt;span style='font-family: 黑体; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-ascii-font-family: Arial; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt; mso-hansi-font-family: Arial;'&gt;．&lt;/span&gt;&lt;span style='font-family: "Arial","sans-serif"; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-fareast-font-family: 黑体; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt;' lang="EN-US"&gt;last-child&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;first-child&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;是同类型的选择器。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;last-child&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;指定元素列表中最后一个元素的样式。语法如下：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;li:last-child{&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;color:red;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h4 style="margin: 14pt 0cm 2.3pt; line-height: 12pt; text-indent: 21pt; mso-char-indent-count: 2.0; mso-para-margin-top: .9gd; mso-para-margin-right: 0cm; mso-para-margin-bottom: .15gd; mso-para-margin-left: 0cm; punctuation-trim: leading;"&gt;&lt;span style='font-family: "Arial","sans-serif"; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-fareast-font-family: 黑体; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt;' lang="EN-US"&gt;5&lt;/span&gt;&lt;span style='font-family: 黑体; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-ascii-font-family: Arial; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt; mso-hansi-font-family: Arial;'&gt;．&lt;/span&gt;&lt;span style='font-family: "Arial","sans-serif"; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-fareast-font-family: 黑体; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt;' lang="EN-US"&gt;nth-child&lt;/span&gt;&lt;span style='font-family: 黑体; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-ascii-font-family: Arial; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt; mso-hansi-font-family: Arial;'&gt;和&lt;/span&gt;&lt;span style='font-family: "Arial","sans-serif"; font-size: 10.5pt; font-weight: normal; mso-bidi-font-weight: bold; mso-fareast-font-family: 黑体; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 14.0pt;' lang="EN-US"&gt;nth-last-child&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="letter-spacing: -0.1pt;" lang="EN-US"&gt;n&lt;/span&gt;&lt;span style="letter-spacing: 0.1pt;" lang="EN-US"&gt;th-child&lt;/span&gt;&lt;/font&gt;&lt;span style='letter-spacing: 0.1pt; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style="letter-spacing: 0.1pt;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;nth-last-child&lt;/font&gt;&lt;/span&gt;&lt;span style='letter-spacing: 0.1pt; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;可以指定某个元素的样式或从后数起某个元素的样式。例如&lt;/span&gt;&lt;span style='letter-spacing: -0.1pt; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;：&lt;/span&gt;&lt;span style="letter-spacing: -0.1pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;指定第&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;2&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;元素&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;li:nth-child(2){}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;指定倒数第&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;2&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;元素&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;li:nth-last-child{}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;指定偶数个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;元素&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;li:nth-child(even){}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;指定奇数个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 黑体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;元素&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;li:nth-child(odd){}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;本节我们只介绍了部分常用的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;CSS&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;选择器，实际上选择器并不止这几种，其余的选择器不再详细介绍，有兴趣的读者可以阅读&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;CSS3&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;相关资料。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;img border="0" src="http://space.itpub.net/attachments/2012/05/13164110_201205231606181.jpg"  alt="" /&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;本文节选自《&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;HTML5&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;移动&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;开发指南》一书&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;唐俊开著&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-fareast-font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;图书详细信息&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;:&lt;/p&gt;&lt;a href="http://www.cnblogs.com/broadview/archive/2012/05/23/2514935.html"&gt;http://www.cnblogs.com/broadview/archive/2012/05/23/2514935.html&lt;/a&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/font&gt;&lt;img src="http://www.cnblogs.com/broadview/aggbug/2514942.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/broadview/archive/2012/05/23/2514942.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/broadview/archive/2012/05/23/2514935.html</id><title type="text">HTML5移动开发即学即用(双色)</title><summary type="text">HTML5移动开发即学即用(双色)王志刚等编著ISBN978-7-121-15685-42012年3月出版定价：59.00元16开372页内 容 简 介HTML5是取代HTML4的新一代Web技术，尽管正式标准还没有发布，但实际上已经被广泛应用于各智能移动终端设备上，而且绝大部分技术已经被各种最新版本的浏览器所支持。本书逐一剖析HTML5标准中包含的最新技术，全书分11章，详细介绍了HTML5新标准中提供的各种API，同时附上了相关的应用实例，方便读者直接掌握这些API的使用，且大部分可以直接应用于自己的HTML5程序中。前 言自从1993年互联网工程工作小组（IETF）发布了最初的HTML </summary><published>2012-05-23T08:09:00Z</published><updated>2012-05-23T08:09:00Z</updated><author><name>博文视点（北京）官方博客</name><uri>http://www.cnblogs.com/broadview/</uri></author><link rel="alternate" href="http://www.cnblogs.com/broadview/archive/2012/05/23/2514935.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/broadview/archive/2012/05/23/2514935.html"/><content type="html">&lt;p&gt;&lt;font face="宋体"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="宋体"&gt;&lt;font size="3"&gt;&lt;img border="0" src="http://space.itpub.net/attachments/2012/05/13164110_201205231606181.jpg"  alt="" /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; font-size: 16pt; mso-fareast-font-family: 宋体;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; font-size: 16pt; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman";'&gt;移动开发即学即用&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; font-size: 16pt; mso-fareast-font-family: 宋体;' lang="EN-US"&gt;(&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; font-size: 16pt; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman";'&gt;双色&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; font-size: 16pt; mso-fareast-font-family: 宋体;' lang="EN-US"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;王志刚&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;等编著&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ISBN978-7-121-15685-4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2012&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;年&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;3&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;月出版&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;定价：&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;59.00&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;元&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;16&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;开&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;372&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;页&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;内&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;'&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;容&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;'&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;简&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;'&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;介&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;是取代&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML4&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的新一代&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术，尽管正式标准还没有发布，但实际上已经被广泛应用于各智能移动终端设备上，而且绝大部分技术已经被各种最新版本的浏览器所支持。本书逐一剖析&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;标准中包含的最新技术，全书分&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;11&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;章，详细介绍了&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;新标准中提供的各种&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;API&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，同时附上了相关的应用实例，方便读者直接掌握这些&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;API&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的使用，且大部分可以直接应用于自己的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;程序中。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;前&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-hansi-font-family: 宋体;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;言&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;自从&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1993&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;年互联网工程工作小组（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;IETF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;）发布了最初的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML 1.0&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;版本以来，期间经过了多次版本升级，现在广泛使用的最新正式版本是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1999&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;年&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;12&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;月发布的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML4.01&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，至今已有&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;11&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;年了。对于日新月异，分秒间都可能发生变化的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;IT&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;世界来说，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;10&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;多年前可以说是很久以前了。尽管全世界的程序员开发出了各种各样的技术来扩展&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML4&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的功能，但这个&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;古老的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;HTML4&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;标准越来越显示出其技术局限性，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;世界呼唤一个崭新的标准来取代这个&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;古老的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;HTML4&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;标准。新的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;标准可能于&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2012&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;年正式公布。在这之前，在各种最新版的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;浏览器（如&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;FireFox 3.6&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;及以上、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Opera10.5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;及以上、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;GoogleChrome3&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;及以上、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Internet Explorer 9&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Safari 4&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;及以上）中已经支持大部分&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;新标准中将要包括的内容了。尤其是在近年热卖的各种智能终端设备，如&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;iPhone&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;iPad&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Android&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;手机等对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的支持更迅速、更彻底，这是因为&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML 5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;在开发各种智能手机应用以及智能移动网站时具有巨大的优势。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;本书内容&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;全书分&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;11&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;章，详细介绍了&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;新标准中提供的各种&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;API&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，同时附上了相关的应用实例，方便读者直接掌握这些&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;API&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的使用，且大部分可以直接应用于自己的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;程序中。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;章是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的概要，详细介绍了各种浏览器以及智能终端设备中对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5API&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的支持现状。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;章介绍&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;新标准中最受关注的功能之一&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8212;&amp;#8212;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;图形&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;/&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;图像绘制技术&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Canvas&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;。尽管现在在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Canvas&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;中只能绘制&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2D&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;图形&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;/&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;图像，但随着技术的发展将来完全可能取代&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Flash&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;等技术。抛弃各种类似于&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Flash&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的插件正是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;新标准的目标之一。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;3&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;章介绍&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;CSS&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的最新版本&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;CSS3&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;。编写&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;CSS3&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;样式单，能简单实现许多&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;CSS2&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;无法实现、或者实现起来很困难的效果，结合本书附录&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;C&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;中关于&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;CSS3&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的动画实现方式的内容，读者可全面了解&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;CSS3&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的具体应用。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;4&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;章介绍在网页中绘制矢量图形的技术&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8212;&amp;#8212;SVG&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，帮助读者学习另一种不同于&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Canvas&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的图形绘制技术。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;章介绍&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;中另一种广受关注的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;API&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，即&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Video&amp;amp;Audio&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;。在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;中只需要使用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;lt;video&amp;gt;/&amp;lt;audio&amp;gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;标签就可以实现视频&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;/&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;音频文件的播放，同时可以通过&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;JavaScript&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;脚本对其播放进行控制。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;6&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;章介绍&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;新标准提供的拖放功能。不仅可以轻松实现画面控件的拖放，还可以结合&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;File API&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;将桌面文件直接拖入到网页中，本章详细介绍了关于拖放功能的各种知识。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;7&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;章介绍在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;中脱机实现&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;应用程序的方式。脱机&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;应用程序不仅允许用户在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Internet&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;环境中访问其网页，也可以在无法连接&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Internet&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;时访问相应网页。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;8&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;章介绍&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;新标准中特色的双向通信（客户端与服务器）解决方案&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8212;&amp;#8212;WebSocket&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;。有了&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WebSocket&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;技术，服务器端不再被动的接受客户端访问，还可以向客户端主动发送信息。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;9&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;章介绍&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;新标准中特色的多线程模式&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web Workers&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;。使用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web Workers&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;后，将画面中需要耗费大量时间运行的处理放在后台执行，前台画面不再像原来的网页一样，当进行耗时的处理时，画面只能&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;凝固&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;不动。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;10&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;章介绍两种保存数据的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;API&amp;#8212;&amp;#8212;WebStorage&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;与&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web SQL Database&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web Storage&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;类似原来的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Cookie&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;与&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Session&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，而使用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web SQL Database&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;后，就可在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;JavaScript&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;中直接操作数据库了。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;11&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;章介绍在智能终端中受欢迎的定位功能&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;GeolocationAPI&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;（当然普通网页中也能使用它），以及将&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Geolocation API&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;与&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Google MapsAPI&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;进行结合的具体应用。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;本书阅读支持&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;本书可以作为&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;开发的工具书以及&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;入门学习读物，书中所有的源代码都可以从本书的支持网站（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;http://www.softechallenger.com&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;）中下载。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;武汉大学计算机学院王中元副教授以及上海电力学院计算机与信息工程学院的江友华副教授负责编写了本书中的部分内容。另外，朱蕾、罗伟、黄建峰、朱至濂参加了本书部分章节的审校及协助编写工作。在此特别感谢我父母在本书编写过程中的大力支持。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/font&gt;&lt;img src="http://www.cnblogs.com/broadview/aggbug/2514935.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/broadview/archive/2012/05/23/2514935.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/broadview/archive/2012/05/22/2513597.html</id><title type="text">信道与信道栈</title><summary type="text">信道与信道栈在信道层，若干信道首尾相连组成一个管道，我们将其称为信道栈。WCF采用基于消息的通信手段，信道栈提供一个消息传输和处理的通道。关于信道栈处理消息的方式，我们可以通过自来水厂的净水流程做一个类比。有一个为居民提供饮用水的自来水厂，它的任务就是抽取自然水源，进行必要的净化处理，最终输送到居民区。净化处理的流程可能是这样的：天然水源被汲取到一个蓄水池中先进行杂质的过滤（过滤池），被过滤后的水流到第二个池子中进行消毒处理（消毒池），被消毒处理的水流到第三个池子中进行水质软化处理（软化池），最终水通过自来水管道流到居民的家中。WCF中信道栈就相当于一个自来水厂，而构成信道栈的一个个信道就相当</summary><published>2012-05-22T09:13:00Z</published><updated>2012-05-22T09:13:00Z</updated><author><name>博文视点（北京）官方博客</name><uri>http://www.cnblogs.com/broadview/</uri></author><link rel="alternate" href="http://www.cnblogs.com/broadview/archive/2012/05/22/2513597.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/broadview/archive/2012/05/22/2513597.html"/><content type="html">&lt;font face="宋体"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h3 style="margin: 18pt 0cm 7pt 44.25pt; text-align: center;" align="center"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font face="宋体"&gt;&lt;span style="font-family: 方正准圆简体; mso-ascii-font-family: Arial; mso-bidi-font-family: 宋体;"&gt;信道与信道栈&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;在信道层，若干信道首尾相连组成一个管道，我们将其称为信道栈。&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;采用基于消息的通信手段，信道栈提供一个消息传输和处理的通道。关于信道栈处理消息的方式，我们可以通过自来水厂的净水流程做一个类比。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;有一个为居民提供饮用水的自来水厂，它的任务就是抽取自然水源，进行必要的净化处理，最终输送到居民区。净化处理的流程可能是这样的：天然水源被汲取到一个蓄水池中先进行杂质的过滤（过滤池），被过滤后的水流到第二个池子中进行消毒处理（消毒池），被消毒处理的水流到第三个池子中进行水质软化处理（软化池），最终水通过自来水管道流到居民的家中。&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;中信道栈就相当于一个自来水厂，而构成信道栈的一个个信道就相当于上面提到的过滤池、消毒池、软化池，以及自来水管道。唯一不同的是，自来水厂处理的是水，而信道栈处理的是消息（&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Message&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;）。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;这样设计的最大好处就是具有很强的可扩展性。水的净化流程具有多个环节，对于消息处理来说，不可能、也没有必要设计出一种万能信道完成所有的消息处理任务。我们更希望的方式是让一个信道专注于单一功能的实现，最终通过对信道有序、合理的组合去完成消息处理任务。&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;自来水&lt;span style="letter-spacing: 0.1pt;"&gt;厂旨在为居民提供饮用水，所以从水厂到居民住所之间的自来水管道是必需的，至于中间的过滤、消毒、软化等环节在水质良好的情况下可能就显得不那么必要了。对于&lt;/span&gt;&lt;/span&gt;&lt;span style="letter-spacing: 0.1pt; mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style='letter-spacing: 0.1pt; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;的信道栈来说，也有两种必需的信道，即传输信道（&lt;/span&gt;&lt;span style="letter-spacing: 0.1pt; mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Transport Channel&lt;/font&gt;&lt;/span&gt;&lt;span style='letter-spacing: 0.1pt; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;）和消息编码信道（&lt;/span&gt;&lt;span style="letter-spacing: 0.1pt; mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Message Encoding Channel&lt;/font&gt;&lt;/span&gt;&lt;span style='letter-spacing: 0.1pt; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;）。因为信道栈的最终任务总是实现对消息的网络传输，所以传输信道肯定是必需的；在传输之前需要对消息进行编码，而消息编码功能是通过消息编码信道实现的。所以最简单的信道栈可以只由如图&lt;/span&gt;&lt;span style="letter-spacing: 0.1pt; mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;3-1&lt;/font&gt;&lt;/span&gt;&lt;span style='letter-spacing: 0.1pt; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;所示的传输信道和消息编码信道组&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;成。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF1"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font size="2" face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;o:p&gt;&lt;font size="2" face="Times New Roman"&gt;&amp;nbsp;&lt;img border="0" src="http://space.itpub.net/attachments/2012/05/13164110_201205221710161.jpg"  alt="" /&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;采用基于消息的通信方式，所有功能，无论是与业务相关还是与业务无关的，都是通过消息交换来实现的。除了最基本的消息编码和传输之外，其他的一些功能也需要通过在消息交换过程中添加一些相应的消息处理操作来实现，典型的功能包括：&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF"&gt;&lt;span style="font-family: Wingdings; font-size: 7.5pt; mso-no-proof: yes; mso-fareast-font-family: Wingdings; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Wingdings;" lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;l&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes; mso-hansi-font-family: "Times New Roman";'&gt;事务流转（&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Transaction Flowing&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes; mso-hansi-font-family: "Times New Roman";'&gt;）：将从客户端开始的事务流转到服务端，从而将服务的执行纳入该事务。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF"&gt;&lt;span style="font-family: Wingdings; font-size: 7.5pt; mso-no-proof: yes; mso-fareast-font-family: Wingdings; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Wingdings;" lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;l&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes; mso-hansi-font-family: "Times New Roman";'&gt;安全传输（&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Transfer Security&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes; mso-hansi-font-family: "Times New Roman";'&gt;）：保证数据包或消息的安全，避免被恶意篡改与窥视，同时解决客户端和服务身份认证问题。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF"&gt;&lt;span style="font-family: Wingdings; font-size: 7.5pt; mso-no-proof: yes; mso-fareast-font-family: Wingdings; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Wingdings;" lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;l&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes; mso-hansi-font-family: "Times New Roman";'&gt;可靠传输（&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Reliable Messaging&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes; mso-hansi-font-family: "Times New Roman";'&gt;）：在网络环境稳定的情况下保证数据包或消息的可靠、有序传输。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;这些特殊的功能也通过相应的信道来承载。说得专业一点，&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;是遵循&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WS-*&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;标准的，&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WS-*&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;通过一系列的协议制定了一套业界普遍遵循的&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Web &lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes; mso-bidi-font-family: Consolas;'&gt;服务&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;标准，使得不同厂商、不同平台之间的互操作成为可能。&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;对最新的&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WS-*&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;提供了支持，随着&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WS-*&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;的逐步完善，&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;也会与之保持同步。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;对绝大部分&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WS-*&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;协议的支持都是通过在信道栈中添加相应的信道实现的&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes; mso-bidi-font-family: Consolas;'&gt;，&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;所以我们把这样的信道称为协议信道（&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Protocol Channel&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;）。必需的传输信道和消息编码信道，加上可选的协议信道，组成了一个更加完整的、功能更加强劲的信道栈。如图&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;3-2&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;所示，在传输信道和消息编码信道之上&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes; mso-bidi-font-family: Consolas;'&gt;，基于&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WS-Security&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes; mso-bidi-font-family: Consolas;'&gt;的信道确保了消息的传输安全；基于&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WS-RM&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;（&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WS-Reliable Messaging&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;）的信道实现了消息的可靠传输；基于&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WS-AT&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;（&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WS-Atomic Transaction&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;）的信道实现了分布式的事务支持。&lt;/span&gt;&lt;span style="mso-no-proof: yes; mso-bidi-font-family: Consolas;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF1"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font size="2" face="Times New Roman"&gt;&amp;nbsp;&lt;img border="0" src="http://space.itpub.net/attachments/2012/05/13164110_201205221710162.jpg"  alt="" /&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;img border="0" src="http://space.itpub.net/attachments/2012/05/13164110_201205221710163.jpg"  alt="" /&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;本文节选自《&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;全面解析（上下册）》一书&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;蒋金楠&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;著&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;图书详细信息&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;:&lt;/p&gt;&lt;a href="http://www.cnblogs.com/broadview/archive/2012/05/18/2508081.html"&gt;http://www.cnblogs.com/broadview/archive/2012/05/18/2508081.html&lt;/a&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/font&gt;&lt;img src="http://www.cnblogs.com/broadview/aggbug/2513597.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/broadview/archive/2012/05/22/2513597.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/broadview/archive/2012/05/21/2511830.html</id><title type="text">可靠会话最佳实践</title><summary type="text">可靠会话最佳实践1．设置MaxTransferWindowSizeWCF中的可靠会话使用传输窗口保存客户端和服务上的消息。可配置属性MaxTransfer WindowSize指示传输窗口可以保存多少条消息。在发送方，指示在等待确认消息时传输窗口可以保存多少条消息，在接收方，则指示为服务缓冲多少条消息。选择合适的大小可影响使用网络的效率及运行服务的最佳容量。下面将详细介绍选择此属性的值时要考虑的事宜及值的影响。默认传输窗口大小是8条消息。2．有效使用网络此处的“网络”一词对应于在客户端（发送方）和服务（接收方）之间用做通信基础的任何事物。包括传输连接及中间的任何中介或者网桥，包括SOAP路由器</summary><published>2012-05-21T08:37:00Z</published><updated>2012-05-21T08:37:00Z</updated><author><name>博文视点（北京）官方博客</name><uri>http://www.cnblogs.com/broadview/</uri></author><link rel="alternate" href="http://www.cnblogs.com/broadview/archive/2012/05/21/2511830.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/broadview/archive/2012/05/21/2511830.html"/><content type="html">&lt;font face="宋体"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h3 style="margin: 18pt 0cm 7pt 44.25pt; text-align: center;" align="center"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font face="宋体"&gt;&lt;span style="font-family: 方正准圆简体; mso-ascii-font-family: Arial;"&gt;可靠会话最佳实践&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h4 style="margin: 15pt 0cm 4pt;"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Arial"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;font face="宋体"&gt;&lt;span style="font-family: 方正准圆简体; mso-ascii-font-family: Arial;"&gt;．设置&lt;/span&gt;&lt;/font&gt;&lt;font face="Arial"&gt;&lt;span lang="EN-US"&gt;MaxTransferWindowSize&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;中的可靠会话使用传输窗口保存客户端和服务上的消息。可配置属性&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/system.servicemodel.channels.reliablesessionbindingelement.maxtransferwindowsize.aspx"&gt;&lt;span style="color: windowtext; text-decoration: none; mso-no-proof: yes; text-underline: none;"&gt;&lt;font face="Times New Roman"&gt;MaxTransfer WindowSize&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;指示传输窗口可以保存多少条消息。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;在发送方，指示在等待确认消息时传输窗口可以保存多少条消息，在接收方，则指示为服务缓冲多少条消息。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;选择合适的大小可影响使用网络的效率及运行服务的最佳容量。下面将详细介绍选择此属性的值时要考虑的事宜及值的影响。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;默认传输窗口大小是&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;8&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;条消息。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h4 style="margin: 15pt 0cm 4pt;"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Arial"&gt;2&lt;/font&gt;&lt;/span&gt;&lt;font face="宋体"&gt;&lt;span style="font-family: 方正准圆简体; mso-ascii-font-family: Arial;"&gt;．有效使用网络&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;此处的&lt;span lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;网络&lt;span lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;一词对应于在客户端（发送方）和服务（接收方）之间用做通信基础的任何事物。包括传输连接及中间的任何中介或者网桥，包括&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;SOAP&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;路由器或&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;HTTP&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;代理&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;/&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;防火墙。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;有效使用网络可确保充分利用网络容量。每秒通过网络传输的数据量（称为&lt;span lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;数据速率&lt;span lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;）及从发送方到接收方传输数据所用的时间（称为&lt;span lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;延迟&lt;span lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;）都会影响利用网络的有效性。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;在发送方，属性&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;MaxTransferWindowSize&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;指示在等待确认消息时，其传输窗口可以保存多少条消息。因此，如果网络延迟时间很长，为确保及时响应发送者和对网络的有效利用，应增加传输窗口大小。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;例如，即使发送方满足数据速率，如果发送方和接收方之间存在多个中介或者中介或网络存在损失，则延迟时间会很长。因此，在发送方接收要在网络上发送的新消息之前，必须在其传输窗口中等待消息的确认信息。具有高延迟的缓冲区越小，网络利用率就越低。另一方面，传输窗口大小过高可能会影响服务，原因是服务可能需要满足客户端的高发送速率。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h4 style="margin: 15pt 0cm 4pt;"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Arial"&gt;3&lt;/font&gt;&lt;/span&gt;&lt;font face="宋体"&gt;&lt;span style="font-family: 方正准圆简体; mso-ascii-font-family: Arial;"&gt;．满负荷运行服务&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;为最大程度地有效使用网络，理想情况是服务也按最佳容量运行。接收方的传输窗口大小属性指示接收方可以缓冲多少条消息。此消息缓冲不仅帮助网络进行流控制，还可让服务满负荷运行。例如，如果缓冲区是&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;，而且消息到达的速度超过了服务可以处理的速度，则网络可能会丢弃一些消息，并可能浪费或闲置网络容量。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;使用缓冲区可提高服务的可用性，因为服务可以在处理以前接收到的消息的同时并发接收和缓冲消息。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;建议在发送方和接收方使用相同的&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt; MaxTransferWindowSize&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h4 style="margin: 15pt 0cm 4pt;"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Arial"&gt;4&lt;/font&gt;&lt;/span&gt;&lt;font face="宋体"&gt;&lt;span style="font-family: 方正准圆简体; mso-ascii-font-family: Arial;"&gt;．启用流控制&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;流控制是确保发送方和接收方保持步调一致的机制，也就是说，使用和处理消息的速度与产生消息的速度一样快。客户端和服务端的传输窗口大小可确保发送方和接收方在一个合理的同步窗口中。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;当在&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;客户端和&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;服务之间使用可靠会话时，强烈建议将&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/system.servicemodel.channels.reliablesessionbindingelement.flowcontrolenabled.aspx"&gt;&lt;span style="color: windowtext; text-decoration: none; mso-no-proof: yes; text-underline: none;"&gt;&lt;font face="Times New Roman"&gt;FlowControlEnabled&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;属性设置&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;True&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h4 style="margin: 15pt 0cm 4pt;"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Arial"&gt;5&lt;/font&gt;&lt;/span&gt;&lt;font face="宋体"&gt;&lt;span style="font-family: 方正准圆简体; mso-ascii-font-family: Arial;"&gt;．设置&lt;/span&gt;&lt;/font&gt;&lt;font face="Arial"&gt;&lt;span lang="EN-US"&gt;MaxPendingChannels&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;当编写一个允许从不同的客户端启用可靠会话通信的服务时，可能会有许多客户端同时建立与该服务的可靠会话。在这些情况下，服务的响应取决于&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;MaxPendingChannels&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;属性。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;当发送方创建到接收方的可靠会话通道时，发送方和接收方之间的握手将建立可靠会话。建立可靠会话之后，该通道会放入到挂起的通道队列中以供服务端接收。此&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;MaxPendingChannels&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;属性指示有多少个通道可以处于此状态。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;服务端有可能会处于一种无法接收更多通道的状态。如果队列已满，则会拒绝建立可靠会话的尝试，客户端必须重试。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;队列中挂起的通道也可能会在队列中保持很长时间。此外，可能会出现可靠会话的非活动超时，从而导致通道转换到错误状态。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;因此，在编写同时服务于多个客户端的服务时，应设置一个适合需要的值。为&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;MaxPendingChannels&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;属性设置过高的值会影响工作集。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/system.servicemodel.channels.reliablesessionbindingelement.maxpendingchannels.aspx"&gt;&lt;span style="color: windowtext; text-decoration: none; mso-no-proof: yes; text-underline: none;"&gt;&lt;font size="2" face="Times New Roman"&gt;MaxPendingChannels&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;的默认值为&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;4&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h4 style="margin: 15pt 0cm 4pt;"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Arial"&gt;6&lt;/font&gt;&lt;/span&gt;&lt;font face="宋体"&gt;&lt;span style="font-family: 方正准圆简体; mso-ascii-font-family: Arial;"&gt;．可靠会话和宿主&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF0"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman";'&gt;在为使用可靠会话服务提供&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman";'&gt;宿主时，应该记住下面的重要注意事项。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;可靠会话是有状态的，而状态在&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;AppDomain&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;中进行维护。这意味着属于可靠会话的一部分的所有消息必须在同一个&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;AppDomain&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;中进行处理。其大小超过&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;的网络场和网络园无法保证满足此约束。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF"&gt;&lt;font size="2"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;使用双工&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;HTTP&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;通道（例如使用&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;WsDualHttpBinding&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;）的可靠会话会要求多于默认的每个客户端&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;2&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;个&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;HTTP&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;连接的连接数。这意味着双工可靠会话会在每个方向上要求&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;2&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;个连接，因为并发应用程序和协议消息可能会在任意给定时间在每个方向上进行传输。这意味着，在某些特定的条件下，根据消息交换服务模式的不同，使用双工&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;HTTP&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;和可靠会话的&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;Web&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;承载服务可能会出现死锁。若要增加每个客户端允许的&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;HTTP&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;连接数，请将下列代码添加到相关配置文件中（例如，相关服务的&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt; web.config&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;）。其中的&amp;#8220;&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;XX&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"; mso-no-proof: yes;'&gt;&amp;#8221;是需要的连接数。&lt;/span&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;div style="border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(64, 64, 64) currentColor currentColor; padding: 0cm; margin-right: 0cm; margin-left: 21pt; mso-element: para-border-div; mso-border-top-alt: solid #404040 .75pt;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF1"&gt;&lt;a name="CodeSpippet0"&gt;&lt;/a&gt;&lt;span style="font-family: Wingdings; font-size: 7.5pt; mso-fareast-font-family: Wingdings; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: Wingdings;" lang="EN-US"&gt;&lt;span style="mso-list: Ignore;"&gt;l&lt;span style='font: 7pt/normal "Times New Roman"; font-size-adjust: none; font-stretch: normal;'&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&amp;lt;configuration&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/div&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF2"&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;system.net&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF2"&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;connectionManagement&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF2"&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;add name ="*" maxconnection = "XX" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF2"&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/connectionManagement&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF2"&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/system.net&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="WCF2"&gt;&lt;span style="mso-no-proof: yes;" lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&amp;lt;/configuration&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;img border="0" src="http://space.itpub.net/attachments/2012/05/13164110_201205211627451.jpg"  alt="" /&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;本文节选自《&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;全面解析（上下册）》一书&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;蒋金楠&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;著&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;图书详细信息&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;:&lt;/p&gt;&lt;a href="http://www.cnblogs.com/broadview/archive/2012/05/18/2508081.html"&gt;http://www.cnblogs.com/broadview/archive/2012/05/18/2508081.html&lt;/a&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/font&gt;&lt;img src="http://www.cnblogs.com/broadview/aggbug/2511830.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/broadview/archive/2012/05/21/2511830.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/broadview/archive/2012/05/18/2508081.html</id><title type="text">WCF全面解析（上下册）</title><summary type="text">WCF全面解析（上下册）蒋金楠著ISBN978-7-121-16656-32012年4月出版定价：168.00元16开1168页宣传语：如果你想成为SOA和WCF方面的专家，那么这本书就是你的最好法宝。内 容 简 介本书是作者多年潜心研究WCF技术的心血之作，也是这些年来从事WCF开发的经验总结。书如其名，《WCF全面解析》涵盖了WCF几乎所有的知识点，并对其底层框架进行了“庖丁解牛”式的剖析，力求将WCF的整个运行机制完整而清晰地呈现在读者面前。本书上册的前四章在对WCF进行总体介绍的基础上，对构成终结点的三要素（地址、绑定和契约）进行了系统说明；随后的两章则着重剖析序列化和消息编码在WCF</summary><published>2012-05-18T09:06:00Z</published><updated>2012-05-18T09:06:00Z</updated><author><name>博文视点（北京）官方博客</name><uri>http://www.cnblogs.com/broadview/</uri></author><link rel="alternate" href="http://www.cnblogs.com/broadview/archive/2012/05/18/2508081.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/broadview/archive/2012/05/18/2508081.html"/><content type="html">&lt;p&gt;&lt;font face="宋体"&gt;&lt;br /&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;全面解析（上下册）&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;蒋金楠&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;著&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ISBN978-7-121-16656-3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2012&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;年&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;4&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;月出版&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;定价：&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;168.00&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;元&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;16&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;开&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1168&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;页&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-hansi-font-family: 宋体; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;宣传语：&lt;span style="color: red;"&gt;如果你想成为&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='color: red; font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;SOA&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='color: red; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='color: red; font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='color: red; font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;方面的专家，那么这本书就是你的最好法宝。&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;内&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;'&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;容&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;'&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;简&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;'&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;介&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;本书是作者多年潜心研究&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;技术的心血之作，也是这些年来从事&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;开发的经验总结。书如其名，《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;全面解析》涵盖了&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;几乎所有的知识点，并对其底层框架进行了&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;庖丁解牛&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;式的剖析，力求将&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的整个运行机制完整而清晰地呈现在读者面前。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;本书上册的前四章在对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;进行总体介绍的基础上，对构成终结点的三要素（地址、绑定和契约）进行了系统说明；随后的两章则着重剖析序列化和消息编码在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;中的实现；第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;7&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;8&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章讲述了在服务寄宿和操作调用过程中，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的服务端和客户端框架分别为我们做了什么；第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;9&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;10&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章将介绍的重点落在实例化、会话和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;REST&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;服务上面；在最后一章中采用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;构建了一个具体的电子商务网站&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;VM&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;，它将指导你如何将理论应用于实践。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;本书下册主要涉及一些所谓的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;高级&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;话题，主要包括如何在分布式环境中处理异常（第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章）；元数据的导入与导出、发布与获取如何实现（第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章）；如何利用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;对事务的支持将分布式事务引入服务（第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;3&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章）；如何利用并发与限流机制提高服务的吞吐量和可用性（第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;4&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章）；如何利用可靠会话机制确保消息的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;使命必达&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;（第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章）；如何利用队列服务提供离线通信的支持（第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;6&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章）；第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;7&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;8&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章主要涉及安全的相关内容，包括传输安全、授权与审核；第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;9&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章全景展示&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;服务端和客户端的运行时框架，以及在此基础上的所有扩展可能；最后一章为你带来&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF 4.0&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;几个独立的新特性。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;本书不仅适合尚未接触过&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;，希望尽快入门并进行深入研究的开发人员使用，同样也适合对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;有一定了解的开发设计人员和架构师阅读。相信不同层次的读者都能从本书中找到自己希望了解的部分。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;作者介绍&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-hansi-font-family: 宋体; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;蒋金楠（网名&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Artech&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;）现就职于某知名软件公司担任高级软件顾问。连续&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;5&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;届微软&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;MVP&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;（最有价值专家），同时也是少数的双料&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;MVP&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Solutions Architecture + Connected System&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;）之一。国内较早接触&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;的人之一，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;2007&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;年&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;2&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;月起在个人博客（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;http://www.cnblogs.com/artech&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;）上发表超过两百篇深入介绍&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;的文章，成为了目前国内&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;在线资料的主要来源。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;同业推荐&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;我经历了&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;COM&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;时代，一直把&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Don Box&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;的《&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;COM&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;本质论》奉为我的指路明灯。能把&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;SOA&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;机理和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;这种特定厂商实现的技术讲得如《&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;COM&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;本质论》一样完美透彻的，那必属&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Artech&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;这本经过自己深研、实践而著的心血结晶&amp;#8212;&amp;#8212;《&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;全面解析》。如果你想成为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;SOA&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;方面的专家，那么这本书就是你的最好法宝。想想你作为专家而获得的回报，那么你对这本书购买所做的付出，那简直是太值了。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&amp;#8212;&amp;#8212;《走出软件作坊》作者&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;明源软件&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;CTO &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;阿朱&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;金楠是一位工作在一线的优秀的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;技术人员，这符合我对阅读技术图书的第一个要求和期待。其次，金楠的写作文笔、专业责任也给人以充分信任，这在金楠的文字中读者可以体会。这本《&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;全面解析》全面剖析了构建&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;应用所需要的各方面技术，剥丝抽茧，由浅入深，也是我非常欣赏的技术讲述方式。我相信《&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;全面解析》一书是搞&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;朋友的案头必备。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&amp;#8212;&amp;#8212;祝成科技与&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Boolan.com&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;创始人&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt; .NET&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;技术专家&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;李建忠&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;知识全面、论述准确、逻辑严密是本书的特点。这是一本各层次开发人员都可以从中受益的书：对于初、中级开发人员，它可以帮助你获得&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;全方位的知识，系统地梳理&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;的知识结构，提升动手实践能力；对于高级开发人员，它既可以有效弥补你&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;WCF&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;相关知识中的盲点，又可以让你在自己熟悉的知识点上领略作者的看法和理解。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&amp;#8212;&amp;#8212;资深架构师&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;曲春雨&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;序&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;由于从事&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;IT&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;技术教育行业，我对金楠在技术教育传播方面的付出有着格外一层敬意。对国内&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;IT&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;技术出版历史有所了解的朋友应该不会忘记，我们曾经的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;IT&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;技术出版是多么的贫瘠和劣质。大量的非专业人士在翻译、编著一些粗制滥造的图书来&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;教育&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;从事一线&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;IT&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;技术工作的专业人士，一如食品行业的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;三聚氰胺&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;地沟油&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;，侵蚀着技术人员的知识供应系统&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8212;&amp;#8212;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;这段荒诞的历史，是中国&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;IT&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;行业一段时间以来技术水平低下的一个重要原因。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;我一直有一个观念：&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;IT&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;教育、出版、传播必须由一线专业的技术人来做内容的生产者&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8212;&amp;#8212;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;其实这是一个常识，可惜的是在我们这个杂草丛生的时代，这些常识常常被忘记。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;所幸，每个行业总有一些进步的力量在推动改变。金楠就是推动国内技术教育进步力量的一分子。首先，金楠是一位工作在一线的优秀的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;技术人员，这符合我对阅读技术图书的第一个要求和期待；其次，金楠的写作文笔、专业责任也给人以充分信任，这在金楠的文字中读者可以体会。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;另一方面，我也相信读者的觉醒是中国技术出版环境改善的土壤基础。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;阅读图书前仔细调研作译者，了解作译者的背景和经验，看作译者是否持续地在某一领域有长期积累和耕耘，大家用买书作为选票来鼓励那些优秀、负责任的作译者&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8230;&amp;#8230;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;这是我在很多场合鼓动&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;读者觉醒&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;启蒙言论&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;我相信随着觉醒的读者越来越多，像金楠这样的教育同道越来越多，假以时日，国内的技术教育和出版环境就会得到大幅度改善，中国技术产业也会有质的飞跃。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;这是我为金楠的呕心力作《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;全面解析》出版感到欣喜的原因。了解&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的朋友我想很多都知道&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;国内有个叫蒋金楠，网名&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Artech&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的在搞&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&amp;#8221;&amp;#8212;&amp;#8212;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;这也是我对金楠的初始印象。通过接触金楠的技术博客，以及金楠&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;09&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;年的作品《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;技术剖析》，我以及我的技术团队都曾从金楠那里得到过技术营养。作为继&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;DCOM&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Remoting&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web Services&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;EnterprisesServices&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;之后微软的分布式组件通信与服务框架，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;无疑是微软技术平台构建网络应用的首选。特别是在添加了&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;REST&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;支持之后，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;在面向新一代移动互联应用方面也成为很多技术架构的选择。金楠的《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;全面解析》全面剖析了构建&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;应用所需要的各方面技术，剥丝抽茧，由浅入深，也是我非常欣赏的技术讲述方式。我相信《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;全面解析》一书是搞&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;朋友的案头必备。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal" align="right"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;李建忠&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;'&gt; &lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;祝成科技创始人&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal" align="right"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;微博：&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;weibo.com/jzli&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal" align="right"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;李建忠，祝成科技与&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Boolan.com&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;创始人，兼高级讲师，国内知名&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;.NET&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;技术专家。对于技术教育有异乎寻常的热情，由于在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;.NET&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;社区的特殊贡献，于&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2010&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;年获微软区域技术总监荣誉称号。专注于面向对象、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;.NET&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;C++&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、设计模式。微软&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;MSDN&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;中国&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;C++&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;.NET&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、设计模式专栏讲师。四度连任微软最有价值专家（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;MVP&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）；微软&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;MSDN&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;中文网络广播最受欢迎讲师。译作：《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Microsoft .NET&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;框架程序设计（修订版）》、《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;EffectiveC#&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;中文版》。曾成功培训过西门子、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;SAP&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HP&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;CA&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、腾讯、东软、诺基亚等著名企业。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;推荐序&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;组件式开发是每个开发人员的梦想。前有&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;CORBA&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;COM+&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;EJB&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;前赴后继，进化到如今又演变成了&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;SOA&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;。而微软体系内的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;SOA&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;解决方案就是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;微软的技术似乎入门、易用性一直都不错，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;VS.NET&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;随便一个向导就能产生一个&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;应用代码骨架。而且微软一直号称底层他们给搞定，大家只要专注业务实现即可。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;但事实真的如此吗？如果你曾经经历了过往的组件式开发技术在商用产品中的实践，那么你就会知道，不了解底层机理，你做的东西只能作为原型，一到真实的商用生产环境中接受数据、并发、事务、安全、网速的考验，不足立马显现。这也就是组件技术经历了多种技术，流行多年，但真正能在市面上看到的成功的组件式应用软件却少之甚少的原因。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;但我们仍然不乏梦想，组件式开发仍然是我们每个开发人员的追求境界。我们想做好它掌控它，怎么入手？庞杂的技术规范和技术演进，又杂合了各家厂商的实现不同、理念不同，让我们乱花迷眼。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;我经历了&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;COM&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;时代，一直把&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;DonBox&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;COM&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;本质论》奉为我的指路明灯。在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;SOA&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;时代，我想学习&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;，我曾经购买过大量关于&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;SOA&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的书籍，但能把&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;SOA&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;机理和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;这种特定厂商实现的技术讲得如《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;COM&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;本质论》一样完美透彻的，那必属&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Artech&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;这本经过自己深研、实践而著作成功的心血结晶&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8212;&amp;#8212;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;全面解析》。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Artech&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的研究历来已久，早在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2009&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;年就已经出版了广受欢迎的《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;技术剖析》（卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;），因为我关注&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Artech&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的博客已经很久，所以卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;一出版我就赶快入手了一本。很快这本书就成为我学习&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的主要读物，每每重读都有新的启发和认识。但卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的高级技术如事务、异常保护、元数据、可靠会话、传输安全等主题并没有谈得很透彻，所以&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Artech&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;又专门著作了卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;来专题论述。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;技术发展日新月异，回过头来看卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;内容，很多细节已经发生了改变，而且一些新的技术特性也需要增补，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Artech&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;技术的认识和实践在这么多年一线研发工作中更深入了一层，所以&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Artech&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;决定修订卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;，并且和卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;构成更完整、更流畅、更清晰的体系，两卷合并出版，这就是《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;全面解析》的来由。这本书历经&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;年打磨，绝对和它的名字&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;全面解析&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;名副其实。能读到此书，幸哉！&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;国内在技术图书这个领域大多崇拜国外翻译的书籍，当然也有国内害群之马不在一线开发实践工作就大讲技术，厚厚的一本书尽贴的是大段完整的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Demo&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;代码和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Next Step&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;之类的截图。但卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;已经用事实证明，这本书都是干货。尽管这次卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;合二为一，厚厚一个大部头容易让人吓一跳，但这确实是因为&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;这个体系太庞大，要想真正把它层层解析透彻，就需要这么多的笔墨力量。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;而且&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Artech&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;有着程序员惯有的严谨、细致、踏实、追本求源、动手验证、力求完美代码的精神品质。所以此书的字里行间也处处透着这种实践、实证、机理的氛围。能把如此复杂、庞大的技术体系讲明白，这需要有非常高超的文字架构能力和描述能力。但&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Artech&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;层层剖析，从入门实例到技术规范原理，再到&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;实现与代码验证，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Artech&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;这种写作风格非常符合开发人员的理解习惯，而&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Artech&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;本身就是一直战斗在一线的开发人员，因此这就是一本开发人员写给开发人员的书。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;如果你想成为&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;SOA&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;方面的专家，那么这本书就是你的最好法宝。想想你作为专家而获得的回报，那么你对这本书购买所付出的，简直是太值了。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal" align="right"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;阿朱&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;阿朱，本名吕建伟，畅销书《走出软件作坊》作者，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;CSDN&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;名博，现任深圳明源软件&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;CTO&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;10&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;年以上商业软件从业经验，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;10&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;余年来一直专注行业管理信息化领域，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;7&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;年职业经理人生涯，在商业分析、产品体系规划、研发人才体系搭建、研发过程管理、技术架构、贯通售前&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;/&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;研发&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;/&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;售后方面多有经验。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-hansi-font-family: 宋体; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;前&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;言&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;全书之写印，实系初稿。有时公私琐务猬集，每写一句，三搁其笔；有时兴会淋漓，走笔疾书，絮絮不休；有时意趣萧索，执笔木坐，草草而止。每写一段，自助覆阅，辄摇其首，觉有大不妥者，即贴补重书，故剪刀浆糊乃不离左右。个中甘苦，只自知之。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;在某个阳光明媚的早晨，我在去上班的公交车上翻看岳南先生的《南渡北归》的时候，看到上面这段董作宾描述自己写作《殷历谱》之甘苦的文字，回想起我写作这本书的经历，不禁感慨万千。我无意将《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;全面解析》自比煌煌巨著《殷历谱》，只是觉得人同此心，这段文字正好描述我写作此书的状态。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;技术剖析（卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）》（以下称《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》）于&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2009&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;年&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;7&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;月正式出版，在此不久我就开始了《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》的创作。对于《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》的写作，我还算是游刃有余，但是写作《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》的难度是我始料未及的。如果像市面上大部分专著一样只涉及&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;编程，我想《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》早在一年之前就已经完成了。但是我在写作之初就没有将本书定位为一本纯粹的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;编程书籍，而是决心写一本&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;深入肌理&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;，对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;进行&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;庖丁解牛&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;式剖析的书籍。在没有任何现成资料可供参考的情况下，我只能通过对源码的分析来了解其底层的实现原理。为了能够确保这部分内容的正确性，我编写了很多的测试程序来证实我的想法。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;探究之深&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;是本书难以在较短的时间之内交付出版的一个主要原因，而另一个因素则是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;涉及之广&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;不是微软在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Windows&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;平台下的闭门造车，而是在设计之初就考虑到了针对开放标准的支持。《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》涉及到太多的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-*&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;规范，比如&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;异常处理&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;一章涉及到&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;SOAP&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;；&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;元数据&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;一章涉及到&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-Policy&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-Transfer&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-MEX&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WSDL&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;；&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;事务&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;一章涉及到&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-Coordination&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-AT&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;；&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;可靠会话&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;一章涉及到&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-RM&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;；&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;传输安全&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;一章涉及到&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-Security&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-Trust &lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-Secure Conversation&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-Security Policy&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;；&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;WCF 4.0&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;新特性&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;一章涉及到&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-Discovery&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;。对于这一系列的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-*&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;规范，单单从头到尾看一遍都需要花费不少时间，而我已经不太记得自己究竟看多少遍了。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》的整个内容基本上都围绕着&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;本身，但《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》却涉及到不少的背景知识。为了让读者对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;有一个全面而深刻的了解，我在书中涉及到很多背景知识的介绍。比如&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;事务&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;一章中花费了很多文字介绍&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;MSDTC&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;System.Transactions&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;事务；&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;并发与限流&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;一章中有针对同步上下文的介绍；为了让读者能够深入认识可靠会话的实现原理，我将其同&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;TCP&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;协议的机制进行类比；&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;队列服务&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;一章中对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;MSMQ&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;进行了系统的介绍；&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;传输安全&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;一章中更是涉及到针对非对称加密以及&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;NTLM&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Kerberos&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;认证原理的介绍。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;由于写作难度不小，加上写作和资料收集只能在工作之余进行，所以很多次都有中途放弃的念头。很有意思的是，每次在我下定决心放弃写作后没几天总是会收到《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》的读者给我的留言，这些留言体现了对《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》的肯定，充满了对《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》的期待。读者的肯定和期待一次次给了我坚持下去的力量，前后经历了两年的时间终于完成了《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》，这算是对读者的交代，也是对我自己的交代。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》完稿之后我开始为《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》的再版进行修订。对于出版后的《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》我基本上很少翻看，因为我个人基本上不太喜欢翻看自己写的东西，包括自己写的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;400&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;多篇博客文章。针对《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》的修订让我第一次完整地阅读自己写的东西，经过了写作《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;折磨&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;，让我对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;有了更加深刻的认识，于是我基于对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;最新的理解开始对《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》的内容进行大刀阔斧的修改。虽然《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》大体上还是保留着原来的结构，但是内容已经发生了巨大的改变。据我粗略估计，改动内容的比率基本上达到一半。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;最后我将《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》和修订后的《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》给李建忠和吕建伟（阿朱）老师帮忙审阅，李建忠老师建议增加关于&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF REST&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的内容，于是我在《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》中新加了&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;REST&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;服务&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;一章。由于新的《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》已经难现往日模样，在本书的策划编辑张春雨老师的建议下我决定将原《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》和《卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;》作为一个整体分上、下册出版，于是才有了你手中的这本《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;全面解析》。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;本书特点&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;如果要说出《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;全面解析》具有哪些市面上其他&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;图书不具备的特点的话，我觉得可以通过以下三个&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;注重&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;来概括。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;注重原理&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;知其然，且知其所以然&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;，对一项技术实现原理的把握能够帮助你更加有效地利用这项技术。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;建立在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;.NET&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;平台下，提供基于托管代码的应用编程接口（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;API&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;），在编程层面不会太复杂，也很容易入手。但是如果希望通过&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;构建一个具有高性能、高可维护性、高可扩展性的分布式应用，就要求架构师、设计师和开发者对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的实现机制，以及面向服务的设计原理具有正确、全面而深入的理解。当然，对于&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;编程的介绍对于任何一本关于&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的图书都是必需的，《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;全面解析》也不例外，不过它和那些完全介绍&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;编程的书不同的是，本书中此类内容仅占全部内容的一半左右。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;注重细节&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;细节决定成败&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;，如果将&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2/8&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;原则应用到编程领域，它将体现在：花&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;20%&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的时间编写出&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;80%&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;程序主体，而&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;80%&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的时间用于编写剩下&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;20%&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;核心程序并纠错和解决&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Bug&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;。这些&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Bug&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的产生往往是由于对细节不够重视所导致的。《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;全面解析》会介绍一些常被人们忽视而导致产品&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Bug&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的细节，这些细节多源自于我这些年来实践的积累和总结。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;注重实践&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;实践出真知&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;，不断地在具体应用中进行实践是学习&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;最有效的手段。实践是检验真理的唯一标准，通过将所学的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;知识应用到一个真正的应用之中，才能确保我们掌握的知识的正确性。实践不但可以巩固我们的所学，还会让我们意识到不足。《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;全面解析》在每一章节都会提供一系列的实例演示，读者可以单独下载这&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;163&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;个实例的源代码。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;本书读者&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;本书的内容不仅适合尚未接触过&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;，希望尽快入门并进行深入研究的开发人员，同样适合对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;具有一定了解的开发设计人员和架构师。相信不同层次的读者都能从本书中找到自己希望了解的部分。阅读本书的读者需要对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;.NET&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;，包括对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;C#&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;.NET Framework&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;具有一定的了解。如果读者具备了&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;DCOM&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Enterprise Library Service&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;.NET Remoting&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web Service&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;MSMQ&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;及&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;SOA&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;相关的基础，对阅读此书尽快掌握&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;将大有裨益。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;本书结构&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;（上册）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;简介（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF Overview&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;本章简单讲述了&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;产生的历史背景，以及在微软产品线中所处的地位。为了使读者对基于&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的编程模型有一个直观的印象，我们将带领读者创建一个完整的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;应用。本章实例应用涵盖了构建一个基本&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;应用所需的所有步骤，包括服务契约的定义、服务的实现、服务的寄宿、元数据的发布和导入、服务代理的创建和服务调用等。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;地址（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Address&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;作为终结点三要素之一的地址在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;应用编程接口中通过&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;EndpointAddress&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;表示，本章会从编程的角度对该类型进行详细的介绍。端口共享对于&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;服务的部署具有重要的意义，我们会分别介绍基于不同传输协议（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTTP/HTTPS&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;TCP&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）的端口共享机制在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;中是如何实现的。终结点地址具有逻辑地址和物理地址之分，本章会详细讲述如何在客户端和服务端实现两者的分离。在本章的最后会对请求监听和消息分发机制进行深入解析。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;3&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;绑定（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Binding&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;整个框架大体分为服务模型层和信道层，作为终结点三要素之一的绑定是整个信道层的缔造者。为了全景展示整个绑定模型，涉及到的对象包括绑定元素、信道监听器、信道工厂、信道等。绑定本质上是一系列相关绑定元素的有序组合，我们将从绑定元素的构成来分析常见系统绑定的本质区别，以及通过绑定元素重组来创建自定义绑定。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;4&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;契约（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Contract&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;契约是组成终结点的第三个元素，本章会从编程和服务描述的角度系统地介绍服务契约。组成服务契约的操作表示基于某种模式的消息交换和消息本身的结构，本章会着重介绍基于三种消息交换模式的契约操作之间的差异，以及如何编程实现对客户端的回调。多线程在服务调用中具有普遍的意义，我们会全方面地介绍多种不同的异步调用方法在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;中的实现。在本章的结尾，我们会详细讨论操作选择和执行机制。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;序列化（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Serialization&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;序列化&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;/&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;反序列化最终通过&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;XmlSerializer&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;DataContractSerializer&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;这两个序列化器来实现，我们会详细介绍它们参与序列化和反序列化采用的序列化规则。数据契约是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;中定义数据的主要方式，本章会着重介绍如何通过&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;DataContractAttribute&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;DataMemberAttribute&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;这两个特性来定义数据契约。确定对象的类型是保证序列化&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;/&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;反序列化成功的先决条件，我们会系统地介绍如何通过&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;已知类型&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;让某些类型成为序列化器预先知道的类型。基于集合和泛型类型的数据契约比较特殊，我们会在专门的一节对它们进行详细介绍。本章的最后会讲述数据契约等效性的概念，以及针对请求消息和回复消息的序列化&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;/&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;反序列化在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;中是如何实现的。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;6&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;消息（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Message&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;消息是通信的载体，本章专门介绍关于消息的话题。我们首先会通过对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;SOAP&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的介绍让读者知道一个标准的消息应该具有怎样的结构。在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的应用编程接口中，消息通过类型&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;System.ServiceModel.Channels.Message&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;表示，我们会针对该类型来介绍基于消息的基本操作和状态机。除了消息主体外，我们可以通过消息报头和消息属性来携带额外的控制信息，本章会详细讲述消息报头和消息属性是如何添加和读取的。消息契约可以将某个类型的属性&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;/&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;字段分别定义成消息的主体成员和报头成员，我们会系统地介绍基于消息契约的编程。本章以消息编码作为结尾，通过介绍我们可以知道消息在发送前的编码和接收后的解码在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;中是如何实现的。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;7&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;服务寄宿（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Hosting&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;我们通过宿主应用程序来承载服务旨在为服务提供一个运行环境。服务契约通过&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ServiceHost&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;来实现，以终结点为核心的服务描述是创建&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ServiceHost&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的基础，所以本章的开始会对服务描述进行系统的介绍。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;IIS/WAS&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;寄宿是我们常用的服务寄宿方式，为了深刻地理解背后的运行机制，我们对不同版本的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;IIS&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ASP.NET&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;管道进行了详细介绍。而&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;IIS/WAS&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;寄宿具有&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ASP.NET&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;兼容模式和并行模式之分，本章将从实现原理的角度深入剖析两者的差别。我们将针对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Windows&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;服务的服务寄宿方式放在本章的结尾进行介绍。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;8&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;客户端（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Client&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;我们通过服务代理进行服务调用，而服务代理可以直接通过&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ChannelFactory&amp;lt;TChannel&amp;gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;来创建，也可以通过导入服务元数据的方法直接生成继承自&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ClientBase&amp;lt;TChannel&amp;gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的服务代理类。本章会详细讲述&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ChannelFactory&amp;lt;TChannel&amp;gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ClientBase&amp;lt;TChannel&amp;gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;。通过本章的介绍我们会知道，从&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ChannelFactory&amp;lt;TChannel&amp;gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;被创建到被开启，再到通过&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ChannelFactory &amp;lt;TChannel&amp;gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;创建服务代理，最后将服务代理开启并进行服务调用的各个阶段&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;在背后都为我们做了什么。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;9&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;实例化与会话（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Instancingand Session&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;实例化和会话是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;中两个重要的概念，前者旨在实现服务实例对象的激活，后者则实现对客户端调用状态的保持。本章将详细介绍三种典型的实例化模式所表现的行为、实现的原理及各自适合的场景。在介绍会话的部分会深入剖析会话如何保持客户端多次服务调用的状态，以及会话、实例化模式、绑定和信道之间的关系。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;10&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;REST&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;服务（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;REST Service&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;REST&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;是直接建立在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;上的一种面向资源的软件架构风格，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;通过&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web HTTP&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;编程模型对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;REST&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;提供了很好的支持。本章会系统地讲述组成&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WebHTTP&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;编程模型的重要类型和组件。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;URI&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;模板是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF REST&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的一个重要的概念，读者通过本章的介绍不仅会了解定义&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;URI&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;模板的基本语法，还会对基于&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;URI&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;模板的操作选择机制有一个深刻的理解。较之&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;SOAP&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF REST&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;采用更为复杂的消息格式化机制，本章通过对消息格式化的介绍让读者明白不同消息格式和主体风格的消息是如何格式化的。输出缓存、条件获取和条件更新的介绍被放在本章的最后部分。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;11&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;实例研究（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF inPractice&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;本章通过一个简单的电子商务网站&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;VideoMall&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;指导读者如何利用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;构建一个完整的分布式应用。本实例不仅会体现&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的基本编程方式，还会涉及一些软件架构和设计方面的介绍，比如模块化、分层、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;IoC&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;AOP&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;等。本实例还体现了很多针对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的扩展，比如通过扩展实现了与&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Unity&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;EntLib&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的集成。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;（下册）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;异常处理（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ExceptionHandling&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;本章首先会对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;基本异常处理模式进行介绍，读者借此会了解到如何进行异常的抛出与捕获，异常详细信息如何传递，以及错误契约该如何定义。异常和消息是错误信息的两种不同的载体，我们会详细介绍通过两种不同形式承载的错误信息是如何进行转换的。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的扩展性在异常处理方面具有较好的体现，本章的最后部分会通过实例演示的方式讲述基于自定义&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ErrorHandler&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的异常处理扩展。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;元数据（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Metadata&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;用于描述服务的元数据帮助客户端创建匹配的终结点进行服务调用，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;具有一个完整的元数据体系实现元数据的导出、发布、获取和导入，本章会从这&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;4&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;个方面来深入剖析整个元数据架构体系。不论是元数据本身还是元数据的发布，都不是微软在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Windows&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;平台内部的闭门造车，而是遵循一系列的开放标准，这些标准包括&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-Policy&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-Transfer&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WSDL&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-MEX&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;等，本章同样会涉及到对这些&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-*&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;规范的介绍。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;3&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;事务（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Transaction&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;基于&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的分布式事务直接建立在现有的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Windows&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;事务管理体系之上，本章会对该事务处理模型进行详细的介绍。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;事务具有&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;OleTx&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-AT&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;两个基本协议，我们会对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-AT&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;以及相关的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-Coordination&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;规范进行相应的介绍。在针对事务编程模型的介绍中，我们会了解到如何通过服务契约定义事务流转的策略，如何通过对绑定的设置实现事务的流转，以及如何控制事务相关的行为。在本章的最后，我们会详细讲述事务流转和事务自动登记在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;框架体系中是如何实现的。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;4&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;并发与限流（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Concurrencyand Throttling&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;并发指的是针对同一个封装服务实例的实例上下文的并行调用，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;具有&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Single&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Multiple&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Reentrant&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;三种基本的并发模式，本章会详细讲述基于不同实例化方式的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Single&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Reentrant&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;并发模式是如何实现的。线程的亲和性表示针对服务调用请求的处理与服务寄宿时的同步上下文的绑定，本章会详细介绍线程的亲和性是如何产生的，以及如何解除线程的亲和性。限流旨在控制相应的并发量以实现对资源的合理使用，进而确保服务的可用性，在本章的最后部分我们会详细讲述如何设置三个限流阈值，以及限流机制的实现原理。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;可靠会话（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ReliableSessions&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;可靠会话通过消息确认和超时重传机制保证了通信的可靠性，实现了消息的接收保障、重复筛选和有序交付。可靠会话是对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-RM&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的实现，本章的开始会进行关于&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WS-RM&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的相关介绍。可靠会话仅仅涉及到绑定，我们会通过实例演示的方式来介绍围绕着绑定的可靠会话编程模型。在本章的最后，我们会从消息交换的角度来深入剖析可靠会话是如何实现上述三个可靠通信诉求的。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;6&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;队列服务（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;QueuedService&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Windows&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;平台下传统分布式技术集大成者，这里被集成的一项分布式技术就包括&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;MSMQ&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;，我们把采用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;MSMQ&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;作为通信手段的服务称为队列服务。为了巩固读者针对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;MSMQ&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的相关知识，我们会对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;MSMQ&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;以及针对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;System.Messaging&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的编程模型进行简单的介绍。同样是通过三要素组成的终结点，队列服务对终结点有着不同的要求，我们会讨论队列服务终结点的独特之处。队列服务针对事务和会话有着完全不同的特性和实现方式，队列服务下的事务和会话是本章的一个重点。本章的最后部分会讲述在客户端和服务端如何进行错误处理。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;7&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;传输安全（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;TransferSecurity&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;传输安全通过身认证让服务和客户端在进行功能性消息交互之前确定对方的身份，通过对消息的签名和加密确保消息的一致性和机密性。传输安全具有两种基本模式，即&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Transport&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Message&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;安全模式，本章针对不同的绑定类型对这两种安全模式的支持进行了系统的介绍。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;8&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;授权与审核（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Authorizationand Auditing&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;提供了针对操作的声明式授权让某个访问者只能执行被授权的操作。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Windows&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;用户组和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ASP.NET Roles&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;这两种现成的授权方式可以被直接使用，同时支持自定义的授权模式。本章着重介绍不同授权模式的编程方式和实现原理。所谓的安全审核就是针对认证和授权所做的针对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;EventLog&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的日志记录，我们将通过具体的实例来讲述如何审核编程和实现审核背后的故事。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;9&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;扩展（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Extension&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;整本书都在提及&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的扩展性，本章对此进行专门的介绍。根据具体需要对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;进行自由而灵活的扩展的前提是我们对整个&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;运行框架体系有一个深刻的认识，所以本章会为你带来针对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;客户端和服务端运行框架的全景展示，并在此基础上介绍&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;包含的几乎所有的扩展点。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;10&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;章&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;WCF 4.0&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;新特性（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;New Feathuresin WCF 4.0&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;其实整本书都是针对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF 4.0&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的，关于&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF 4.0&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;针对现有功能的一些小改动已经包含在各个章节中。本章着重介绍&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF 4.0&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;提供的一些全新的特性，包括默认终结点、默认绑定和行为配置、标准终结点、无&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;.svc&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;文件服务激活、路由服务和服务发现等。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;关于作者&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;蒋金楠（网名&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Artech&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）现就职于某知名软件公司担任高级软件顾问。连续&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;届微软&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;MVP&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;（最有价值专家），同时也是少数的双料&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;MVP&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;SolutionsArchitecture + Connected System&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）之一。国内较早接触&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的人之一，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2007&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;年&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;月起在个人博客（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;http://www.cnblogs.com/artech&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）上发表了超过&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;200&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;篇深入介绍&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;的文章，成为目前国内&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;在线资料的主要来源。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;致谢&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;本书得以出版，最应该感谢的人是博文视点的策划编辑张春雨老师。虽然本书上册在《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;技术剖析（卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）》的基础上进行了非常大的修改，但是基本的框架结构还是保留下来，所以在这里需要首先感谢为《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;技术剖析（卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）》的出版付出努力的编辑周筠和杨绣国（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Lisa&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）女士，以及作为审稿人的郭金链、葛子昂、黄昕、李会军、孟永刚、王翔、曲春雨、王森（中国台湾）、张逸、张玉彬等。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;必须感谢我的父母，他们赐予我一颗不算愚笨的脑袋，并从小培养我独立思考的习惯。感谢我的老婆徐妍妍，虽然你不知道什么是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;，但你却是我最忠实的读者。如果读者觉得和《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;技术剖析（卷&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;）》相比本书少了一些错别字和表达错误，这主要得力于这位贴心的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;私人编辑&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;本书支持&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;本书涉及的很多&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;底层实现的内容，大多不能通过官方的渠道获取。它们来自本人对&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;源代码的分析、通过应用程序的证明，以及这些年来使用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;经验的总结。由于能力有限，对于本书涉及的内容，难免存在原理或表达上的偏差。如果读者在阅读本书过程中，发现任何问题可以直接向我本人反馈。如果你遇到任何&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;相关的问题，也可以和我一起交流。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;作者博客：&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;http://www.cnblogs.com/artech&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;作者微博：&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;http://weibo.com/artech&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;邮箱地址：&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;jiangjinnan@gmail.com&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;本书每一章节都会提供一系列实例演示，每个实例均有编号，如&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;S101&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;S202&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;等。对于专门介绍演示实例的章节，会将编号加入标题中。本书附录给出上下册共&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;163&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;个实例的标号及相关描述，读者可通过如下地址下载所有实例源代码：&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;http://files.cnblogs.com/artech/WCF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;全面解析&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;.rar&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: "Times New Roman";'&gt;。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/font&gt;&lt;img src="http://www.cnblogs.com/broadview/aggbug/2508081.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/broadview/archive/2012/05/18/2508081.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/broadview/archive/2012/05/15/2501899.html</id><title type="text">正则表达式之字符组</title><summary type="text">正则表达式之字符组普通字符组字符组（Character Class）是正则表达式最基本的结构之一，要理解正则表达式的“灵活”，认识它是第一步。顾名思义，字符组就是一组字符，在正则表达式中，它表示“在同一个位置可能出现的各种字符”，其写法是在一对方括号[和]之间列出所有可能出现的字符，简单的字符组比如[ab]、[314]、[#.?]在解决一些常见问题时，使用字符组可以大大简化操作，下面举“匹配数字字符”的例子来说明。字符可以分为很多类，比如数字、字母、标点等。有时候要求 “只出现一个数字字符”，换句话说，这个位置上的字符只能是0、1、2、…、8、9这10个字符之一。要进行这种判断，通常的思路是：</summary><published>2012-05-15T09:13:00Z</published><updated>2012-05-15T09:13:00Z</updated><author><name>博文视点（北京）官方博客</name><uri>http://www.cnblogs.com/broadview/</uri></author><link rel="alternate" href="http://www.cnblogs.com/broadview/archive/2012/05/15/2501899.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/broadview/archive/2012/05/15/2501899.html"/><content type="html">&lt;font face="宋体"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal" align="center"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; font-size: 18pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;正则表达式之字符组&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: 18pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;h2 style="margin: 13pt 0cm 4.65pt;"&gt;&lt;font size="5"&gt;普通字符组&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span class="a5"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-ascii-font-family: 方正黑体简体; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt;"&gt;&lt;strong&gt;字符组&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Character Class&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;）是正则表达式最基本的结构之一，要理解正则表达式的&amp;#8220;灵活&amp;#8221;，认识它是第一步。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;顾名思义，字符组就是一组字符，在正则表达式中，它表示&amp;#8220;在同一个位置可能出现的各种字符&amp;#8221;，其写法是在一对方括号&lt;/span&gt;&lt;span class="a6"&gt;&lt;span style="border: currentColor; font-size: 9pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="border: currentColor;"&gt;&lt;font style="background-color: rgb(230, 230, 230);"&gt;[&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;和&lt;/span&gt;&lt;span class="a6"&gt;&lt;span style="border: currentColor; font-size: 9pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="border: currentColor;"&gt;&lt;font style="background-color: rgb(230, 230, 230);"&gt;]&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;之间列出所有可能出现的字符，简单的字符组比如&lt;/span&gt;&lt;span class="a"&gt;&lt;span style="border: currentColor; font-size: 9.5pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="border: currentColor;"&gt;&lt;u&gt;&lt;font style="background-color: rgb(224, 224, 224);" face="Courier New"&gt;[ab]&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span class="a"&gt;&lt;span style="border: currentColor; font-size: 9.5pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="border: currentColor;"&gt;&lt;u&gt;&lt;font style="background-color: rgb(224, 224, 224);" face="Courier New"&gt;[314]&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span class="a"&gt;&lt;span style="border: currentColor; font-size: 9.5pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="border: currentColor;"&gt;&lt;u&gt;&lt;font style="background-color: rgb(224, 224, 224);" face="Courier New"&gt;[#.?]&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;在解决一些常见问题时，使用字符组可以大大简化操作，下面举&amp;#8220;匹配数字字符&amp;#8221;的例子来说明。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;字符可以分为很多类，比如数字、字母、标点等。有时候要求&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&amp;#8220;只出现一个数字字符&amp;#8221;，换句话说，这个位置上的字符只能是&lt;/span&gt;&lt;span class="a6"&gt;&lt;span style="border: currentColor; font-size: 9pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="border: currentColor;"&gt;&lt;font style="background-color: rgb(230, 230, 230);"&gt;0&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span class="a6"&gt;&lt;span style="border: currentColor; font-size: 9pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="border: currentColor;"&gt;&lt;font style="background-color: rgb(230, 230, 230);"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span class="a6"&gt;&lt;span style="border: currentColor; font-size: 9pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="border: currentColor;"&gt;&lt;font style="background-color: rgb(230, 230, 230);"&gt;2&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&amp;#8230;、&lt;/span&gt;&lt;span class="a6"&gt;&lt;span style="border: currentColor; font-size: 9pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="border: currentColor;"&gt;&lt;font style="background-color: rgb(230, 230, 230);"&gt;8&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span class="a6"&gt;&lt;span style="border: currentColor; font-size: 9pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="border: currentColor;"&gt;&lt;font style="background-color: rgb(230, 230, 230);"&gt;9&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;这&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;10&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;个字符之一。要进行这种判断，通常的思路是：用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;10&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;个条件分别判断字符是否等于这&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;10&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;个字符，对&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;10&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;个结果取&amp;#8220;或&amp;#8221;，只要其中一个条件成立，就返回&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;True&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;，表示这是一个数字字符，其伪代码如例&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;1-1&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;所示。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="6666666"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span class="a1"&gt;&lt;span style="font-size: 9.5pt; mso-bidi-font-size: 11.0pt;"&gt;例&lt;span lang="EN-US"&gt;1-1 &lt;/span&gt;判断数字字符的伪代码&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;charStr == "0"|| charStr == "1" &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;&amp;#8230;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt; || charStr== "9"&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="6666666"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a2"&gt;&lt;font size="2"&gt;&lt;span style='font-family: "微软雅黑","sans-serif"; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;注：因为正则表达式处理的都是&amp;#8220;字符串&amp;#8221;（&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;String&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: "微软雅黑","sans-serif"; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;）而不是&amp;#8220;字符&amp;#8221;，所以这里假设变量&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Times New Roman"&gt;charStr&lt;/font&gt;&lt;/span&gt;&lt;span style='font-family: "微软雅黑","sans-serif"; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman";'&gt;（虽然它只包含一个字符）也是字符串类型，使用了双引号，在有些语言中字符串也用单引号表示。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="6666666"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;这种解法的问题在于太烦琐&amp;#8212;&amp;#8212;如果要判断是否是一个小写英文字母，就要用&lt;/span&gt;&lt;span class="a6"&gt;&lt;span style="border: currentColor; font-size: 9pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="border: currentColor;"&gt;&lt;font style="background-color: rgb(230, 230, 230);"&gt;||&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;连接&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;26&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;个判断；如果还要兼容大写字母，则要连接&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;52&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;个判断，代码长到几乎无法阅读。相反，用字符组解决起来却异常简单，具体思路是：列出可能出现的所有字符（在这个例子里就是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;10&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;个数字字符），只要出现了其中任何一个，就返回&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;True&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;。例&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;1-2&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;给出了使用字符组判断的例子，程序语言使用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Python&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="6666666"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span class="a1"&gt;&lt;span style="font-size: 9.5pt; mso-bidi-font-size: 11.0pt;"&gt;例&lt;span lang="EN-US"&gt;1-2&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;用正则表达式判断数字字符&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;re.search("[0123456789]",charStr) != None&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="6666666"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Char"&gt;&lt;span style="font-size: 8.5pt; mso-bidi-font-size: 11.0pt;" lang="EN-US"&gt;&lt;font face="Consolas"&gt;re.search()&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Python&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;提供的正则表达式操作函数，表示&amp;#8220;进行正则表达式匹配&amp;#8221;；&lt;/span&gt;&lt;span class="a3"&gt;&lt;span style="font-size: 9.5pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;em&gt;&lt;font face="Constantia"&gt;charStr&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;仍然是需要判断的字符串，而&lt;/span&gt;&lt;span class="a6"&gt;&lt;span style="border: currentColor; font-size: 9pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="border: currentColor;"&gt;&lt;font style="background-color: rgb(230, 230, 230);"&gt;[0123456789]&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;则是以字符串形式给出的正则表达式，它是一个字符组，表示&amp;#8220;这里可以是&lt;/span&gt;&lt;span class="a6"&gt;&lt;span style="border: currentColor; font-size: 9pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="border: currentColor;"&gt;&lt;font style="background-color: rgb(230, 230, 230);"&gt;0&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span class="a6"&gt;&lt;span style="border: currentColor; font-size: 9pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="border: currentColor;"&gt;&lt;font style="background-color: rgb(230, 230, 230);"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span class="a6"&gt;&lt;span style="border: currentColor; font-size: 9pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="border: currentColor;"&gt;&lt;font style="background-color: rgb(230, 230, 230);"&gt;2&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&amp;#8230;、&lt;/span&gt;&lt;span class="a6"&gt;&lt;span style="border: currentColor; font-size: 9pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="border: currentColor;"&gt;&lt;font style="background-color: rgb(230, 230, 230);"&gt;8&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span class="a6"&gt;&lt;span style="border: currentColor; font-size: 9pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="border: currentColor;"&gt;&lt;font style="background-color: rgb(230, 230, 230);"&gt;9&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;中的任意一个字符。只要&lt;/span&gt;&lt;span class="a3"&gt;&lt;span style="font-size: 9.5pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;em&gt;&lt;font face="Constantia"&gt;charStr&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;与其中任何一个字符相同（或者说&amp;#8220;&lt;/span&gt;&lt;span class="a3"&gt;&lt;span style="font-size: 9.5pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;em&gt;&lt;font face="Constantia"&gt;charStr&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;可以由&lt;/span&gt;&lt;span class="a"&gt;&lt;span style="border: currentColor; font-size: 9.5pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="border: currentColor;"&gt;&lt;u&gt;&lt;font style="background-color: rgb(224, 224, 224);" face="Courier New"&gt;[0123456789]&lt;/font&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;匹配&amp;#8221;），就会得到一个&lt;/span&gt;&lt;span class="Char"&gt;&lt;span style="font-size: 8.5pt; mso-bidi-font-size: 11.0pt;" lang="EN-US"&gt;&lt;font face="Consolas"&gt;MatchObject&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;对象（这个对象暂时不必关心，在第&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-no-proof: yes;"&gt;&lt;font face="Calibri"&gt;21&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;页会详细讲解）；否则，返回&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;None&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;。所以判断结果是否为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;None&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;，就可以判断&lt;/span&gt;&lt;span class="a3"&gt;&lt;span style="font-size: 9.5pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;em&gt;&lt;font face="Constantia"&gt;charStr&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;是否是数字字符。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;当今流行的编程语言大多支持正则表达式，上面的例子在各种语言中的写法大抵相同，唯一的区别在于如何调用正则表达式的功能，所以用法其实大同小异。例&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;1-3&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;列出了常见语言中的表示，如果你现在就希望知道语言的细节，可以参考本书第三部分的具体章节。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="6666666"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span class="a1"&gt;&lt;span style="font-size: 9.5pt; mso-bidi-font-size: 11.0pt;"&gt;例&lt;span lang="EN-US"&gt;1-3&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;用正则表达式判断数字字符在各种语言中的应用&lt;/span&gt;&lt;/span&gt;&lt;a style="mso-footnote-id: ftn1;" title="" href="#_ftn1" name="_ftnref1"&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style="mso-bidi-font-weight: bold;" lang="EN-US"&gt;&lt;span style="mso-special-character: footnote;"&gt;&lt;span class="MsoFootnoteReference"&gt;&lt;span style='font-family: "Calibri","sans-serif"; font-size: 10.5pt; mso-bidi-font-weight: bold; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 11.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-theme-font: minor-bidi; mso-bidi-language: AR-SA;' lang="EN-US"&gt;[1]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="a1"&gt;&lt;span style="font-size: 9.5pt; mso-bidi-font-size: 11.0pt;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span class="a4"&gt;&lt;span style='font-size: 8.5pt; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-theme-font: minor-bidi;' lang="EN-US"&gt;&lt;font face="Consolas"&gt;.NET&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="a4"&gt;&lt;span style='font-family: 宋体; font-size: 8.5pt; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-theme-font: minor-bidi;'&gt;（&lt;/span&gt;&lt;/span&gt;&lt;span class="a4"&gt;&lt;span style='font-size: 8.5pt; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-theme-font: minor-bidi;' lang="EN-US"&gt;&lt;font face="Consolas"&gt;C#&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="a4"&gt;&lt;span style='font-family: 宋体; font-size: 8.5pt; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-theme-font: minor-bidi;'&gt;）&lt;/span&gt;&lt;/span&gt;&lt;span class="a4"&gt;&lt;span style='font-size: 8.5pt; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-theme-font: minor-bidi;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;能匹配则返回&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;，否则返回&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;false &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;Regex.IsMatch(charStr, "[0123456789]");&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span class="a4"&gt;&lt;span style='font-size: 8.5pt; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-theme-font: minor-bidi;' lang="EN-US"&gt;&lt;strong&gt;&lt;font face="Consolas"&gt;Java&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;能匹配则返回&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;，否则返回&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;false &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;charStr.matches("[0123456789]");&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span class="a4"&gt;&lt;span style='font-size: 8.5pt; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-theme-font: minor-bidi;' lang="EN-US"&gt;&lt;strong&gt;&lt;font face="Consolas"&gt;JavaScript&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;能匹配则返回&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;，否则返回&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;false &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;/[0123456789]/.test(charStr);&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span class="a4"&gt;&lt;span style='font-size: 8.5pt; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-theme-font: minor-bidi;' lang="EN-US"&gt;&lt;strong&gt;&lt;font face="Consolas"&gt;PHP&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;能匹配则返回&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;，否则返回&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;preg_match("/[0123456789]/",charStr); &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span class="a4"&gt;&lt;span style='font-size: 8.5pt; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-theme-font: minor-bidi;' lang="EN-US"&gt;&lt;strong&gt;&lt;font face="Consolas"&gt;Python&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;#&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;能匹配则返回&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;RegexObject&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;，否则返回&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;None &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;re.search("[0123456789]",charStr)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span class="a4"&gt;&lt;span style='font-size: 8.5pt; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt; mso-bidi-theme-font: minor-bidi;' lang="EN-US"&gt;&lt;strong&gt;&lt;font face="Consolas"&gt;Ruby&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;font size="2"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;#&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;能匹配则返回&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Consolas"&gt;0&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Consolas; mso-hansi-font-family: Consolas;"&gt;，否则返回&lt;/span&gt;&lt;font face="Consolas"&gt;&lt;span lang="EN-US"&gt;nil&lt;/span&gt;&lt;span class="a4"&gt;&lt;span style='mso-bidi-font-family: "Courier New";' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;span lang="EN-US"&gt;&lt;font size="2"&gt;&lt;font face="Consolas"&gt;charStr =~/[0123456789]/&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="a0"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font size="2" face="Consolas"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;可以看到，不同语言使用正则表达式的方法也不相同。如果仔细观察会发现&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Java&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;.NET&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Python&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;PHP&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;中的正则表达式，都要以字符串形式给出，两端都有双引号&lt;/span&gt;&lt;span class="a6"&gt;&lt;span style="border: currentColor; font-size: 9pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="border: currentColor;"&gt;&lt;font style="background-color: rgb(230, 230, 230);"&gt;"&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;；而&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Ruby&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;JavaScript&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;中的正则表达式则不必如此，只在首尾有两个斜线字符&lt;/span&gt;&lt;span class="a6"&gt;&lt;span style="border: currentColor; font-size: 9pt; mso-bidi-font-size: 10.5pt;" lang="EN-US"&gt;&lt;span style="border: currentColor;"&gt;&lt;font style="background-color: rgb(230, 230, 230);"&gt;/&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;，这也是不同语言中使用正则表达式的不同之处。不过，这个问题现在不需要太关心，因为本书中大部分例子以&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Python&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;程序来讲解，下面讲解关于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Python&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;的基础知识，其他语言的细节留到后文会详细介绍。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;img border="0" src="http://space.itpub.net/attachments/2012/05/13164110_201205151702081.thumb.jpg"  alt="" /&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;本文节选自《正则指引》一书&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;余晟著&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;图书详细信息&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;:&lt;/p&gt;&lt;a href="http://www.cnblogs.com/broadview/archive/2012/05/15/2501879.html"&gt;http://www.cnblogs.com/broadview/archive/2012/05/15/2501879.html&lt;/a&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;div style="mso-element: footnote-list;"&gt;&lt;br clear="all" /&gt;&lt;font size="3"&gt;&lt;hr align="left" size="1" width="33%" /&gt;&lt;/font&gt;&lt;div style="mso-element: footnote;" id="ftn1"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;p class="MsoFootnoteText"&gt;&lt;a style="mso-footnote-id: ftn1;" title="" href="#_ftnref1" name="_ftn1"&gt;&lt;/a&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font size="2" face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/div&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/div&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/font&gt;&lt;img src="http://www.cnblogs.com/broadview/aggbug/2501899.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/broadview/archive/2012/05/15/2501899.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/broadview/archive/2012/05/15/2501879.html</id><title type="text">正则指引</title><summary type="text">正则指引余晟著ISBN978-7-121-16551-12012年5月出版定价：58.00元16开336页内 容 简 介本书针对作者在开发中遇到的实际问题，以及其他开发人员咨询的问题，总结出一套使用正则表达式解题的办法，并通过具体的例子指导读者拆解、分析问题。全书分为三大部分：第一部分主要讲解正则表达式的基础知识，涵盖了常见正则表达式中的各种功能和结构；第二部分主要讲解关于正则表达式的更深入的知识，详细探讨了编码问题、匹配原理、解题思路；第三部分将之前介绍的各种知识落实到6种常用语言.NET、Java、JavaScript、PHP、Python、Ruby中，不但详细介绍了语言中正则表达式的用法</summary><published>2012-05-15T09:05:00Z</published><updated>2012-05-15T09:05:00Z</updated><author><name>博文视点（北京）官方博客</name><uri>http://www.cnblogs.com/broadview/</uri></author><link rel="alternate" href="http://www.cnblogs.com/broadview/archive/2012/05/15/2501879.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/broadview/archive/2012/05/15/2501879.html"/><content type="html">&lt;font size="3" face="宋体"&gt;&lt;img border="0" src="http://space.itpub.net/attachments/2012/05/13164110_201205151702081.jpg"  alt="" /&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; font-size: 16pt; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman";'&gt;正则指引&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; font-size: 16pt; mso-fareast-font-family: 宋体;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;余晟&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;著&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ISBN978-7-121-16551-1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2012&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;年&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;5&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;月出版&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;定价：&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;58.00&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;元&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;16&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;开&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;336&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;页&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;内&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;'&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;容&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;'&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;简&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;'&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;介&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;本书针对作者在开发中遇到的实际问题，以及其他开发人员咨询的问题，总结出一套使用正则表达式解题的办法，并通过具体的例子指导读者拆解、分析问题。全书分为三大部分：第一部分主要讲解正则表达式的基础知识，涵盖了常见正则表达式中的各种功能和结构；第二部分主要讲解关于正则表达式的更深入的知识，详细探讨了编码问题、匹配原理、解题思路；第三部分将之前介绍的各种知识落实到&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;6&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;种常用语言&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;.NET&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Java&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;JavaScript&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;PHP&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Python&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Ruby&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;中，不但详细介绍了语言中正则表达式的用法，更点明了版本之间的细微差异，既可以作为专门学习的教材，也可以作为有用的参考手册。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;本书适合经常需要进行文本处理（比如日志分析或网络运维）的技术人员、熟悉常用开发语言的程序员，以及已经对正则表达式有一定了解的读者阅读。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;作者简介&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-hansi-font-family: 宋体; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;余晟，毕业于计算机系，副修中文，非正统型技术爱好者。曾任抓虾网、银杏泰克主力程序员，盛大创新院高级研究员，现任华南某电商公司技术部总监。坚信计算机可以无限延伸人的能力，前提是人必须理解计算机的逻辑，所以对任何技术都不应该浅尝辄止，仅仅满足于&amp;#8220;会用&amp;#8221;。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;已经翻译出版《精通正则表达式（第&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;3&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;版）》和《技术领导之路》，审阅《软件架构师应该知道的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;97&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;件事》和《&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;REST in Practice&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;中文版》。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;读者评价&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;掌握正则表达式应该是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;IT&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;工程师的一项标准技能，遗憾的是，过去，不少人多多少少忽视了这一点，所以在工作中总要应对正则表达式带来的「麻烦」。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;我相信只有掌握并熟练运用它才有可能成为一个高效率的工程师。期待每个人手边都有一本正则表达式的参考书，当然，最好就是你现在看到的这本。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;就在写这句话的几分钟前，我又从这本书中学到了一个有用的技巧。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal" align="right"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;冯大辉&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;配合恰当的案例，大量的反问，使读者自问、思考，扣人心扉，比较有代入感，加上配图，很容易让读者全面认识正则表达式。在原理讲解的章节，对比两种理论模型的区别，顺其自然地引入&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;NFA&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;引擎的关键要素&amp;#8212;&amp;#8212;回溯，使读者从匹配原理上了解回溯，写出高效严谨的正则表达式。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal" align="right"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;陈驰&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt; http://www.cnxct.com/&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;本书由浅入深的讲述了正则表达式，在正则的应用和调优方面有非常详细的介绍，特别在正则表达式处理中文方面有独到的阐述，对于需要经常处理中文的国内技术人员来说，无疑是非常值得拥有的一本手册。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal" align="right"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;贺钧&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt; http://www.freefcw.com&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;正则表达式是程序员的必备知识。如果您还没有使用过这个强大的工具，或者学习正则表达式总不得要领，确实可以读读《正则指引》。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal" align="right"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;何源&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt; http://www.cppblog.com/lambdacpp&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;这是一本通俗版的&amp;#8220;精通正则表达式&amp;#8221;。高手很难挑出毛病，一般程序员会受益匪浅，普通用户一步步读下去也能登堂入室。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal" align="right"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;张东亮&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt; http://iregex.org&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;余晟在之前翻译业内名著的基础上，结合中文环境和自己的丰富经验，再接再厉推出自己的原创著作，实在是我等码农的一大幸事。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal" align="right"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;陈钢&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt; http://gossipcoder.com&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;引子：关于正则表达式&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8230;&amp;#8230;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;正则表达式这个名字看起来总有点古怪，概念似乎也不简单，甚至需要用一整本书来讲解；可是，它到底是什么呢？&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;身为技术人员，我相信你总会与字符串打交道，相应地，各种语言也都提供了与字符串有关的函数。不妨先看看下面几个问题，字符串函数是如何解决的（下面的代码使用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Python&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;语言，它很直观，正文里有基础的介绍。现在，你只需要知道&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;def&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;是定义函数的关键词即可）。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1. &lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;判断字符&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ch&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;是否数字字符&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;def isDigit(ch) :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return ch== "0" or ch == "1" &amp;#8230;&amp;#8230; or ch == "9"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2. &lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;判断字符串&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;str&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;是否电话号码（为简单起见，现在只考虑固定电话号码，也就是长度在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;7~8&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;位之间的数字字符串，且第一位不为&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;0&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;def isPhoneNum (str) :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;iflen(str) &amp;gt;= 7 and len(str) &amp;lt;= 8 and str[0] != "0" :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;forch in str :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;if not isDigit(ch) :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;return false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;return true&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;returnfalse&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;任务本身并没有增加太多，但是程序复杂了很多倍；如果你不这样看，那么，来个更复杂的。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;3. &lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;找出一段文本中所有的电话号码&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;最直观的办法是，在字符串中的每个位置截取&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;7~8&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;个字符，调用之前的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;isPhoneNum()&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;。这么做看起来没问题，只是效率太低。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;当然，很容易就可以做点改进，只在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;当前字符为数字字符&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的情况下调用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;isPhoneNum()&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;。这样效率倒是改进了，但是还有问题没有解决：要求找到的是长度大于等于&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;7&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;个字符，小于等于&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;8&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;个字符的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;数字字符串&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，而不是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;子字符串&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&amp;#8212;&amp;#8212;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;也就是说，假如数字字符串是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;64240000&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，需要将它找出来；如果数字字符串是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;13800138000&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，则需要忽略它，以及其中的任何子串（比如&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;13800138&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;00138000&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;）。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;所以，用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;isPhoneNum()&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;找出字符串之后，还需要保证它之前的字符不是数字字符，之后的字符也不是数字字符。看起来很简单，但为了避免越界错误，又需要判断：如果当前字符是整段文本的第一个字符，则不需要判断之前的字符，因为它不存在；同样，如果找出的字符串在整段文本的末尾，则不需要判断之后的字符，因为它同样不存在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8230;&amp;#8230;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;到现在为止，即便只是找到最简单的固定电话号码，程序也非常复杂，难以维护。如果要查找的是形式更多变的文本，比如带区号的电话号码（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;021-64240000&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;或者&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;03718888888&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;）、手机号码（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;13800138000&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;或者&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;+8613800138000&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;或者&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;013800138000&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;），程序更是不可想象，更不用说文件路径名、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;URL&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;地址、电子邮件地址了！然而，日常开发中我们又确实经常需要面对这类任务，有什么更好的办法呢？&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;正则表达式就是解决这类问题的万灵药。虽然许多人有点看不起它，觉得不入流，科班教材里也不会花太多篇幅来介绍它，但它确实是解决问题的利器&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8212;&amp;#8212;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;之前提到的三个例子，用正则表达式都可以轻松解决。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1. &lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;判断字符&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ch&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;是否数字字符&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;def isDigit(ch) :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;returnre.search(ch, "[0-9]") != None&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;看起来很复杂，其实并不复杂：这里真正要关心的就是正则表达式&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;[0-9]&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，它表示&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;从&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;0&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;到&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;9&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;之间的任意字符&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，很形象吧？&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;re.search()&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;是正则表达式运算函数，它判断&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ch&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;能否由正则表达式&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;[0-9]&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;匹配，可以则返回一个结果，否则返回&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;None&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;（这些细节正文中会讲到）。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2. &lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;判断字符串&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;str&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;是否电话号码&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;def isPhoneNum(str) :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;returnre.search(str, "[1-9][0-9]{6,7}") != None&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;这个正则表达式最开始是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;[1-9]&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，表示第一个字符必须是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1~9&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;之间的数字字符；之后是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;[0-9]{6,7}&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，表示长度在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;6&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;7&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;之间，由&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;0~9&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;之间的数字字符组成的字符串（两部分加起来，整个字符串的长度在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;7&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;8&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;之间）。要解决的问题复杂了，正则表达式仍然直观形象。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;3. &lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;找出一段文本中所有的固定电话号码&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;def findNumStr(str) :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;returnre.findall(str, '(?&amp;lt;![0-9])[1-9][0-9]{6,7}(?![0-9])')&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;这个正则表达式之前多出了&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;(?&amp;lt;![0-9])&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，表示&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;之前不能是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;[0-9]&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;；之后多出了&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;(?![0-9])&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，表示&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;之后不能是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;[0-9]&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;。虽然稍微复杂点，但意思明确，而且不难理解。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;re.findall()&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的意思也很明显：找到所有这样的字符串。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;可以想象，循着这种思路，更复杂的电话号码、手机号码等任务都不难解决。更重要的是，之前需要许多行语句才能完成的任务，现在基本上只需要一个正则表达式，一条语句就可以完成。正因为如此，不少人虽然认为正则表达式不够花哨、漂亮，却不得不承认它是一种&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt; &amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;匕首应用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&amp;#8212;&amp;#8212;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;匕首，没有十八般兵刃那么大方，关键时候却不可或缺，所以值得花时间练练。同样，正则表达式虽然不能用来显摆，但总有派得上用场的地方，花时间练练绝不是坏事。即便你的工作不是纯粹的文本处理（比如日志分析），也总会有用到正则表达式的地方（比如查找和修改源代码），所以我希望，这本书能陪伴你练出一身正则表达式的好功夫，在关键场合能亮出趁手的工具。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;最后，为了尊重传统教科书的习惯，附上正则表达式的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;科班史&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;：&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;正则表达式发源于与计算机密切相关的两个领域：计算理论和形式语言。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;20&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;世纪&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;40&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;年代，两位神经生理学家&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Warren McCulloch&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;和&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Walter Pitts&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;研究出一种数学方式来描述神经网络的办法，它们把神经系统中的神经元描述成小而简单的自动控制单元。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;1956&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;年，数学家&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Stephen ColeKleene&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;在他们研究的基础上，发表了一篇名为&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;神经网事件的表示法&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的论文，在其中，他采用了一些称之为&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;正则集合（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;regular set&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;）&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的数学符号来描述神经网络模型。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;之后，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;UNIX&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的主要发明人&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;KenThompson&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;将这个符号系统引入了文本编辑器&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;QED&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;（意思是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;在文本中搜索某种模式&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;），正则表达式由此也进入了计算机世界。随后&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Ken Thompson&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;又将正则表达式引入了&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;UNIX&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;下的文本编辑器&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ed&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ed&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;最终演化为大家熟悉的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;grep&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;grep&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;得名自&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;ed&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;编辑器中的正则表达式搜索命令&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;g/re/p&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，其中的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;re&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;表示&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;正则表达式&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;）。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;返璞归真&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8212;&amp;#8212;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;评《正则指引》&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;第一次接触正则表达式，是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2000&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;年我在西安一家公司使用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Perl&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;做网站开发时。之前我在工作中只使用过标准的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;C&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;语言，&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Perl&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;这门编程语言的强大表达能力，令我印象极为深刻。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Perl&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的力量，除了语言本身的设计之外，很大程度上来自于它对正则表达式的完美支持。当时我们开发了一个网上商城的应用，允许很多商家在这里开店，可以选择一些不同的样式模板。我很快发现，使用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Perl+&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;正则表达式是开发这类应用的利器。我们只花了大约一个月的时间，就完成了网站核心功能的开发。那时候我意识到，使用正则表达式是聪明人写程序的方法（没说我是聪明人，但是我非常希望与那些聪明人为伍），可以极大地提高代码的重用度和执行效率。如果完全不使用正则表达式，代码量会增加数倍甚至十倍。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;后来因为一些原因，我告别了&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Perl&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;。在之后的工作中，我使用过&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Java&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;JavaScript&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Ruby&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;等编程语言。我发现这些语言对于正则表达式的支持，没有一个能够超越&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Perl&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Java&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;这种所谓的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;工业主流编程语言&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，一直到&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2002&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;年&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;JDK 1.4&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;推出时，才正式把对正则表达式的支持加入到核心类库。因为长期缺乏对正则表达式的原生支持，以及语言本身表达能力欠缺，使用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Java&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;来做大量的文本处理，感觉非常笨拙，完全没有使用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Perl&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;那种指哪打哪的快感。直到&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2007&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;年我发现了另一个更好的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Perl&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;语言&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8212;&amp;#8212;Ruby&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，才重新找回了&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2000&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;年&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Perl&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;带给我的编程快感。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;因为我的工作主要是做&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;开发，大量的时间花在与&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;HTML/CSS/JavaScript&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;以及关系数据库打交道上。在这里并没有很高深的算法，只有大量繁重的文本处理。难以想象，如果没有正则表达式，我们的开发将会是何等原始。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;除了&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;开发领域，需要实现大量自动化功能的一些领域，例如运维领域和自动化测试领域，也是正则表达式大显身手的地方。无论使用稍显简陋的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;sed/awk&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;还是更高级的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Perl/Python/Ruby&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，实现自动化功能，都必须依赖大量的正则表达式。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;自从面向对象时髦起来之后，甚至一度出现了面向对象万能论，有人试图用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;MDA&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;和可执行的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;UML&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;来解决一切编程问题。但是我一直认为面向对象只解决了软件开发的一小部分问题，而且是宏观方面的问题。正则表达式解决的问题，是面向对象无能为力的一些微观方面的问题。在这里不需要坐而论道的方法论争论，需要的是刺刀见红的肉搏战。这些问题即使使用完全面向对象的方式能够解决，也会是很笨拙的。如果用物理学来比喻，面向对象是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;广义相对论&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，而正则表达式则是&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;量子力学&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;正则表达式已经成为了现代编程语言的基础模块，现在很难找到一种不支持正则表达式的编程语言。除了编程语言外，在很多工具软件，例如文本编辑器（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Vi&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Emacs&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;UltraEdit&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;）、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;服务器（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Apache&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Nginx&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;）之中都能找到正则表达式的身影。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;余晟老师是我的朋友，我对他印象最为深刻的是他对于技术工作的严谨态度。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;格物致知&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;是中国传统儒家学派所追求的一种道德修养，也是一种境界。余老师是我的朋友中最接近&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;格物致知&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;这种境界的一位。我虽然从未精通过任何一门技术，但是很喜欢结交余老师这样的朋友。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;余老师潜心编著的这本《正则指引》深入浅出，将正则表达式的由来和分支娓娓道来。阅读这本书，我仿佛回到了&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;11&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;年前做&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Perl&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;程序员时的快乐时光。国内很多程序员的一个通病是好高骛远，像《正则指引》这样一本详细讲解基础知识的书未必会有很好的销路。但是等你做过很多年开发之后，你会发现，对你最有价值的，正是这些基础知识和工具。软件开发的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;道&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，正是隐藏在这些看起来不起眼的基础知识和工具之中的。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal" align="right"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;李锟&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal" align="right"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;2011&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;年&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;11&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;月&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;25&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;日&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;前&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;言&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal;"&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;提到正则表达式，许多人很有点不屑一顾：这东西，不登大雅之堂，再说也不是总要用到，何必专门花时间学习？&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;没错，正则表达式并不&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;总要用到&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，但到了需要的场合用不上，往往产生&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;一分钱难倒英雄汉&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的尴尬。经常需要处理文本的程序员自然会知道正则表达式的价值，其他的程序员如果不会正则表达式，即便开发的领域与文本处理没什么关系，也难免&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;躺着中枪&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的命运&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8212;&amp;#8212;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;前几天我遇到一个问题，将一行长长的地址拆分成多行，负责这部分的程序员的日常工作只是制作&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;PDF&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;而已，拆分地址是很&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;边缘&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的功能，但不会正则表达式就无法准确折行（一般需要在标点符号出现的地方折行，而不能只在空白字符处折行，但是不同语言中的标点符号各有不同），结果一筹莫展；相反，如果了解正则表达式，就可以很容易地处理各种语言中的标点字符。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;以我的开发经验来看，专门花点时间掌握正则表达式，确实是非常有必要的。目前可以见到的关于正则表达式的书籍和资料有不少，但又各有不足。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;在互联网上，流传着一些编程语言的正则文档和《&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;30&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;分钟教会你正则表达式》之类的帖子。这类资料的好处是简单直接，查到了，如果有现成的例子，而且适用于自己的语言，则可以直接拿来用；然而，其坏处也是简单直接，因为缺乏背后原理的讲解，如果找不到现成的例子，或者找不到能在自己所使用语言中行得通的例子（需知道，同样的正则表达式并不能直接套用到不同的语言中），则束手无策。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;在正式的出版领域，已经有《精通正则表达式》、《正则表达式必知必会》之类的书籍出版，尤其是前者，堪称关于正则表达式的经典著作，如果想认真学习正则表达式，这类书籍是必须阅读的。但这类书籍也有一个弱点，即都是由英文版本翻译而来的，更多地侧重英文文本的处理，身为中文世界的开发人员，我们经常需要处理中文文本&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8212;&amp;#8212;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;对于处理英文之外的字符，正则表达式已经提供了足够丰富的功能，但如何用对、用好这些功能，资料却很匮乏。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;我经常需要给人讲解正则表达式的相关知识，时常惋惜的是，开发人员为这些问题所困扰；正因为如此，本书的写作动机便是着力弥补现有资料的缺陷。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;相对于正则文档和速成教学帖子，本书深入讲解了匹配背后的原理，往往会举一反三，告诉读者，这里为何这样写，如果改成其他形式，会造成什么结构；并且，集中讲解和比较了多种语言中正则表达式用法的异同，方便读者把现成的正则表达式&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;移植&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;到自己的工作环境中。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;相对于《精通正则表达式》等正式的书籍，本书辟出专门的内容讲解语言和编码，告诉读者如何设定编码，如何正确处理中文等字符。另外，本书还涵盖了&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;.NET&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Java&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;JavaScript&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;PHP&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Python&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Ruby &lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;六种常用语言，对每种语言给出专门章节，不但详细介绍了语言中正则表达式的用法，更点明了版本之间的细微差异，不但可以作为专门学习的教材，还可以成为有用的参考手册。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;本书结构&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;本书可以分为三大部分。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;第一部分主要讲解正则表达式的基础知识，覆盖常见正则表达式中的各种功能和结构。看完前面&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;3&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;章，就可以基本弄明白现在流行的各种正则表达式；尤其是如果你之前有一些经验，会觉得阅读起来并不困难。但是我也希望读者不要忽略其他的内容，断言和匹配模式现在已经是正则表达式的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;标准配备&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;了，而且确实可以派上大用场，所以第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;4&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;章和第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;5&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;章的内容，即便不是很熟悉，阅读起来可能有一些麻烦，也不应该忽略。最后的第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;6&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;章，则厘清了正则表达式在使用中的若干疑惑，了解它们，你就可以相对自由地在正则表达式的世界里行走了。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;第二部分主要讲解关于正则表达式的更深入的知识，这一部分用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;3&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;章的内容，详细探讨了编码问题、匹配原理、解题思路。这部分内容更抽象，需要多花一点时间来阅读和理解，但是它们确实可以帮你在正则表达式的世界里登堂入室，脱离&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;术&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;的层面，掌握万变不离其宗的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;道&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;第三部分的作用是接地气，将之前介绍的各种知识落实到六种常用语言&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;.NET&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Java&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;JavaScript&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;PHP&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Python&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Ruby&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;中来。每一章的开头有正则功能列表，其中的功能都对应着前面部分的讲解，这些功能的具体应用实例，以及不同版本之间的差异，则在章节中详细讲解，每一章的最后还给出了常见任务的示例代码，方便日后查询。在最后，第&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;16&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;章简要介绍了正则表达式在&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;Linux&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;下常用工具&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;vi&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;grep&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;awk&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;sed&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;中的使用，并通过一个实际的例子将这几种工具串起来，对比说明了它们适合解决的问题。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;在本书的最后提供了用作参考的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;3&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;个附录。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;附录&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;A&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;是正则表达式的常用功能在不同语言中的比对，希望能给需要在多种语言中使用正则表达式或者移植正则表达式的读者提供一份有用的参考；附录&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;B&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;给出了若干常见的正则表达式，比如匹配邮政编码、身份证号、手机号、&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;QQ&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;号、电子邮件地址等，希望能成为常见问题的&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;速查手册&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;；附录&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;C&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;列出了常用正则表达式的工具和资源，方便大家调试自己的正则表达式，以及继续深入学习。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;本书读者&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;本书适合以下几类读者。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;经常需要进行文本处理（比如日志分析或网络运维）的技术人员。这些读者或许已经熟悉了正则表达式的基本用法，但面对日益复杂化和海量化的数据，阅读本书可以帮助你更准确、更高效地处理文本，提升自己工作的价值。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;熟悉常用开发语言的程序员。虽然这些读者不需要专职进行文本处理，但源代码和许多数据其实也是文本，如果不会正则表达式，在偶然遇到处理源代码或文本数据的任务时，往往会产生躺着中枪的无力感。本书第三部分可以帮你迅速找到有关的例子，并落实在自己的编程语言中。当然前两部分也非常有必要，因为它们可以帮你夯实基础。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;对正则表达式已经有一定了解的读者。这些读者虽然能用正则表达式解决常见的任务，但未必了解正则表达式的编码问题、匹配原理、解题思路，仔细阅读本书的第二部分，可以深化完善对正则表达式的理解；而第三部分详细比较了使用正则表达式时各种语言，以及同一种语言中各种版本的差异。所有这一切，应该可以让你对正则表达式的掌握更上一层楼。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;致谢&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;一本书的完成，必然离不开众多人的帮忙。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;首先需要感谢的是周筠老师和徐定翔、卢鸫翔两位编辑，他们在我写作的最初阶段做了大量细心、耐心的工作，完全可以说，没有他们的这些工作，我就不会有写作这本书的念头，或者坚持写完的动力。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;然后要感谢的是电子工业出版社的杨福平副总编和张月萍编辑，没有他们的关照和辛劳工作，这本书的出版定然会遇到更多的困难。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;感谢我的朋友霍炬和韩磊，虽然我之前阅读过《精通正则表达式》，但与翻译和写作结缘，他们给了我莫大的帮助，有了这个契机，才有了现在的《正则指引》。尤其值得一提的是霍炬的夫人西乔，精心手绘了这本书的封面，在这里表示诚挚的谢意。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;感谢我曾工作过的盛大创新院以及创新院的各位同事（李骏、郝培强、庄表伟、丁宇、许式伟、莫华枫、李道兵、赵劼、樊一鹏、张一宁等），创新院给了大家宽松自由的工作环境，与各位同事的讨论加深了我对正则表达式的理解，也为我提供了许多例子。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;感谢张东亮、陆亦斌、孙勇、叶劲峰等各位朋友，愿意拨冗阅读本书的草稿，并提出了大量专业的意见。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;感谢何源、陈钢、贺钧、陈驰等读者，试读本书之后提出了大量的宝贵意见，在最后关头打消了我心中的许多忐忑。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;在更早之前，我的父母从小就鼓励我研究和了解各种科学原理（&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;玩也要动脑筋&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;），我之所以有兴趣探究正则表达式背后的世界，而不满足于&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8220;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;够用&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;/&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;凑合&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&amp;#8221;&lt;/span&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;，归源都是受益于这种思维行为习惯。此外，在中小学阶段，我的语文老师罗碧玉、郭志鸿、易玺铭培养了我对于文字的兴趣，在大学阶段，东北师范大学文学院的王确老师给了我这个理科生非常多的帮助和指引。对各位师长，在此一并表示感谢，能遇到你们是我的幸运。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;p class="MsoNormal"&gt;&lt;span style='font-family: 宋体; mso-ascii-font-family: "Times New Roman"; mso-bidi-font-family: "Times New Roman"; mso-bidi-font-size: 10.5pt;'&gt;最后还需要感谢许多为这本书做出过贡献的人，你们的名字我可能暂时无法记起，或者无法一一罗列，但我会在心中存留对你们的谢意。&lt;/span&gt;&lt;span style='font-family: "Times New Roman","serif"; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.5pt;' lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;font size="3" face="宋体"&gt;&lt;/font&gt;&lt;img src="http://www.cnblogs.com/broadview/aggbug/2501879.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/broadview/archive/2012/05/15/2501879.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
