<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_黑白之间</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/54238/rss</id><updated>2011-07-24T02:42:54Z</updated><author><name>黑白之间</name><uri>http://www.cnblogs.com/cn795/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cn795/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/54238/rss"/><entry><id>http://www.cnblogs.com/cn795/archive/2011/07/24/2115255.html</id><title type="text">什么是BI</title><summary type="text">随着信息化的发展，商业智能(商务智能)( Busissness Inteligence )越来越多地成为关注的焦点。然而，对于商业智能的理解五花八门。本文试图系统地整理商业智能(商务智能)的概念，解读”什么是商业智能（商务智能）”的问题。商业智能的定义（引自WIKI）商业智能的概念最早在1996年提出。当时将商业智能定义为一类由数据仓库（或数据集市）、查询报表、数据分析、数据挖掘、数据备份和恢复等部分组成的、以帮助企业决策为目的技术及其应用。目前，商业智能通常被理解为将企业中现有的数据转化为知识，帮助企业做出明智的业务经营决策的工具。这里所谈的数据包括来自企业业务系统的订单、库存、交易账目、客</summary><published>2011-07-24T02:43:00Z</published><updated>2011-07-24T02:43:00Z</updated><author><name>黑白之间</name><uri>http://www.cnblogs.com/cn795/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cn795/archive/2011/07/24/2115255.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cn795/archive/2011/07/24/2115255.html"/><content type="html">&lt;div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;p&gt;随着信息化的发展，商业智能(商务智能)( Busissness Inteligence )越来越多地成为关注的焦点。然而，对于商业智能的理解五花八门。本文试图系统地整理商业智能(商务智能)的概念，解读&amp;#8221;什么是商业智能（商务智能）&amp;#8221;的问题。&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;商业智能的定义（引自WIKI）&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;商业智能的概念最早在1996年提出。当时将商业智能定义为一类由数据仓库（或数据集市）、查询报表、数据分析、数据挖掘、数据备份和恢复等部分组成的、以帮助企业决策为目的技术及其应用。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;目前，商业智能通常被理解为将企业中现有的数据转化为知识，帮助企业做出明智的业务经营决策的工具。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;这里所谈的数据包括来自企业业务系统的订单、库存、交易账目、客户和供应商资料及来自企业所处行业和竞争对手的数据，以及来自企业所处的其他外部环境中的各种数据。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;而商业智能能够辅助的业务经营决策既可以是操作层的，也可以是战术层和战略层的决策。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;为了将数据转化为知识，需要利用数据仓库、联机分析处理（OLAP）工具和数据挖掘等技术。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;因此，从技术层面上讲，商业智能不是什么新技术，它只是ETL、数据仓库、 OLAP、数据挖掘、数据展现等技术的综合运用。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;把商业智能看成是一种解决方案应该比较恰当。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;商业智能的关键是从许多来自不同的企业运作系统的数据中提取出有用的数据并进行清理，以保证数据的正确性，然后经过抽取（Extraction）、转换（Transformation）和装载（Load），即ETL过程，合并到一个企业级的数据仓库里，从而得到企业数据的一个全局视图，在此基础上利用合适的查询和分析工具、数据挖掘工具、OLAP工具等对其进行分析和处理（这时信息变为辅助决策的知识），最后将知识呈现给管理者，为管理者的决策过程提供支持。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;总结一下上述说法的关键，其要点在于：&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;- 商业智能是（主要）基于已有数据进行的&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;- 商业智能主要的作用是辅助企业的业务管理与决策，改进企业运作&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;- 商业智能主要内涵是对数据进行分析，提供给需要的人&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;- 商业智能是多种技术的综合体。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;原文&lt;a href="http://blog.csdn.net/DJ2008/article/details/2162330"&gt;http://blog.csdn.net/DJ2008/article/details/2162330&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/cn795/aggbug/2115255.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cn795/archive/2011/07/24/2115255.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cn795/archive/2011/07/24/2115249.html</id><title type="text">ADOMD.NET 概述</title><summary type="text">ADOMD.NET用于客户端连接多维数据源检索和操纵数据，也可以操纵元数据。 1。概述 ADOMD.NET是标准的.NET数据提供者，它使用支持 XML for Analysis version 1.1标准的数据提供者连接数据源，使用TCP/IP或 HTTP流传输和接受SOAP请求。数据可以被检索为多为数据格式并使用ADOMD.NET对象模型 。使用ADOMD.NET也可以通过两种方式浏览和操纵元数据：依赖于OLE DB schema rowsets 或ADOMD.NET对象模型。 2。分发 在应用程序中包含ADOMD.NET的安装，安装后程序位于 C:/Program Files/Micro</summary><published>2011-07-24T02:36:00Z</published><updated>2011-07-24T02:36:00Z</updated><author><name>黑白之间</name><uri>http://www.cnblogs.com/cn795/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cn795/archive/2011/07/24/2115249.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cn795/archive/2011/07/24/2115249.html"/><content type="html">&lt;div&gt;&lt;span style="color: #333333; font-family: Arial; line-height: 26px; "&gt;ADOMD.NET用于客户端连接多维数据源检索和操纵数据，也可以操纵元数据。 &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 1。概述 &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; ADOMD.NET是标准的.NET数据提供者，它使用支持 &amp;nbsp; XML &amp;nbsp; for &amp;nbsp; Analysis &amp;nbsp; version &amp;nbsp; 1.1标准的数据提供者连接数据源，使用TCP/IP或 &amp;nbsp; HTTP流传输和接受SOAP请求。数据可以被检索为多为数据格式并使用ADOMD.NET对象模型 &amp;nbsp; 。使用ADOMD.NET也可以通过两种方式浏览和操纵元数据：依赖于OLE &amp;nbsp; DB &amp;nbsp; schema &amp;nbsp; rowsets &amp;nbsp; 或ADOMD.NET对象模型。 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 2。分发 &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 在应用程序中包含ADOMD.NET的安装，安装后程序位于 &amp;nbsp; C:/Program &amp;nbsp; Files/Microsoft.NET/ADOMD/8.0下。 &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 3：主要对象简介 &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 1）AdomdConnection &amp;nbsp; ：连接数据源、获取元数据； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 2）AdomdCommand：执行MDX查询，返回CellSet或AdomdDataReader &amp;nbsp; 对象； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 3）AdomdDataReader：快速有效的读取多维数据方法，如同SqlDataReader; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 4) &amp;nbsp; CellSet &amp;nbsp; :多维数据结果集，如同dataset; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 5) &amp;nbsp; OlapInfo:表示一个CUBE的元数据信息，是CellSet的一个属性； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 6）CubeDef：也表示一个CUBE的源数据信息，它是AdomdConnection的属性； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 7）AdomdDataAdapter &amp;nbsp; ：实现IDbDataAdapter接口，对客户端应用提供只读支持。 &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; adomd.net引用只需Microsoft.AnalysisServices.AdomdClient.dll &amp;nbsp; ，既提供连接支持，也提供元数据存取； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 从数据源检索元数据通过AdomdConnection的Cubes属性； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; CellSet不再用于查询结果，而用于缓存查询结果； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 4）在ADOMD。NET中，Position对象或内部支持，CellSet存取通过Set和Tuple对象； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 5）增加了一些新的类，提供更好的错误捕获，更好的封装数据和元数据。使用OlapInfo, &amp;nbsp; AxesInfo, &amp;nbsp; CellsInfo, &amp;nbsp; 和CubesInfo &amp;nbsp; 类检索cellset的元数据，代替了CubeDef &amp;nbsp; 类。CubeDef &amp;nbsp; 仍然使用，用于从多维数据源检索元数据。 &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 5：ADOMD.NET编程 &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 1）核心组件： &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; AdomdCommand：执行语句； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; AdomdConnection：多维数据库连接； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; AdomdDataAdapter：产生平面结果集； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; AdomdDataReader：产生只读结果集； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 2）其它组件： &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 用于数据和元数据的对象，包括异常处理、轴、位置、成员、维、层次、级别、量、集合、元组等信息； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 3）连接方式与断连接方式的数据存取 &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; AdomdDataReader和AdomdDataAdapter用于连接方式的数据存取； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; CellSet &amp;nbsp; ：两者都可以； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; ADOMD.net &amp;nbsp; 不支持DataSet； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 4）连接数据源 &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;lt;1&amp;gt;准备工作： &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 建立连接的必须条件： &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; Microsoft &amp;nbsp; .NET &amp;nbsp; Framework &amp;nbsp; 类库 &amp;nbsp; 1.0 &amp;nbsp; SP2 &amp;nbsp; 或者以上； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; MSXML &amp;nbsp; 4.0 &amp;nbsp; 或者以上；此为必须产品； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 否则连接会提示错误：&amp;#8220;无法建立连接。请确保服务器正在运行。&amp;#8221; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 如果访问Microsoft &amp;nbsp; Analysis &amp;nbsp; Services &amp;nbsp; 2000则AS2000 &amp;nbsp; OLE &amp;nbsp; DB &amp;nbsp; provider必须； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 如果使用XML &amp;nbsp; for &amp;nbsp; Analysis &amp;nbsp; provider作为驱动，则需要安装一个 &amp;nbsp; 符合 &amp;nbsp; XML &amp;nbsp; for &amp;nbsp; Analysis &amp;nbsp; version &amp;nbsp; 1.1标准的XML &amp;nbsp; for &amp;nbsp; Analysis &amp;nbsp; provide例如 &amp;nbsp; Microsoft &amp;nbsp; XML &amp;nbsp; for &amp;nbsp; Analysis &amp;nbsp; Provider &amp;nbsp; ； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; ADOM.NET提供内部的IXMLA驱动，包含在adomd.net中，和XML &amp;nbsp; for &amp;nbsp; Analysis &amp;nbsp; provider提供相同的功能。 &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;lt;2&amp;gt;连接字符串 &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 主要设置： &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; Provider：缺省为msolap; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; Data &amp;nbsp; Source:服务器； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; Catalog：数据库； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; ConnectTo：连接方法，8.0，9.0，default; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; Integrated &amp;nbsp; Security:安全模式SSPI或Basic,后者需要用户和密码； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; UserName &amp;nbsp; ：用户； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; Password：密码； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 典型的连接串： &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 使用：IXMLA驱动 &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; string &amp;nbsp; strCnn=&amp;#8220;Data &amp;nbsp; Source=sqlsrv;Catalog=foodmart &amp;nbsp; 2000;ConnectTo=8.0;Integrated &amp;nbsp; Security=SSPI&amp;#8220;; &amp;nbsp;&lt;br /&gt;&amp;nbsp; 使用：XML &amp;nbsp; for &amp;nbsp; Analysis &amp;nbsp; provider驱动； &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; string &amp;nbsp; strCnn=&amp;#8220;Data &amp;nbsp; Source=sqlsrv;Catalog=foodmart &amp;nbsp; 2000;ConnectTo=8.0;Integrated &amp;nbsp; Security=SSPI&amp;#8220;; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 另外查询Cubs的语句当然使用MDX语句，希望这个对你有帮助，使用AdomdCommand执行mdx查询 &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; 与sqlCommand类似的 &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #333333; font-family: Arial; line-height: 26px; "&gt;ADOMD.NET是一个标准的.NET数据提供者，它主要用来与多维数据源进行通信。它使用支持 XML for Analysis version&amp;nbsp;1.1标准的数据提供者连接数据源，使用TCP/IP或 HTTP流传输和接受SOAP请求。使用ADOMD.NET可以获取和操作多维数据，KPI和挖掘模型。ADOMD.NET也可以通过两种方式浏览和操纵元数据：OLE DB schema rowsets 或ADOMD.NET对象模型。&amp;nbsp;&lt;br /&gt;&lt;strong&gt;分发ADOMD.NET&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;安装ADOMD.NET setup文件，如果没有安装文件，就到微软的下载中心去找吧！里面还有ADOMD.NET Sample Application,可以好好学习学习。安装后程序位于&amp;nbsp;x&lt;code&gt;:/Program Files/Microsoft.NET/ADOMD/8.0下。&lt;br /&gt;&lt;strong&gt;ADOMD.NET对象体系结构&lt;/strong&gt;&lt;/code&gt;&lt;p&gt;&lt;code&gt;&lt;img height="905" src="http://images.cnblogs.com/cnblogs_com/sorosjing/ms123464.Local_-1165220895_ado_obj_model.gif" width="550" border="0" alt="" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;主要对象简介：&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;AdomdConnection:&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 连接多维数据源和多维数据源的元数据。例如：可以通过AdomdConnection连接SQL Server 2000 Analysis Services的本地立方（.cub)文件，并获取多维数据源的立方的属性以获取它的元数据。AdomdConnection对象继承IDbConnection接口。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;AdomdCommand：&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;执行MDX查询，返回CellSet或AdomdDataReader 对象。当与多维数据源建立连接后，就需要通过AdomdCommand对象执行MDX语句，并以CellSet或者AdomdDataReader对象的形式返回结果。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;AdomdDataReader:&lt;/strong&gt;快速有效的读取多维数据方法。AdomdDataReader继承&lt;strong&gt;IDbDataAdapter&amp;nbsp;&lt;/strong&gt;接口，通过执行AdomdCommand对象的Execute或者&lt;strong&gt;ExecuteCellSet&lt;/strong&gt;方法获取结果。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;CellSet&lt;/strong&gt;&amp;nbsp;：多维数据结果集。通过执行AdomdCommand对象的Execute或者ExecuteCellSet方法返回的MDX查询语句的结果。一旦AdomdCommand返回一个CellSet对象，我们就可以查看包含在CellSet中的多维数据集。CellSet常用于多维数据集需要缓存或者更新的时候。&lt;br /&gt;&amp;nbsp;以上列举出了一些最常用的类，此外，还有其它的一些对象：&lt;br /&gt;&amp;nbsp;&lt;strong&gt;OlapInfo&lt;/strong&gt;&amp;nbsp;：&amp;nbsp;&amp;nbsp;表示一个CUBE的元数据信息，是CellSet的一个属性；&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span  style="color: #333333; font-family: Arial; line-height: 26px; "&gt;&lt;strong&gt;CubeDef&amp;nbsp; ：&amp;nbsp;&amp;nbsp;&lt;/strong&gt;也表示一个CUBE的源数据信息，它是AdomdConnection的属性；&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;原文&lt;a href="http://blog.csdn.net/gdqihua/article/details/1943878"&gt;http://blog.csdn.net/gdqihua/article/details/1943878&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cn795/aggbug/2115249.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cn795/archive/2011/07/24/2115249.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cn795/archive/2010/08/12/1798307.html</id><title type="text">string.Format 格式化时间，货币</title><summary type="text">1、格式化货币（跟系统的环境有关，中文系统默认格式化人民币，英文系统格式化美元）string.Format("{0:C}",0.2) 结果为：￥0.20 （英文操作系统结果：$0.20）默认格式化小数点后面保留两位小数，如果需要保留一位或者更多，可以指定位数string.Format("{0:C1}",23.15) 结果为：￥23.2 （截取会自动四舍五入）格式化多个Object实例string....</summary><published>2010-08-12T09:33:00Z</published><updated>2010-08-12T09:33:00Z</updated><author><name>黑白之间</name><uri>http://www.cnblogs.com/cn795/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cn795/archive/2010/08/12/1798307.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cn795/archive/2010/08/12/1798307.html"/><content type="html">&lt;p&gt;1、格式化货币（跟系统的环境有关，中文系统默认格式化人民币，英文系统格式化美元）&lt;/p&gt;&#xD;
&lt;p&gt;string.Format("{0:C}",0.2) 结果为：￥0.20 （英文操作系统结果：$0.20）&lt;/p&gt;&#xD;
&lt;p&gt;默认格式化小数点后面保留两位小数，如果需要保留一位或者更多，可以指定位数&lt;br /&gt;string.Format("{0:C1}",23.15) 结果为：￥23.2 （截取会自动四舍五入）&lt;/p&gt;&#xD;
&lt;p&gt;格式化多个Object实例&lt;br /&gt;string.Format("市场价：{0:C}，优惠价{1:C}",23.15,19.82)&lt;/p&gt;&#xD;
&lt;p&gt;2、格式化十进制的数字（格式化成固定的位数，位数不能少于未格式化前，只支持整形）&lt;/p&gt;&#xD;
&lt;p&gt;string.Format("{0:D3}",23) 结果为：023&lt;/p&gt;&#xD;
&lt;p&gt;string.Format("{0:D2}",1223) 结果为：1223，（精度说明符指示结果字符串中所需的最少数字个数。）&lt;/p&gt;&#xD;
&lt;p&gt;3、用分号隔开的数字，并指定小数点后的位数&lt;/p&gt;&#xD;
&lt;p&gt;string.Format("{0:N}", 14200) 结果为：14,200.00 （默认为小数点后面两位）&lt;/p&gt;&#xD;
&lt;p&gt;string.Format("{0:N3}", 14200.2458) 结果为：14,200.246 （自动四舍五入）&lt;/p&gt;&#xD;
&lt;p&gt;4、格式化百分比&lt;/p&gt;&#xD;
&lt;p&gt;string.Format("{0:P}", 0.24583) 结果为：24.58% （默认保留百分的两位小数）&lt;/p&gt;&#xD;
&lt;p&gt;string.Format("{0:P1}", 0.24583) 结果为：24.6% （自动四舍五入）&lt;/p&gt;&#xD;
&lt;p&gt;5、零占位符和数字占位符&lt;/p&gt;&#xD;
&lt;p&gt;string.Format("{0:0000.00}", 12394.039) 结果为：12394.04&lt;/p&gt;&#xD;
&lt;p&gt;string.Format("{0:0000.00}", 194.039) 结果为：0194.04&lt;/p&gt;&#xD;
&lt;p&gt;string.Format("{0:###.##}", 12394.039) 结果为：12394.04&lt;/p&gt;&#xD;
&lt;p&gt;string.Format("{0:####.#}", 194.039) 结果为：194&lt;/p&gt;&#xD;
&lt;p&gt;下面的这段说明比较难理解，多测试一下实际的应用就可以明白了。&lt;br /&gt;零占位符：&lt;br /&gt;如果格式化的值在格式字符串中出现&amp;#8220;0&amp;#8221;的位置有一个数字，则此数字被复制到结果字符串中。小数点前最左边的&amp;#8220;0&amp;#8221;的位置和小数点后最右边的&amp;#8220;0&amp;#8221;的位置确定总在结果字符串中出现的数字范围。&lt;br /&gt;&amp;#8220;00&amp;#8221;说明符使得值被舍入到小数点前最近的数字，其中零位总被舍去。&lt;/p&gt;&#xD;
&lt;p&gt;数字占位符：&lt;br /&gt;如果格式化的值在格式字符串中出现&amp;#8220;#&amp;#8221;的位置有一个数字，则此数字被复制到结果字符串中。否则，结果字符串中的此位置不存储任何值。 &lt;br /&gt;请注意，如果&amp;#8220;0&amp;#8221;不是有效数字，此说明符永不显示&amp;#8220;0&amp;#8221;字符，即使&amp;#8220;0&amp;#8221;是字符串中唯一的数字。如果&amp;#8220;0&amp;#8221;是所显示的数字中的有效数字，则显示&amp;#8220;0&amp;#8221;字符。 &lt;br /&gt;&amp;#8220;##&amp;#8221;格式字符串使得值被舍入到小数点前最近的数字，其中零总被舍去。&lt;/p&gt;&#xD;
&lt;p&gt;6、日期格式化&lt;/p&gt;&#xD;
&lt;p&gt;string.Format("{0:d}",System.DateTime.Now) 结果为：2009-3-20 （月份位置不是03）&lt;/p&gt;&#xD;
&lt;p&gt;string.Format("{0:D}",System.DateTime.Now) 结果为：2009年3月20日&lt;/p&gt;&#xD;
&lt;p&gt;string.Format("{0:f}",System.DateTime.Now) 结果为：2009年3月20日 15:37&lt;/p&gt;&#xD;
&lt;p&gt;string.Format("{0:F}",System.DateTime.Now) 结果为：2009年3月20日 15:37:52&lt;/p&gt;&#xD;
&lt;p&gt;string.Format("{0:g}",System.DateTime.Now) 结果为：2009-3-20 15:38&lt;/p&gt;&#xD;
&lt;p&gt;string.Format("{0:G}",System.DateTime.Now) 结果为：2009-3-20 15:39:27&lt;/p&gt;&#xD;
&lt;p&gt;string.Format("{0:m}",System.DateTime.Now) 结果为：3月20日&lt;/p&gt;&#xD;
&lt;p&gt;string.Format("{0:t}",System.DateTime.Now) 结果为：15:41&lt;/p&gt;&#xD;
&lt;p&gt;string.Format("{0:T}",System.DateTime.Now) 结果为：15:41:50&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;更详细的说明请下面微软对此的说明或者上msdn上查询。&lt;/p&gt;&#xD;
&lt;p&gt;微软MSDN对string.format的方法说明：&lt;/p&gt;&#xD;
&lt;p&gt;名称 说明 &lt;br /&gt;String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。 &lt;br /&gt;String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。 &lt;br /&gt;String.Format (IFormatProvider, String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。指定的参数提供区域性特定的格式设置信息。 &lt;br /&gt;String.Format (String, Object, Object) 将指定的 String 中的格式项替换为两个指定的 Object 实例的值的文本等效项。 &lt;br /&gt;String.Format (String, Object, Object, Object) 将指定的 String 中的格式项替换为三个指定的 Object 实例的值的文本等效项。&lt;/p&gt;&#xD;
&lt;p&gt;标准数字格式字符串&lt;/p&gt;&#xD;
&lt;p&gt;格式说明符 名称 说明 &lt;br /&gt;C 或 c&lt;br /&gt;货币&lt;br /&gt;数字转换为表示货币金额的字符串。转换由当前 NumberFormatInfo 对象的货币格式信息控制。&lt;/p&gt;&#xD;
&lt;p&gt;精度说明符指示所需的小数位数。如果省略精度说明符，则使用当前 NumberFormatInfo 对象给定的默认货币精度。&lt;br /&gt;&lt;br /&gt;D 或 d&lt;br /&gt;十进制数&lt;br /&gt;只有整型才支持此格式。数字转换为十进制数字 (0-9) 的字符串，如果数字为负，则前面加负号。&lt;/p&gt;&#xD;
&lt;p&gt;精度说明符指示结果字符串中所需的最少数字个数。如果需要的话，则用零填充该数字的左侧，以产生精度说明符给定的数字个数。&lt;br /&gt;&lt;br /&gt;E 或 e&lt;br /&gt;科学记数法（指数）&lt;br /&gt;数字转换为&amp;#8220;-d.ddd&amp;#8230;E+ddd&amp;#8221;或&amp;#8220;-d.ddd&amp;#8230;e+ddd&amp;#8221;形式的字符串，其中每个&amp;#8220;d&amp;#8221;表示一个数字 (0-9)。如果该数字为负，则该字符串以减号开头。小数点前总有一个数字。&lt;/p&gt;&#xD;
&lt;p&gt;精度说明符指示小数点后所需的位数。如果省略精度说明符，则使用默认值，即小数点后六位数字。&lt;/p&gt;&#xD;
&lt;p&gt;格式说明符的大小写指示在指数前加前缀&amp;#8220;E&amp;#8221;还是&amp;#8220;e&amp;#8221;。指数总是由正号或负号以及最少三位数字组成。如果需要，用零填充指数以满足最少三位数字的要求。&lt;br /&gt;&lt;br /&gt;F 或 f&lt;br /&gt;定点&lt;br /&gt;数字转换为&amp;#8220;-ddd.ddd&amp;#8230;&amp;#8221;形式的字符串，其中每个&amp;#8220;d&amp;#8221;表示一个数字 (0-9)。如果该数字为负，则该字符串以减号开头。&lt;/p&gt;&#xD;
&lt;p&gt;精度说明符指示所需的小数位数。如果忽略精度说明符，则使用当前 NumberFormatInfo 对象给定的默认数值精度。&lt;br /&gt;&lt;br /&gt;G 或 g&lt;br /&gt;常规&lt;br /&gt;根据数字类型以及是否存在精度说明符，数字会转换为定点或科学记数法的最紧凑形式。如果精度说明符被省略或为零，则数字的类型决定默认精度，如下表所示。&lt;/p&gt;&#xD;
&lt;p&gt;Byte 或 SByte：3&lt;/p&gt;&#xD;
&lt;p&gt;Int16 或 UInt16：5&lt;/p&gt;&#xD;
&lt;p&gt;Int32 或 UInt32：10&lt;/p&gt;&#xD;
&lt;p&gt;Int64 或 UInt64：19&lt;/p&gt;&#xD;
&lt;p&gt;Single：7&lt;/p&gt;&#xD;
&lt;p&gt;Double：15&lt;/p&gt;&#xD;
&lt;p&gt;Decimal：29&lt;/p&gt;&#xD;
&lt;p&gt;如果用科学记数法表示数字时指数大于 -5 而且小于精度说明符，则使用定点表示法；否则使用科学记数法。如果要求有小数点，并且忽略尾部零，则结果包含小数点。如果精度说明符存在，并且结果的有效数字位数超过指定精度，则通过舍入删除多余的尾部数字。&lt;/p&gt;&#xD;
&lt;p&gt;上述规则有一个例外：如果数字是 Decimal 而且省略精度说明符时。在这种情况下总使用定点表示法并保留尾部零。&lt;/p&gt;&#xD;
&lt;p&gt;使用科学记数法时，如果格式说明符是&amp;#8220;G&amp;#8221;，结果的指数带前缀&amp;#8220;E&amp;#8221;；如果格式说明符是&amp;#8220;g&amp;#8221;，结果的指数带前缀&amp;#8220;e&amp;#8221;。 &lt;br /&gt;&lt;br /&gt;N 或 n&lt;br /&gt;数字&lt;br /&gt;数字转换为&amp;#8220;-d,ddd,ddd.ddd&amp;#8230;&amp;#8221;形式的字符串，其中&amp;#8220;-&amp;#8221;表示负数符号（如果需要），&amp;#8220;d&amp;#8221;表示数字 (0-9)，&amp;#8220;,&amp;#8221;表示数字组之间的千位分隔符，&amp;#8220;.&amp;#8221;表示小数点符号。实际的负数模式、数字组大小、千位分隔符以及十进制分隔符由当前 NumberFormatInfo 对象指定。&lt;/p&gt;&#xD;
&lt;p&gt;精度说明符指示所需的小数位数。如果忽略精度说明符，则使用当前 NumberFormatInfo 对象给定的默认数值精度。&lt;br /&gt;&lt;br /&gt;P 或 p&lt;br /&gt;百分比&lt;br /&gt;数字转换为由 NumberFormatInfo.PercentNegativePattern 或 NumberFormatInfo.PercentPositivePattern 属性定义的、表示百分比的字符串，前者用于数字为负的情况，后者用于数字为正的情况。已转换的数字乘以 100 以表示为百分比。&lt;/p&gt;&#xD;
&lt;p&gt;精度说明符指示所需的小数位数。如果忽略精度说明符，则使用当前 NumberFormatInfo 对象给定的默认数值精度。&lt;br /&gt;&lt;br /&gt;R 或 r&lt;br /&gt;往返过程&lt;br /&gt;只有 Single 和 Double 类型支持此格式。往返过程说明符保证转换为字符串的数值再次被分析为相同的数值。使用此说明符格式化数值时，首先使用常规格式对其进行测试：Double 使用 15 位精度，Single 使用 7 位精度。如果此值被成功地分析回相同的数值，则使用常规格式说明符对其进行格式化。但是，如果此值未被成功地分析为相同数值，则它这样格式化：Double 使用 17 位精度，Single 使用 9 位精度。&lt;/p&gt;&#xD;
&lt;p&gt;虽然此处可以存在精度说明符，但它将被忽略。使用此说明符时，往返过程优先于精度。 &lt;br /&gt;&lt;br /&gt;X 或 x&lt;br /&gt;十六进制数&lt;br /&gt;只有整型才支持此格式。数字转换为十六进制数字的字符串。格式说明符的大小写指示对大于 9 的十六进制数字使用大写字符还是小写字符。例如，使用&amp;#8220;X&amp;#8221;产生&amp;#8220;ABCDEF&amp;#8221;，使用&amp;#8220;x&amp;#8221;产生&amp;#8220;abcdef&amp;#8221;。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cn795/aggbug/1798307.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cn795/archive/2010/08/12/1798307.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cn795/archive/2010/07/29/1787773.html</id><title type="text">正则表达式语法</title><summary type="text">1、什么是正则表达式？在编写处理字符串的程序或网页时，经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说，正则表达式就是记录文本规则的代码。很可能你使用过Windows/Dos下用于文件查找的通配符(wildcard)，也就是*和?。如果你想查找某个目录下的所有的Word文档的话，你会搜索*.doc。在这里，*会被解释成任意的字符串。和通配符类似，正则表达式...</summary><published>2010-07-29T04:31:00Z</published><updated>2010-07-29T04:31:00Z</updated><author><name>黑白之间</name><uri>http://www.cnblogs.com/cn795/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cn795/archive/2010/07/29/1787773.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cn795/archive/2010/07/29/1787773.html"/><content type="html">&lt;p align="left"&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;strong&gt;、什么是正则表达式？&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;在编写处理字符串的程序或网页时，经常会有查找符合某些复杂规则的字符串的需要。&lt;strong&gt;正则表达式&lt;/strong&gt;就是用于描述这些规则的工具。换句话说，正则表达式就是记录文本规则的代码。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;很可能你使用过Windows/Dos下用于文件查找的&lt;strong&gt;通配符(wildcard)&lt;/strong&gt;，也就是*和?。如果你想查找某个目录下的所有的Word文档的话，你会搜索*.doc。在这里，*会被解释成任意的字符串。和通配符类似，正则表达式也是用来进行文本匹配的工具，只不过比起通配符，它能更精确地描述你的需求&amp;#8212;&amp;#8212;当然，代价就是更复杂。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;strong&gt;、入门&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;学习正则表达式的最好方法是从例子开始，理解例子之后再自己对例子进行修改，实验。下面给出了不少简单的例子，并对它们作了详细的说明。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;假设你在一篇英文小说里查找hi，你可以使用正则表达式hi。它可以精确匹配这样的字符串：由两个字符组成，前一个字符是h，后一个是i。通常，处理正则表达式的工具会提供一个忽略大小写的选项，如果选中了这个选项，它可以匹配hi,HI,Hi,hI这四种情况中的任意一种。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;但是，很多单词里包含hi这两个连续的字符，比如him,history,high等等。用hi来查找的话，这里边的hi也会被找出来。如果要精确地查找hi这个单词的话，我们应该使用&lt;strong&gt;\bhi\b&lt;/strong&gt;。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;\b&lt;/strong&gt;是正则表达式规定的一个特殊代码（叫做&lt;strong&gt;元字符&lt;/strong&gt;，&lt;strong&gt;metacharacter&lt;/strong&gt;），代表着单词的开头和结尾，也就是单词的分界处。虽然通常英文的单词是由空格，标点符号或者换行来分隔的，但是\b并不匹配这些单词分隔字符中的任何一个，它&lt;strong&gt;只匹配一个位置&lt;/strong&gt;。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;假如你要找的是hi后面不远处跟着一个Lucy，你应该用&lt;strong&gt;\bhi\b.*\bLucy\b&lt;/strong&gt;。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;这里，&amp;#8220;.&amp;#8221;是另一个元字符，匹配除了换行符以外的任意字符。&amp;#8220;*&amp;#8221;同样是元字符，不过它代表的不是字符，也不是位置，而是数量&amp;#8212;&amp;#8212;它指定*前边的内容可以连续重复使用任意次以使整个表达式得到匹配。因此，&amp;#8220;.*&amp;#8221;连在一起就意味着任意数量的不包含换行的字符。现在&lt;strong&gt;\bhi\b.*\bLucy\b&lt;/strong&gt;的意思就是：先是一个单词hi然后任意个任意字符（但不能是换行符），最后是Lucy这个单词。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;如果同时使用其它元字符，我们就能构造出功能更强大的正则表达式。比如下面这个例子：&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;0\d\d-\d\d\d\d\d\d\d\d&lt;/strong&gt;匹配这样的字符串：以0开头，然后是两个数字，然后是一个连字号&amp;#8220;-&amp;#8221;，最后是8个数字(也就是中国的电话号码)。这里的\d是个新的元字符，匹配一位数字(0，或1，或2，或&amp;#8230;&amp;#8230;)。&amp;#8220;-&amp;#8221;不是元字符，只匹配它本身&amp;#8212;&amp;#8212;连字符(或者减号，或者中横线，或者随你怎么称呼它)。可以令写为表达式：0\d{2}-\d{8}。这里\d后面的{2}({8})的意思是前面\d必须连续重复匹配2次(8次）。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;strong&gt;、测试正则表达式&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;不同的环境下正则表达式的一些细节是不相同的，本教程介绍的是微软 .Net Framework 2.0下正则表达式的行为，所以，我向你介绍一个.Net下的工具&lt;font color="#6d5887"&gt;Regex Tester&lt;/font&gt;。首先你确保已经安装了&lt;font color="#6d5887"&gt;.Net Framework 2.0&lt;/font&gt;，然后&lt;font color="#6d5887"&gt;下载Regex Tester&lt;/font&gt;。这是个绿色软件，下载完后打开压缩包,直接运行RegexTester.exe就可以了。&lt;wbr&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;strong&gt;、元字符&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;现在你已经知道几个很有用的元字符了，如\b,.,*，还有\d。这里还有更多的元字符，比如\s匹配&lt;u&gt;任意的空白符，包括空格，制表符(Tab)，换行符，中文全角空格等&lt;/u&gt;。\w匹配&lt;u&gt;字母或数字或下划线或汉字等&lt;/u&gt;。对中文/汉字的特殊处理是由.Net提供的正则表达式引擎支持的，其它环境下的具体情况请查看相关文档。下面来看看更多的例子：&lt;/p&gt;&#xD;
&lt;p align="left"&gt;\ba\w*\b匹配&lt;u&gt;以字母&lt;/u&gt;&lt;u&gt;a&lt;/u&gt;&lt;u&gt;开头的单词&amp;#8212;&amp;#8212;先是某个单词开始处(&lt;/u&gt;&lt;u&gt;\b&lt;/u&gt;&lt;u&gt;)&lt;/u&gt;&lt;u&gt;，然后是字母&lt;/u&gt;&lt;u&gt;a&lt;/u&gt;&lt;u&gt;,&lt;/u&gt;&lt;u&gt;然后是任意数量的字母或数字(&lt;/u&gt;&lt;u&gt;\w*&lt;/u&gt;&lt;u&gt;)&lt;/u&gt;&lt;u&gt;，最后是单词结束处(&lt;/u&gt;&lt;u&gt;\b&lt;/u&gt;&lt;u&gt;)&lt;/u&gt;。正则表达式里的单词就是不少于一个的连续的\w。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;\d+匹配&lt;u&gt;1个或更多连续的数字&lt;/u&gt;。这里的+是和*类似的元字符，不同的是*匹配&lt;u&gt;重复任意次(可能是0次)&lt;/u&gt;，而+则匹配&lt;u&gt;重复1次或更多次&lt;/u&gt;。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;\b\w{6}\b 匹配&lt;u&gt;刚好6个字符的单词&lt;/u&gt;。&lt;/p&gt;&#xD;
&lt;div align="center"&gt;&#xD;
&lt;table border="1" cellspacing="0" cellpadding="0" width="471"&gt;&#xD;
&lt;thead&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="471" colspan="2"&gt;&#xD;
&lt;p align="center"&gt;&lt;wbr&gt;表1.常用的元字符&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="86"&gt;&#xD;
&lt;p align="center"&gt;&lt;strong&gt;代码&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="385"&gt;&#xD;
&lt;p align="center"&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="86"&gt;&#xD;
&lt;p align="center"&gt;.&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="385"&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;匹配除换行符以外的任意字符&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="86"&gt;&#xD;
&lt;p align="center"&gt;\w&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="385"&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;匹配字母或数字或下划线或汉字&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="86"&gt;&#xD;
&lt;p align="center"&gt;\s&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="385"&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;匹配任意的空白符&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="86"&gt;&#xD;
&lt;p align="center"&gt;\d&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="385"&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;匹配数字&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="86"&gt;&#xD;
&lt;p align="center"&gt;\b&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="385"&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;匹配单词的开始或结束&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="86"&gt;&#xD;
&lt;p align="center"&gt;^&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="385"&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;匹配字符串的开始&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="86"&gt;&#xD;
&lt;p align="center"&gt;$&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="385"&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;匹配字符串的结束&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;p align="left"&gt;正则表达式引擎通常会提供一个&amp;#8220;测试指定的字符串是否匹配一个正则表达式&amp;#8221;的方法，如JavaScript里的RegExp.test()方法或.NET里的Regex.IsMatch()方法。这里的匹配是指是字符串里有没有符合表达式规则的部分。如果不使用^和$的话，对于\d{5,12}而言，使用这样的方法就只能保证字符串里&lt;u&gt;包含5到12连续位数字&lt;/u&gt;，而不是整个字符串就是5到12位数字。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;元字符^（和数字6在同一个键位上的符号）和$都匹配一个位置，这和\b有点类似。^匹配你要用来查找的字符串的开头，$匹配结尾。这两个代码在验证输入的内容时非常有用，比如一个网站如果要求你填写的QQ号必须为5位到12位数字时，可以使用：^\d{5,12}$。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;这里的{5,12}和前面介绍过的{2}是类似的，只不过{2}匹配&lt;u&gt;只能不多不少重复2次&lt;/u&gt;，{5,12}则是&lt;u&gt;重复的次数不能少于5次，不能多于12次&lt;/u&gt;，否则都不匹配。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;因为使用了^和$，所以输入的整个字符串都要用来和\d{5,12}来匹配，也就是说整个输入&lt;u&gt;必须是5到12个数字&lt;/u&gt;，因此如果输入的QQ号能匹配这个正则表达式的话，那就符合要求了。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;和忽略大小写的选项类似，有些正则表达式处理工具还有一个处理多行的选项。如果选中了这个选项，^和$的意义就变成了&lt;u&gt;匹配行的开始处和结束处&lt;/u&gt;。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;strong&gt;、字符转义&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;如果你想查找元字符本身的话，比如你查找&lt;u&gt;.&lt;/u&gt;,或者&lt;u&gt;*&lt;/u&gt;,就出现了问题：你没办法指定它们，因为它们会被解释成别的意思。这时你就得使用\来取消这些字符的特殊意义。因此，你应该使用\.和\*。当然，要查找&lt;u&gt;\&lt;/u&gt;本身，你也得用\\.例如：unibetter\.com匹配&lt;u&gt;unibetter.com&lt;/u&gt;，C:\\Windows匹配&lt;u&gt;C:\Windows&lt;/u&gt;。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;6&lt;/strong&gt;&lt;strong&gt;、重复&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;你已经看过了前面的*,+,{2},{5,12}这几个匹配重复的方式了。下面是正则表达式中所有的限定符(指定数量的代码，例如*,{5,12}等)：&lt;/p&gt;&#xD;
&lt;div align="center"&gt;&#xD;
&lt;table border="1" cellspacing="0" cellpadding="0" width="293"&gt;&#xD;
&lt;thead&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td width="293" colspan="2"&gt;&#xD;
&lt;p align="center"&gt;表2.常用的限定符&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="center"&gt;&lt;strong&gt;代码/语法&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="209"&gt;&#xD;
&lt;p align="center"&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;*&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="209"&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;重复零次或更多次&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;+&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="209"&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;重复一次或更多次&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;?&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="209"&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;重复零次或一次&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;{n}&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="209"&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;重复n次&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;{n,}&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="209"&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;重复n次或更多次&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;{n,m}&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td width="209"&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;重复n到m次&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;p align="left"&gt;下面是一些使用重复的例子：&lt;/p&gt;&#xD;
&lt;p align="left"&gt;Windows\d+匹配&lt;u&gt;Windows后面跟1个或更多数字&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;^\w+匹配&lt;u&gt;一行的第一个单词(或整个字符串的第一个单词，具体匹配哪个意思得看选项设置)&lt;/u&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;7&lt;/strong&gt;&lt;strong&gt;、字符类&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;要想查找数字，字母或数字，空白是很简单的，因为已经有了对应这些字符集合的元字符，但是如果你想匹配没有预定义元字符的字符集合(比如元音字母a,e,i,o,u),应该怎么办？&lt;/p&gt;&#xD;
&lt;p align="left"&gt;很简单，你只需要在方括号里列出它们就行了，像[aeiou]就匹配&lt;u&gt;任何一个英文元音字母&lt;/u&gt;，[.?!]匹配&lt;u&gt;标点符号(.或?或!)&lt;/u&gt;。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;我们也可以轻松地指定一个字符&lt;strong&gt;范围&lt;/strong&gt;，像[0-9]代表的含意与\d就是完全一致的：&lt;u&gt;一位数字&lt;/u&gt;；同理[a-z0-9A-Z_]也完全等同于\w（如果只考虑英文的话）。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;下面是一个更复杂的表达式：\(?0\d{2}[) -]?\d{8}。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&amp;#8220;(&amp;#8221;和&amp;#8220;)&amp;#8221;也是元字符，后面的&lt;a href="http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm#grouping"&gt;&lt;font color="#6d5887"&gt;分组节&lt;/font&gt;&lt;/a&gt;里会提到，所以在这里需要使用&lt;a href="http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm#escape"&gt;&lt;font color="#6d5887"&gt;转义&lt;/font&gt;&lt;/a&gt;。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;这个表达式可以匹配&lt;u&gt;几种格式的电话号码&lt;/u&gt;，像&lt;em&gt;(&lt;/em&gt;&lt;em&gt;010)88886666&lt;/em&gt;，或&lt;em&gt;022-22334455&lt;/em&gt;，或&lt;em&gt;02912345678&lt;/em&gt;等。我们对它进行一些分析吧：首先是一个转义字符\(,它能出现0次或1次(?),然后是一个0，后面跟着2个数字(\d{2})，然后是)或-或空格中的一个，它出现1次或不出现(?)，最后是8个数字(\d{8})。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;8&lt;/strong&gt;&lt;strong&gt;、&lt;/strong&gt;&lt;strong&gt;分枝条件&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;不幸的是，刚才那个表达式也能匹配&lt;em&gt;010)12345678&lt;/em&gt;或&lt;em&gt;(022-87654321&lt;/em&gt;这样的&amp;#8220;不正确&amp;#8221;的格式。要解决这个问题，我们需要用到&lt;strong&gt;分枝条件&lt;/strong&gt;。正则表达式里的&lt;strong&gt;分枝条件&lt;/strong&gt;指的是有几种规则，如果满足其中任意一种规则都应该当成匹配，具体方法是用|把不同的规则分隔开。听不明白？没关系，看例子：&lt;/p&gt;&#xD;
&lt;p align="left"&gt;0\d{2}-\d{8}|0\d{3}-\d{7}这个表达式能&lt;u&gt;匹配两种以连字号分隔的电话号码：一种是三位区号，8位本地号(如010-12345678)，一种是4位区号，7位本地号(0376-2233445)&lt;/u&gt;。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;\(0\d{2}\)[- ]?\d{8}|0\d{2}[- ]?\d{8}这个表达式&lt;u&gt;匹配3位区号的电话号码，其中区号可以用小括号括起来，也可以不用，区号与本地号间可以用连字号或空格间隔，也可以没有间隔&lt;/u&gt;。你可以试试用分枝条件把这个表达式扩展成也支持4位区号的。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;\d{5}-\d{4}|\d{5}这个表达式用于匹配美国的邮政编码。美国邮编的规则是5位数字，或者用连字号间隔的9位数字。之所以要给出这个例子是因为它能说明一个问题：&lt;strong&gt;使用分枝条件时，要注意各个条件的顺序&lt;/strong&gt;。如果你把它改成\d{5}|\d{5}-\d{4}的话，那么就只会匹配5位的邮编(以及9位邮编的前5位)。原因是匹配分枝条件时，将会从左到右地测试每个条件，如果满足了某个分枝的话，就不会去再管其它的条件了。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;9&lt;/strong&gt;&lt;strong&gt;、分组&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;我们已经提到了怎么重复单个字符（直接在字符后面加上限定符就行了）；但如果想要重复多个字符又该怎么办？你可以用小括号来指定&lt;strong&gt;子表达式&lt;/strong&gt;(也叫做&lt;strong&gt;分组&lt;/strong&gt;)，然后你就可以指定这个子表达式的重复次数了，你也可以对子表达式进行其它一些操作(后面会有介绍)。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;(\d{1,3}\.){3}\d{1,3}是一个&lt;u&gt;简单的IP地址匹配&lt;/u&gt;表达式。要理解这个表达式，请按下列顺序分析它：\d{1,3}匹配&lt;u&gt;1&lt;/u&gt;&lt;u&gt;到3位的数字&lt;/u&gt;，(\d{1,3}\.){3}匹配&lt;u&gt;三位数字加上一个英文句号(这个整体也就是这个&lt;/u&gt;&lt;strong&gt;分组&lt;/strong&gt;&lt;u&gt;)&lt;/u&gt;&lt;u&gt;重复3次&lt;/u&gt;，最后再加上&lt;u&gt;一个一到三位的数字&lt;/u&gt;(\d{1,3})。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;不幸的是，它也将匹配&lt;em&gt;256.300.888.999&lt;/em&gt;这种不可能存在的IP地址。如果能使用算术比较的话，或许能简单地解决这个问题，但是正则表达式中并不提供关于数学的任何功能，所以只能使用冗长的分组，选择，字符类来描述一个正确的IP地址：((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;理解这个表达式的关键是理解2[0-4]\d|25[0-5]|[01]?\d\d?，这里我就不细说了，你自己应该能分析得出来它的意义。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;10&lt;/strong&gt;&lt;strong&gt;、反义&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;有时需要查找不属于某个能简单定义的字符类的字符。比如想查找除了数字以外，其它任意字符都行的情况，这时需要用到&lt;strong&gt;反义&lt;/strong&gt;：&lt;/p&gt;&#xD;
&lt;div align="center"&gt;&#xD;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&#xD;
&lt;thead&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;p align="center"&gt;&lt;wbr&gt;表3.常用的反义代码&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="center"&gt;&lt;strong&gt;代码/语法&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="center"&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="center"&gt;\W&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;匹配任意不是字母，数字，下划线，汉字的字符&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="center"&gt;\S&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;匹配任意不是空白符的字符&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="center"&gt;\D&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;匹配任意非数字的字符&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="center"&gt;\B&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;匹配不是单词开头或结束的位置&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="center"&gt;[^x]&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;匹配除了x以外的任意字符&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="center"&gt;[^aeiou]&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;匹配除了aeiou这几个字母以外的任意字符&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;p align="left"&gt;&lt;wbr&gt;例子：&lt;/p&gt;&#xD;
&lt;p align="left"&gt;\S+匹配&lt;u&gt;不包含空白符的字符串&lt;/u&gt;。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&amp;lt;a[^&amp;gt;]+&amp;gt;匹配&lt;u&gt;用尖括号括起来的以a开头的字符串&lt;/u&gt;。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;11&lt;/strong&gt;&lt;strong&gt;、后向引用&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;使用小括号指定一个子表达式后，&lt;strong&gt;匹配这个子表达式的文本&lt;/strong&gt;(也就是此分组捕获的内容)可以在表达式或其它程序中作进一步的处理。默认情况下，每个分组会自动拥有一个&lt;strong&gt;组号&lt;/strong&gt;，规则是：从左向右，以分组的左括号为标志，第一个出现的分组的组号为1，第二个为2，以此类推。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;其实，组号分配还不像我刚说得那么简单：分组0对应整个正则表达式&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&amp;#183;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 实际上组号分配过程是要从左向右扫描两遍的：第一遍只给未命名组分配，第二遍只给命名组分配－－因此所有命名组的组号都大于未命名的组号&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&amp;#183;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 你可以使用(?:exp)这样的语法来剥夺一个分组对组号分配的参与权．&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;后向引用&lt;/strong&gt;用于重复搜索前面某个分组匹配的文本。例如，\1代表&lt;u&gt;分组1匹配的文本&lt;/u&gt;。难以理解？请看示例：&lt;/p&gt;&#xD;
&lt;p align="left"&gt;\b(\w+)\b\s+\1\b可以用来匹配&lt;u&gt;重复的单词&lt;/u&gt;，像&lt;em&gt;go go&lt;/em&gt;, 或者&lt;em&gt;kitty kitty&lt;/em&gt;。这个表达式首先是&lt;u&gt;一个单词&lt;/u&gt;，也就是&lt;u&gt;单词开始处和结束处之间的多于一个的字母或数字&lt;/u&gt;(\b(\w+)\b)，这个单词会被捕获到编号为1的分组中，然后是&lt;u&gt;1个或几个空白符&lt;/u&gt;(\s+)，最后是&lt;u&gt;分组1中捕获的内容（也就是前面匹配的那个单词）&lt;/u&gt;(\1)。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;你也可以自己指定子表达式的&lt;strong&gt;组名&lt;/strong&gt;。要指定一个子表达式的组名，请使用这样的语法：(?&amp;lt;Word&amp;gt;\w+)(或者把尖括号换成'也行：(?'Word'\w+)),这样就把\w+的组名指定为Word了。要反向引用这个分组&lt;strong&gt;捕获&lt;/strong&gt;的内容，你可以使用\k&amp;lt;Word&amp;gt;,所以上一个例子也可以写成这样：\b(?&amp;lt;Word&amp;gt;\w+)\b\s+\k&amp;lt;Word&amp;gt;\b。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;使用小括号的时候，还有很多特定用途的语法。下面列出了最常用的一些：&lt;/p&gt;&#xD;
&lt;div align="center"&gt;&#xD;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td colspan="3"&gt;&#xD;
&lt;p align="center"&gt;表4.常用分组语法&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;分类&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;代码/语法&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td rowspan="3"&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;捕获&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;(exp)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;匹配exp,并捕获文本到自动命名的组里&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;(?&amp;lt;name&amp;gt;exp)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;匹配exp,并捕获文本到名称为name的组里，也可以写成(?'name'exp)&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;(?:exp)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;匹配exp,不捕获匹配的文本，也不给此分组分配组号&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td rowspan="4"&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;零宽断言&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;(?=exp)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;匹配exp前面的位置&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;(?&amp;lt;=exp)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;匹配exp后面的位置&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;(?!exp)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;匹配后面跟的不是exp的位置&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;(?&amp;lt;!exp)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;匹配前面不是exp的位置&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;注释&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;(?#comment)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;这种类型的分组不对正则表达式的处理产生任何影响，用于提供注释让人阅读&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;p align="left"&gt;我们已经讨论了前两种语法。第三个(?:exp)不会改变正则表达式的处理方式，只是这样的组匹配的内容&lt;u&gt;不会像前两种那样被捕获到某个组里面，也不会拥有组号&lt;/u&gt;。&amp;#8220;我为什么会想要这样做？&amp;#8221;&amp;#8212;&amp;#8212;好问题，你觉得为什么呢？&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;12&lt;/strong&gt;&lt;strong&gt;、零宽断言&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;接下来的四个用于查找在某些内容(但并不包括这些内容)之前或之后的东西，也就是说它们像\b,^,$那样用于指定一个位置，这个位置应该满足一定的条件(即断言)，因此它们也被称为&lt;strong&gt;零宽断言&lt;/strong&gt;。最好还是拿例子来说明吧：&lt;/p&gt;&#xD;
&lt;p align="left"&gt;断言用来声明一个应该为真的事实。正则表达式中只有当断言为真时才会继续进行匹配。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;(?=exp)也叫&lt;strong&gt;零宽度正预测先行断言&lt;/strong&gt;，它&lt;u&gt;断言自身出现的位置的后面能匹配表达式exp&lt;/u&gt;。比如\b\w+(?=ing\b)，匹配&lt;u&gt;以ing结尾的单词的前面部分(除了ing以外的部分)&lt;/u&gt;，如查找&lt;em&gt;I'm singing while you're dancing.&lt;/em&gt;时，它会匹配&lt;u&gt;sing&lt;/u&gt;和&lt;u&gt;danc&lt;/u&gt;。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;(?&amp;lt;=exp)也叫&lt;strong&gt;零宽度正回顾后发断言&lt;/strong&gt;，它&lt;u&gt;断言自身出现的位置的前面能匹配表达式exp&lt;/u&gt;。比如(?&amp;lt;=\bre)\w+\b会匹配&lt;u&gt;以re开头的单词的后半部分(除了re以外的部分)&lt;/u&gt;，例如在查找&lt;em&gt;reading a book&lt;/em&gt;时，它匹配&lt;u&gt;ading&lt;/u&gt;。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;假如你想要给一个很长的数字中每三位间加一个逗号(当然是从右边加起了)，你可以这样查找需要在前面和里面添加逗号的部分：((?&amp;lt;=\d)\d{3})+\b，用它对&lt;em&gt;1234567890&lt;/em&gt;进行查找时结果是&lt;u&gt;234567890&lt;/u&gt;。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;下面这个例子同时使用了这两种断言：(?&amp;lt;=\s)\d+(?=\s)匹配&lt;u&gt;以空白符间隔的数字(再次强调，不包括这些空白符)&lt;/u&gt;。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;13&lt;/strong&gt;&lt;strong&gt;、负零宽断言&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;前面我们提到过怎么查找不是某个字符或不在某个字符类里的字符的方法(反义)。但是如果我们只是想要确保某个字符没有出现，但并不想去匹配它时怎么办？例如，如果我们想查找这样的单词--它里面出现了字母q,但是q后面跟的不是字母u,我们可以尝试这样：&lt;/p&gt;&#xD;
&lt;p align="left"&gt;\b\w*q[^u]\w*\b匹配&lt;u&gt;包含&lt;strong&gt;后面不是字母u的字母q&lt;/strong&gt;的单词&lt;/u&gt;。但是如果多做测试(或者你思维足够敏锐，直接就观察出来了)，你会发现，如果q出现在单词的结尾的话，像&lt;strong&gt;Iraq&lt;/strong&gt;,&lt;strong&gt;Benq&lt;/strong&gt;，这个表达式就会出错。这是因为[^u]总要匹配一个字符，所以如果q是单词的最后一个字符的话，后面的[^u]将会匹配q后面的单词分隔符(可能是空格，或者是句号或其它的什么)，后面的\w*\b将会匹配下一个单词，于是\b\w*q[^u]\w*\b就能匹配整个&lt;em&gt;Iraq fighting&lt;/em&gt;。&lt;strong&gt;负向零宽断言&lt;/strong&gt;能解决这样的问题，因为它只匹配一个位置，并不&lt;strong&gt;消费&lt;/strong&gt;任何字符。现在，我们可以这样来解决这个问题：\b\w*q(?!u)\w*\b。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;零宽度负预测先行断言&lt;/strong&gt;(?!exp)，&lt;u&gt;断言此位置的后面不能匹配表达式exp&lt;/u&gt;。例如：\d{3}(?!\d)匹配&lt;u&gt;三位数字，而且这三位数字的后面不能是数字&lt;/u&gt;；\b((?!abc)\w)+\b匹配&lt;u&gt;不包含连续字符串abc的单词&lt;/u&gt;。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;同理，我们可以用(?&amp;lt;!exp),&lt;strong&gt;零宽度负回顾后发断言&lt;/strong&gt;来&lt;u&gt;断言此位置的前面不能匹配表达式exp&lt;/u&gt;：(?&amp;lt;![a-z])\d{7}匹配&lt;u&gt;前面不是小写字母的七位数字&lt;/u&gt;。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;请详细分析表达式(?&amp;lt;=&amp;lt;(\w+)&amp;gt;).*(?=&amp;lt;\/\1&amp;gt;)，这个表达式最能表现零宽断言的真正用途。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;一个更复杂的例子：(?&amp;lt;=&amp;lt;(\w+)&amp;gt;).*(?=&amp;lt;\/\1&amp;gt;)匹配&lt;u&gt;不包含属性的简单HTML标签内里的内容&lt;/u&gt;。(&amp;lt;?(\w+)&amp;gt;)指定了这样的&lt;strong&gt;前缀&lt;/strong&gt;：&lt;u&gt;被尖括号括起来的单词&lt;/u&gt;(比如可能是&amp;lt;b&amp;gt;)，然后是.*(任意的字符串),最后是一个&lt;strong&gt;后缀&lt;/strong&gt;(?=&amp;lt;\/\1&amp;gt;)。注意后缀里的\/，它用到了前面提过的字符转义；\1则是一个反向引用，引用的正是&lt;u&gt;捕获的第一组&lt;/u&gt;，前面的(\w+)匹配的内容，这样如果前缀实际上是&amp;lt;b&amp;gt;的话，后缀就是&amp;lt;/b&amp;gt;了。整个表达式匹配的是&amp;lt;b&amp;gt;和&amp;lt;/b&amp;gt;之间的内容(再次提醒，不包括前缀和后缀本身)。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;14&lt;/strong&gt;&lt;strong&gt;、注释&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;小括号的另一种用途是通过语法(?#comment)来包含注释。例如：2[0-4]\d(?#200-249)|25[0-5](?#250-255)|[01]?\d\d?(?#0-199)。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;要包含注释的话，最好是启用&amp;#8220;忽略模式里的空白符&amp;#8221;选项，这样在编写表达式时能任意的添加空格，Tab，换行，而实际使用时这些都将被忽略。启用这个选项后，在#后面到这一行结束的所有文本都将被当成注释忽略掉。例如，我们可以前面的一个表达式写成这样：&lt;/p&gt;&#xD;
&lt;p align="left"&gt;(?&amp;lt;= # 断言要匹配的文本的前缀 &amp;lt;(\w+)&amp;gt; # 查找尖括号括起来的字母或数字(即HTML/XML标签) ) # 前缀结束 .* # 匹配任意文本 (?= # 断言要匹配的文本的后缀 &amp;lt;\/\1&amp;gt; # 查找尖括号括起来的内容：前面是一个"/"，后面是先前捕获的标签 ) # 后缀结束&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;15&lt;/strong&gt;&lt;strong&gt;、贪婪与懒惰&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;当正则表达式中包含能接受重复的限定符时，通常的行为是（在使整个表达式能得到匹配的前提下）匹配&lt;strong&gt;尽可能多&lt;/strong&gt;的字符。以这个表达式为例：a.*b，它将会匹配&lt;u&gt;最长的以a开始，以b结束的字符串&lt;/u&gt;。如果用它来搜索&lt;em&gt;aabab&lt;/em&gt;的话，它会匹配整个字符串&lt;u&gt;aabab&lt;/u&gt;。这被称为&lt;strong&gt;贪婪&lt;/strong&gt;匹配。&lt;br /&gt;有时，我们更需要&lt;strong&gt;懒惰&lt;/strong&gt;匹配，也就是匹配&lt;strong&gt;尽可能少&lt;/strong&gt;的字符。前面给出的限定符都可以被转化为懒惰匹配模式，只要在它后面加上一个问号?。这样.*?就意味着&lt;u&gt;匹配任意数量的重复，但是在能使整个匹配成功的前提下使用最少的重复&lt;/u&gt;。现在看看懒惰版的例子吧：&lt;br /&gt;a.*?b匹配&lt;u&gt;最短的，以a开始，以b结束的字符串&lt;/u&gt;。如果把它应用于&lt;em&gt;aabab&lt;/em&gt;的话，它会匹配&lt;u&gt;aab（第一到第三个字符）&lt;/u&gt;和&lt;u&gt;ab（第四到第五个字符）&lt;/u&gt;。&lt;br /&gt;为什么第一个匹配是aab（第一到第三个字符）而不是ab（第二到第三个字符）？简单地说，因为正则表达式有另一条规则，比懒惰／贪婪规则的优先级更高：最先开始的匹配拥有最高的优先权&amp;#8212;&amp;#8212;The match that begins earliest wins。&lt;/p&gt;&#xD;
&lt;div align="center"&gt;&#xD;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&#xD;
&lt;thead&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;p align="center"&gt;表5.懒惰限定符&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;代码/语法&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;*?&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;重复任意次，但尽可能少重复&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;+?&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;重复1次或更多次，但尽可能少重复&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;??&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;重复0次或1次，但尽可能少重复&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;{n,m}?&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;重复n到m次，但尽可能少重复&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;{n,}?&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;重复n次以上，但尽可能少重复&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;16&lt;/strong&gt;&lt;strong&gt;、处理选项&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;上面介绍了几个选项如忽略大小写，处理多行等，这些选项能用来改变处理正则表达式的方式。下面是.Net中常用的正则表达式选项：&lt;/p&gt;&#xD;
&lt;div align="center"&gt;&#xD;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&#xD;
&lt;thead&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;p align="center"&gt;表6.常用的处理选项&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;名称&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;IgnoreCase(忽略大小写)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;匹配时不区分大小写。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;Multiline(多行模式)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;更改^和$的含义，使它们分别在任意一行的行首和行尾匹配，而不仅仅在整个字符串的开头和结尾匹配。(在此模式下,$的精确含意是:匹配\n之前的位置以及字符串结束前的位置.)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;Singleline(单行模式)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;更改.的含义，使它与每一个字符匹配（包括换行符\n）。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;IgnorePatternWhitespace(忽略空白)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;忽略表达式中的非转义空白并启用由#标记的注释。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;ExplicitCapture(显式捕获)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;仅捕获已被显式命名的组。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;p align="left"&gt;一个经常被问到的问题是：是不是只能同时使用多行模式和单行模式中的一种？答案是：不是。这两个选项之间没有任何关系，除了它们的名字比较相似（以至于让人感到疑惑）以外。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;17&lt;/strong&gt;&lt;strong&gt;、平衡组/递归匹配&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;有时我们需要匹配像&lt;u&gt;( 100 * ( 50 + 15 ) )这样的可嵌套的层次性结构&lt;/u&gt;，这时简单地使用\(.+\)则只会匹配到最左边的左括号和最右边的右括号之间的内容(这里我们讨论的是贪婪模式，懒惰模式也有下面的问题)。假如原来的字符串里的左括号和右括号出现的次数不相等，比如&lt;em&gt;( 5 / ( 3 + 2 ) ) )&lt;/em&gt;，那我们的匹配结果里两者的个数也不会相等。有没有办法在这样的字符串里匹配到最长的，配对的括号之间的内容呢？&lt;/p&gt;&#xD;
&lt;p align="left"&gt;为了避免(和\(把你的大脑彻底搞糊涂，我们还是用尖括号代替圆括号吧。现在我们的问题变成了如何把&lt;em&gt;xx &amp;lt;aa &amp;lt;bbb&amp;gt; &amp;lt;bbb&amp;gt; aa&amp;gt; yy&lt;/em&gt;这样的字符串里，最长的配对的尖括号内的内容捕获出来？&lt;/p&gt;&#xD;
&lt;p align="left"&gt;这里需要用到以下的语法构造：&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&amp;#183;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; (?'group') 把捕获的内容命名为group,并压入&lt;strong&gt;堆栈(Stack)&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&amp;#183;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; (?'-group') 从堆栈上弹出最后压入堆栈的名为group的捕获内容，如果堆栈本来为空，则本分组的匹配失败&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&amp;#183;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; (?(group)yes|no) 如果堆栈上存在以名为group的捕获内容的话，继续匹配yes部分的表达式，否则继续匹配no部分&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&amp;#183;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; (?!) 零宽负向先行断言，由于没有后缀表达式，试图匹配总是失败&lt;/p&gt;&#xD;
&lt;p align="left"&gt;如果你不是一个程序员（或者你自称程序员但是不知道堆栈是什么东西），你就这样理解上面的三种语法吧：第一个就是在黑板上写一个"group"，第二个就是从黑板上擦掉一个"group"，第三个就是看黑板上写的还有没有"group"，如果有就继续匹配yes部分，否则就匹配no部分。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;我们需要做的是每碰到了左括号，就在压入一个"Open",每碰到一个右括号，就弹出一个，到了最后就看看堆栈是否为空－－如果不为空那就证明左括号比右括号多，那匹配就应该失败。正则表达式引擎会进行回溯(放弃最前面或最后面的一些字符)，尽量使整个表达式得到匹配。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&amp;lt; #最外层的左括号 [^&amp;lt;&amp;gt;]* #最外层的左括号后面的不是括号的内容 ( ( (?'Open'&amp;lt;) #碰到了左括号，在黑板上写一个"Open" [^&amp;lt;&amp;gt;]* #匹配左括号后面的不是括号的内容 )+ ( (?'-Open'&amp;gt;) #碰到了右括号，擦掉一个"Open" [^&amp;lt;&amp;gt;]* #匹配右括号后面不是括号的内容 )+ )* (?(Open)(?!)) #在遇到最外层的右括号前面，判断黑板上还有没有没擦掉的"Open"；如果还有，则匹配失败 &amp;gt; #最外层的右括号&lt;/p&gt;&#xD;
&lt;p align="left"&gt;平衡组的一个最常见的应用就是匹配HTML,下面这个例子可以匹配&lt;u&gt;嵌套的&amp;lt;div&amp;gt;标签&lt;/u&gt;：&amp;lt;div[^&amp;gt;]*&amp;gt;[^&amp;lt;&amp;gt;]*(((?'Open'&amp;lt;div[^&amp;gt;]*&amp;gt;)[^&amp;lt;&amp;gt;]*)+((?'-Open'&amp;lt;/div&amp;gt;)[^&amp;lt;&amp;gt;]*)+)*(?(Open)(?!))&amp;lt;/div&amp;gt;.&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;18&lt;/strong&gt;&lt;strong&gt;、补充&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;上边已经描述了构造正则表达式的大量元素，但是还有很多没有提到的东西。下面是一些未提到的元素的列表，包含语法和简单的说明。你可以在网上找到更详细的参考资料来学习它们--当你需要用到它们的时候。如果你安装了MSDN Library,你也可以在里面找到.net下正则表达式详细的文档。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;这里的介绍很简略，如果你需要更详细的信息，而又没有在电脑上安装MSDN Library,可以查看&lt;a href="http://msdn.microsoft.com/zh-cn/library/az24scfc.aspx"&gt;&lt;font color="#6d5887"&gt;关于正则表达式语言元素的MSDN在线文档&lt;/font&gt;&lt;/a&gt;。&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&#xD;
&lt;thead&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td colspan="2"&gt;&#xD;
&lt;p align="center"&gt;表7.尚未详细讨论的语法&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;代码/语法&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;\a&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;报警字符(打印它的效果是电脑嘀一声)&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;\b&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;通常是单词分界位置，但如果在字符类里使用代表退格&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;\t&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;制表符，Tab&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;\r&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;回车&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;\v&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;竖向制表符&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;\f&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;换页符&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;\n&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;换行符&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;\e&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;Escape&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;\0nn&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;ASCII&lt;/u&gt;&lt;u&gt;代码中八进制代码为nn的字符&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;\xnn&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;ASCII&lt;/u&gt;&lt;u&gt;代码中十六进制代码为nn的字符&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;\unnnn&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;Unicode&lt;/u&gt;&lt;u&gt;代码中十六进制代码为nnnn的字符&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;\cN&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;ASCII&lt;/u&gt;&lt;u&gt;控制字符。比如\cC代表Ctrl+C&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;\A&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;字符串开头(类似^，但不受处理多行选项的影响)&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;\Z&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;字符串结尾或行尾(不受处理多行选项的影响)&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;\z&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;字符串结尾(类似$，但不受处理多行选项的影响)&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;\G&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;当前搜索的开头&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;\p{name}&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;Unicode&lt;/u&gt;&lt;u&gt;中命名为name的字符类，例如\p{IsGreek}&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;(?&amp;gt;exp)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;贪婪子表达式&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;(?&amp;lt;x&amp;gt;-&amp;lt;y&amp;gt;exp)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;平衡组&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;(?im-nsx:exp)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;在子表达式exp中改变处理选项&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;(?im-nsx)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;为表达式后面的部分改变处理选项&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;(?(exp)yes|no)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;把exp当作零宽正向先行断言，如果在这个位置能匹配，使用yes作为此组的表达式；否则使用no&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;(?(exp)yes)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;同上，只是使用空表达式作为no&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;(?(name)yes|no)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;如果命名为name的组捕获到了内容，使用yes作为表达式；否则使用no&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;(?(name)yes)&lt;/p&gt;&lt;/td&gt;&#xD;
&lt;td&gt;&#xD;
&lt;p align="left"&gt;&lt;u&gt;同上，只是使用空表达式作为no&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cn795/aggbug/1787773.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cn795/archive/2010/07/29/1787773.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cn795/archive/2010/07/17/1779593.html</id><title type="text">SQL 随机函数 rand()</title><summary type="text">在查询分析器中执行：select  rand()，可以看到结果会是类似于这样的随机小数：0.36361513486289558，  像这样的小数在实际应用中用得不多，一般要取随机数都会取随机整数。那就看下面的两种随机取整数的方法：  1、  A：select floor(rand()*N) ---生成的数是这样的：12.0  B：select cast( floor(rand()*N) as in...</summary><published>2010-07-17T06:52:00Z</published><updated>2010-07-17T06:52:00Z</updated><author><name>黑白之间</name><uri>http://www.cnblogs.com/cn795/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cn795/archive/2010/07/17/1779593.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cn795/archive/2010/07/17/1779593.html"/><content type="html">&lt;p style="text-indent: 2em;"&gt;在查询分析器中执行：select  rand()，可以看到结果会是类似于这样的随机小数：0.36361513486289558，  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;像这样的小数在实际应用中用得不多，一般要取随机数都会取随机整数。那就看下面的两种随机取整数的方法：  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;1、  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;A：select floor(rand()*N) ---生成的数是这样的：12.0  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;B：select cast( floor(rand()*N) as int)  ---生成的数是这样的：12  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;2、  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;A：select ceiling(rand() * N) ---生成的数是这样的：12.0  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;B：select cast(ceiling(rand() * N) as int)  ---生成的数是这样的：12  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;其中里面的N是一个你指定的整数，如100，可以看出，两种方法的A方法是带有.0这个的小数的，而B方法就是真正的整数了。   &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;大致一看，这两种方法没什么区别，真的没区别？其实是有一点的，那就是他们的生成随机数的范围：  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;方法1的数字范围：0至N-1之间，如cast( floor(rand()*100) as  int)就会生成0至99之间任一整数  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;方法2的数字范围：1至N之间，如cast(ceiling(rand() * 100) as  int)就会生成1至100之间任一整数  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;对于这个区别，看SQL的联机帮助就知  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;&lt;strong&gt;比较 CEILING 和 FLOOR&lt;/strong&gt;  &lt;/p&gt;&lt;p style="text-indent: 2em;"&gt;CEILING 函数返回大于或等于所给数字表达式的最小整数。FLOOR  函数返回小于或等于所给数字表达式的最大整数。&lt;/p&gt;&lt;p&gt;例如，对于数字表达式 12.9273，CEILING 将返回 13，FLOOR 将返回 12。&lt;/p&gt;&lt;p&gt;FLOOR 和  CEILING 返回值的数据类型都与输入的数字表达式的数据类型相同。 &lt;/p&gt; &lt;img src="http://www.cnblogs.com/cn795/aggbug/1779593.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cn795/archive/2010/07/17/1779593.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cn795/archive/2010/07/14/1777228.html</id><title type="text">VC++视频教程下载</title><summary type="text">VC++视频教程下载程序程序制作粗糙，如有问题请自行下载源码进行修改。 本视频教程大小为786MB下载来源于网易学院 http://tech.163.com/special/0009159F/vc.html源代码执行程序原创 转载请保留出处 cn795.cnblogs.com</summary><published>2010-07-14T06:31:00Z</published><updated>2010-07-14T06:31:00Z</updated><author><name>黑白之间</name><uri>http://www.cnblogs.com/cn795/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cn795/archive/2010/07/14/1777228.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cn795/archive/2010/07/14/1777228.html"/><content type="html">&lt;p&gt;VC++视频教程下载程序&lt;br /&gt;程序制作粗糙，如有问题请自行下载源码进行修改。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/cn795/未命名.jpg" width="709" height="309" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;本视频教程大小为786MB&lt;br /&gt;下载来源于网易学院 &lt;a href="http://tech.163.com/special/0009159F/vc.html" target="_blank"&gt;http://tech.163.com/special/0009159F/vc.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://files.cnblogs.com/cn795/VC加加视频下载工具源码.rar" target="_blank"&gt;&lt;strong style="color: red"&gt;源代码&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://files.cnblogs.com/cn795/VC加加视频下载工具程序.rar" target="_blank"&gt;&lt;strong style="color: red"&gt;执行程序&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;原创 &lt;/p&gt;&#xD;
&lt;p&gt;转载请保留出处 cn795.cnblogs.com&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;   &lt;img src="http://www.cnblogs.com/cn795/aggbug/1777228.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cn795/archive/2010/07/14/1777228.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cn795/archive/2010/07/01/1769089.html</id><title type="text">jquery.boxy插件的iframe扩展</title><summary type="text">[代码]2010年7月24日附加演示并修改了代码下载演示： jQuery.Boxy.iFrame 原创 转载请保留出处 cn795.cnblogs.com</summary><published>2010-07-01T05:51:00Z</published><updated>2010-07-01T05:51:00Z</updated><author><name>黑白之间</name><uri>http://www.cnblogs.com/cn795/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cn795/archive/2010/07/01/1769089.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cn795/archive/2010/07/01/1769089.html"/><content type="html">&lt;div id="cnblogs_code_open_3f508d10-9370-47c3-a9cc-b2df0af54b83"&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&#xD;
&lt;br/ /&gt;&#xD;
Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;&#xD;
http://www.CodeHighlighter.com/&lt;br/ /&gt;&#xD;
&lt;br/ /&gt;&#xD;
--&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;Boxy插件的扩展方法&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;jQuery.fn.qbox&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(options){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;node&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.get(&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;).nodeName.toLowerCase();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;self&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(node&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;a&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;).attr(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;onclick&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;/span&gt;&lt;span style="color: #000000"&gt;''&lt;/span&gt;&lt;span style="color: #000000"&gt;).unbind(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;click&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;).click(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(){&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;;});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;options&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;$.extend({src:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.get(&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;).getAttribute(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;href&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;),beforeUnload:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(){&amp;nbsp;$(self).unbind(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;click&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;).click(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(){&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;$(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;).qbox(options);});}},options&lt;/span&gt;&lt;span style="color: #000000"&gt;||&lt;/span&gt;&lt;span style="color: #000000"&gt;{});&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;qBox.iFLoad(options);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;qBox&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(){};&lt;br /&gt;jQuery.extend(qBox,{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;aDgs:[],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iFrame:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(op){&amp;nbsp;&lt;br /&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;op&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;jQuery.extend({title:&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;提示&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,w:&lt;/span&gt;&lt;span style="color: #000000"&gt;320&lt;/span&gt;&lt;span style="color: #000000"&gt;,h:&lt;/span&gt;&lt;span style="color: #000000"&gt;200&lt;/span&gt;&lt;span style="color: #000000"&gt;,src:&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;about:blank&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,modal:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;,fixed:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;,unloadOnHide:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;},op),fm&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;parseInt(Math.random()&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;1000&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;987&lt;/span&gt;&lt;span style="color: #000000"&gt;));&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;dialog&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Boxy(&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;b&amp;nbsp;id=\&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;ld&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;+fm+&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;\&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;正在加载，请稍后....&amp;lt;/b&amp;gt;&amp;lt;iframe&amp;nbsp;id=\&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;_&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;+fm+&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;\&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;style=\&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;width:0px;height:0px;display:none;padding:&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;\&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;src=&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;op.src&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;frameborder=\&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;\&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;scrolling=\&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;no\&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,op);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&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;jQuery(&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;#_&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;fm).load(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(){&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&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;dialog.resize(op.w,op.h,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(){});&amp;nbsp;&lt;br /&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;jQuery(&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;#ld&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;fm).remove();&lt;br /&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;jQuery(&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;#_&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;fm).css({&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;padding&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;15px&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;display&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #000000"&gt;''&lt;/span&gt;&lt;span style="color: #000000"&gt;});&lt;br /&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;&lt;br /&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;qBox.aDgs.push(dialog);&lt;br /&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Close:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(){&amp;nbsp;&lt;br /&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;qBox.aDgs[qBox.aDgs.length&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;].hide();&lt;br /&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iFSrc:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(op){&lt;br /&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;op&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;jQuery.extend({w:&lt;/span&gt;&lt;span style="color: #000000"&gt;320&lt;/span&gt;&lt;span style="color: #000000"&gt;,h:&lt;/span&gt;&lt;span style="color: #000000"&gt;200&lt;/span&gt;&lt;span style="color: #000000"&gt;,src:&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;about:blank&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;},op);&amp;nbsp;&lt;br /&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;B&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;qBox.aDgs[qBox.aDgs.length&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;];&lt;br /&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;B.setTitle(op.title);&lt;br /&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;B.getContent().attr({&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;src&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;:op.src});&amp;nbsp;&lt;br /&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;B.tween(op.w,op.h,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(){&amp;nbsp;&lt;br /&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;B.getContent().css({&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;width&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;:op.w&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;px&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;height&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;:op.h&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;px&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;});&lt;br /&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;&lt;br /&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iFLoad:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(options){&amp;nbsp;&lt;br /&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;sr&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;jQuery(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;).attr(&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;href&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;op&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;jQuery.extend({src:sr},options);&lt;br /&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;qBox.iFrame(op);&amp;nbsp;&lt;br /&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;});&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #ff0000"&gt;2010年7月24日附加演示&lt;/span&gt;&lt;span style="color: #ff0000"&gt;并修改了代码&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;下载演示：&lt;/strong&gt; &lt;span style="color: #000000"&gt;&lt;a title="jQuery.Boxy.iFrame 演示" href="http://files.cnblogs.com/cn795/jQuery.Boxy.iFrame.rar"&gt;&lt;span style="color: red"&gt;jQuery.Boxy.iFrame &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;p&gt;原创 &lt;/p&gt;&#xD;
&lt;p&gt;转载请保留出处 cn795.cnblogs.com&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cn795/aggbug/1769089.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cn795/archive/2010/07/01/1769089.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cn795/archive/2010/07/01/1769040.html</id><title type="text">幻灯片</title><summary type="text">1.跑车跑车跑车跑车跑车跑车 2.跑车跑车跑车跑车跑车跑车3.跑车跑车跑车跑车跑车跑车a&amp;gt; 4.跑车跑车跑车跑车跑车跑车 --&amp;gt;代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--&amp;gt;&amp;lt;styletype="text/css"&amp;gt;#SlidePl...</summary><published>2010-07-01T05:13:00Z</published><updated>2010-07-01T05:13:00Z</updated><author><name>黑白之间</name><uri>http://www.cnblogs.com/cn795/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cn795/archive/2010/07/01/1769040.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cn795/archive/2010/07/01/1769040.html"/><content type="html">&lt;style type="text/css"&gt;&lt;!--&#xD;
#SlidePlay *{font-family:"微软雅黑";}&#xD;
#SlidePlay ul{ border:5px solid #DCDCDC; margin:0px;}&#xD;
#SlidePlay ul,#SlidePlay ol{ padding:0px;}&#xD;
#SlidePlay ul li,#SlidePlay ol li{list-style:none; }&#xD;
#SlidePlay ul li{position:absolute; display:none }&#xD;
#SlidePlay ol a{ color:#fff;font-size:16px;}&#xD;
/*序列或用户指定说明链接的样式*/&#xD;
.slide-index{z-index:9999;position:absolute;bottom:0px; right:2px; letter-spacing:5px;}&#xD;
.slide-index a{text-decoration:none;color:#fff;outline:none} a:hover{text-decoration:underline;}&#xD;
/*当前与展现图片关联的序列或用户指定说明链接的样式*/&#xD;
.slide-best{font-weight:bold; color:#ad0000;font-size:18px;text-decoration:underline;}&#xD;
/*说明文字样式*/&#xD;
.slide-title{padding-left:5px;padding-top:3px;z-index:9999;position:absolute;bottom:-25px;left:0px;overflow:hidden; height:25px;opacity:0.4;filter:alpha(opacity=35);background:#000;color:#fff}&#xD;
--&gt;&lt;/style&gt;&#xD;
&#xD;
&#xD;
&lt;div id="SlidePlay" style="width: 330px;"&gt;&#xD;
&lt;ul style="position: relative; width: 837px; height: 504px; overflow: hidden;"&gt;&#xD;
&lt;li style="display: inline;"&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/cn795/63595401e596c92d1c9583e8.jpg" title="1.跑车跑车跑车跑车跑车跑车" style="width: 837px; height: 504px;" /&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/cn795/12661a9a8a9735acc8eaf47d.jpg" title="2.跑车跑车跑车跑车跑车跑车跑车跑车跑车跑车跑车跑车跑车跑车跑车跑车跑车跑车" style="width: 837px; height: 504px;" /&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/cn795/89caf93940dabece3b87ce56.jpg" title="3.跑车跑车跑车跑车跑车跑车" style="width: 837px; height: 504px;" /&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/cn795/772b2e8bacca6904c9fc7a48.jpg" title="4.跑车跑车跑车跑车跑车跑车跑车跑车跑车跑车跑车跑车" style="width: 837px; height: 504px;" /&gt; &lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;!--&#xD;
&lt;ol&gt;&#xD;
&lt;li&gt;&lt;a href="#" mce_href="#"&gt;1.跑车跑车跑车跑车跑车跑车&lt;/a&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="#" mce_href="#"&gt;2.跑车跑车跑车跑车跑车跑车&lt;/a&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="#" mce_href="#"&gt;3.跑车跑车跑车跑车跑车跑车a&gt; &lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="#" mce_href="#"&gt;4.跑车跑车跑车跑车跑车跑车&lt;/a&gt; &lt;/li&gt;&#xD;
&lt;/ol&gt;&#xD;
--&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div onclick="cnblogs_code_show('8542915a-a120-41a0-8d0c-fb512b4aaeb3')" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div id="cnblogs_code_open_8542915a-a120-41a0-8d0c-fb512b4aaeb3"&gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&#xD;
&lt;br/ /&gt;&#xD;
Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;&#xD;
http://www.CodeHighlighter.com/&lt;br/ /&gt;&#xD;
&lt;br/ /&gt;&#xD;
--&gt;&lt;span style="color: #800000;"&gt;&amp;lt;style&amp;nbsp;type="text/css"&amp;gt;&lt;br /&gt;#SlidePlay&amp;nbsp;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;{&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;font-family&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"微软雅黑"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;#SlidePlay&amp;nbsp;ul&lt;/span&gt;&lt;span style="color: #000000;"&gt;{&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;border&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;5px&amp;nbsp;solid&amp;nbsp;#DCDCDC&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;margin&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0px&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;#SlidePlay&amp;nbsp;ul,#SlidePlay&amp;nbsp;ol&lt;/span&gt;&lt;span style="color: #000000;"&gt;{&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;padding&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0px&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;#SlidePlay&amp;nbsp;ul&amp;nbsp;li,#SlidePlay&amp;nbsp;ol&amp;nbsp;li&lt;/span&gt;&lt;span style="color: #000000;"&gt;{&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;list-style&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;none&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;#SlidePlay&amp;nbsp;ul&amp;nbsp;li&lt;/span&gt;&lt;span style="color: #000000;"&gt;{&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;position&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;absolute&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;display&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;none&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;nbsp;&lt;br /&gt;#SlidePlay&amp;nbsp;ol&amp;nbsp;a&lt;/span&gt;&lt;span style="color: #000000;"&gt;{&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;color&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;#fff&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;font-size&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;16px&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;序列或用户指定说明链接的样式&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;.slide-index&lt;/span&gt;&lt;span style="color: #000000;"&gt;{&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;z-index&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;9999&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;position&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;absolute&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;bottom&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0px&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;right&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;2px&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;letter-spacing&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;5px&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;nbsp;&lt;br /&gt;.slide-index&amp;nbsp;a&lt;/span&gt;&lt;span style="color: #000000;"&gt;{&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;text-decoration&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;none&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;color&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;#fff&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;outline&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;none&lt;/span&gt;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;nbsp;a:hover&lt;/span&gt;&lt;span style="color: #000000;"&gt;{&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;text-decoration&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;underline&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;当前与展现图片关联的序列或用户指定说明链接的样式&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;.slide-best&lt;/span&gt;&lt;span style="color: #000000;"&gt;{&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;font-weight&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;bold&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;color&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;#ad0000&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;font-size&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;18px&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;text-decoration&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;underline&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;说明文字样式&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;.slide-title&lt;/span&gt;&lt;span style="color: #000000;"&gt;{&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;padding-left&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;5px&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;z-index&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;9999&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;position&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;absolute&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;bottom&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;-25px&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;left&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0px&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;overflow&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;hidden&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;height&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;25px&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;opacity&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0.4&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;filter&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;alpha(opacity=35)&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;background&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;#000&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;color&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;#fff&lt;/span&gt;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;span style="color: #800000;"&gt;&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div onclick="cnblogs_code_show('41f94e09-3a78-41ea-b8bf-55b3318bdd48')" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div id="cnblogs_code_open_41f94e09-3a78-41ea-b8bf-55b3318bdd48"&gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&#xD;
&lt;br/ /&gt;&#xD;
Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;&#xD;
http://www.CodeHighlighter.com/&lt;br/ /&gt;&#xD;
&lt;br/ /&gt;&#xD;
--&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;script&amp;nbsp;language&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;javascript&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;type&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;text/javascript&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(document).ready(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;#SlidePlay&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;).qSlidePlay(&lt;/span&gt;&lt;span style="color: #000000;"&gt;3000&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&lt;br /&gt;;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;($){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$.fn.extend({&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;qSlidePlay:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(time){&lt;br /&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;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;($(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;).length&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;){&lt;br /&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;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;).each(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(){&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;SlidePlay(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;,time);&amp;nbsp;});&lt;br /&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;}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt;{&lt;br /&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;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;SlidePlay(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;,time);&lt;br /&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;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;SlidePlay(o,time){&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;typeof&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;$(o).attr(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;rel&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;span style="color: #000000;"&gt;!==&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;undefined&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(o).attr(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;rel&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;,Math.random());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;self&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Ul&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;$(o).children(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;ul&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.LI&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Ul.children(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;li&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.C&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;{L:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.LI.length,H:parseInt(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Ul.height())&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;2,W:parseInt(this.Ul.width())&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;};&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Ol&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;$(o).find(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;ol&amp;nbsp;li&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Ol.length&lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;){&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;没有指明关联链接或缩略图则创建展现序号&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&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;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Ul.append(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;ol&amp;nbsp;class='slide-index'&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&amp;nbsp;&lt;br /&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;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.LI.each(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(i){self.Ul.children(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;ol&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;).append(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;a&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;(i&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);});&lt;br /&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;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Ol&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Ul.find(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;ol&amp;nbsp;a&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Title&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(i){&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.LI.eq(i).find(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;img&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;).attr(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;title&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;首次显示文字说明&amp;nbsp;如果存在的话&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.SP&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Ul.append(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;span&amp;nbsp;class='slide-title'&amp;nbsp;style='width:&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.C.W&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;17&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.C.L)&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;px'&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Title(&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;span style="color: #000000;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt;''&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;).find(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;span&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;).css(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;bottom&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Title(&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;-25px&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Siv;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.I&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Z&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.X;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.LI.hover(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(){self.Stop();},&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(){self.Start();});&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;鼠标移入图片播放停止&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Ol.each(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(i){&amp;nbsp;$(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;).hover(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(){self.Stop();self.Sel(i);},&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(){&amp;nbsp;self.Start();});});&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;鼠标移入文字链接播放停止&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Ol.eq(&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;).addClass(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;slide-best&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Sel&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(i){&lt;br /&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;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;isX&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;i&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.I&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;是否为用户鼠标随即移入对象&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&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;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(i&lt;/span&gt;&lt;span style="color: #000000;"&gt;!=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.I&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;i;&lt;br /&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;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.I&lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.I&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.C.L;&lt;br /&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;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.I&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.C.L)&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.I&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&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;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;sf&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.LI,&amp;nbsp;&lt;br /&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;x&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.I&lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.C.L&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.I),&amp;nbsp;&lt;br /&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;m&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;parseInt(Math.random()&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;150&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;span style="color: #000000;"&gt;%&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;当播放到尾部时从新开始&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&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;d&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;m&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt;{&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;top&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;,opacity:&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;toggle&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;}:{&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;left&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;,opacity:&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;toggle&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;},&amp;nbsp;&lt;br /&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;t&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;600&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;&lt;br /&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;&lt;br /&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;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Ol.removeClass(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;slide-best&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;).eq(x).addClass(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;slide-best&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&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;&lt;br /&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;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.SP.html(&lt;/span&gt;&lt;span style="color: #000000;"&gt;''&lt;/span&gt;&lt;span style="color: #000000;"&gt;).animate({bottom:&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;-25px&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;},t&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;2,function(){&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;//&lt;/span&gt;&lt;span style="color: #000000;"&gt;图片说明文字&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&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;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;tl&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;self.Title(isX&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt;i:x);&lt;br /&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;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(tl)self.SP.html(tl).animate({bottom:&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;},t);&lt;br /&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;});&lt;br /&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;&lt;br /&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;sf.eq(x).css({&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;z-index&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;:self.Z&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;}).css(d).show();&lt;br /&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;&lt;br /&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;sf.eq(isX&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.X:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.I&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;).css(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;z-index&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;,self.Z)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;隐藏当前&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&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;&amp;nbsp;.animate(m&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt;{top:&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;self.C.H,opacity:&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;toggle&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;}:{left:&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;self.C.W,opacity:&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;toggle&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;},t,&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(){&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;).css(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;z-index&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;,self.Z&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;).animate(d,t,&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(){&amp;nbsp;$(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;).hide();});&lt;br /&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;&amp;nbsp;});&lt;br /&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;&amp;nbsp;&lt;br /&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;sf.eq(isX&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt;i:x).css(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;z-index&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;,self.Z&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;显示下一张&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&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;.animate(m&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt;{top:self.C.H,opacity:&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;toggle&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;}:{left:self.C.W,opacity:&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;toggle&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;},t,&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(){&lt;br /&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;$(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;).css(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;z-index&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;,self.Z&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;).animate(d,t);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&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;&amp;nbsp;&lt;br /&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;&lt;br /&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;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.X&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;x;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Z&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.I&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Stop&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(){&amp;nbsp;window.clearInterval(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Siv);&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;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;停止&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Start&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(){&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Siv&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;setInterval(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(){&amp;nbsp;self.Sel();},time);&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;开始&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Start();&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;})(jQuery);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;script&amp;gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div onclick="cnblogs_code_show('11c0d133-34ae-469f-90f2-c497bf3ba50a')" style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div id="cnblogs_code_open_11c0d133-34ae-469f-90f2-c497bf3ba50a"&gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&#xD;
&lt;br/ /&gt;&#xD;
Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;&#xD;
http://www.CodeHighlighter.com/&lt;br/ /&gt;&#xD;
&lt;br/ /&gt;&#xD;
--&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="SlidePlay"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="width:330px;"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ul&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="position:relative;overflow:hidden;height:504px;&amp;nbsp;width:837px;"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;li&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="display:inline"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;img&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;src&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://images.cnblogs.com/cnblogs_com/cn795/63595401e596c92d1c9583e8.jpg"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="height:504px;&amp;nbsp;width:837px;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;title&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="1.测测测测测测测测测测测测测测"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;li&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;li&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;img&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;src&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://images.cnblogs.com/cnblogs_com/cn795/12661a9a8a9735acc8eaf47d.jpg"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="height:504px;&amp;nbsp;width:837px;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;title&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="2.测测测测测测测测测测测测测测测测测测测测测测测测测测测测"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;li&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;li&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;img&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;src&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://images.cnblogs.com/cnblogs_com/cn795/89caf93940dabece3b87ce56.jpg"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="height:504px;&amp;nbsp;width:837px;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;title&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="3.测测测测测测测测测测测测测测"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;li&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;li&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;img&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;src&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://images.cnblogs.com/cnblogs_com/cn795/772b2e8bacca6904c9fc7a48.jpg"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="height:504px;&amp;nbsp;width:837px;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;title&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="4.测测测测测测测测测测测测测测测测测测测测测测测测测测测测"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;li&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ul&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;可去掉此注释&lt;br /&gt;&amp;lt;ol&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a&amp;nbsp;href="#"&amp;gt;1.测测测&amp;lt;/a&amp;gt;&amp;nbsp;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a&amp;nbsp;href="#"&amp;gt;2.测测测&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a&amp;nbsp;href="#"&amp;gt;3.测测测a&amp;gt;&amp;nbsp;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a&amp;nbsp;href="#"&amp;gt;4.测测测&amp;lt;/a&amp;gt;&amp;nbsp;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ol&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;原创&lt;/p&gt;&#xD;
&lt;p&gt;转载请保留出处 cn795.cnblogs.com&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/cn795/aggbug/1769040.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cn795/archive/2010/07/01/1769040.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cn795/archive/2009/09/03/1559902.html</id><title type="text">二级或二级以上域名和目录以及后缀同时重写(已做测试)</title><summary type="text">1.域名解析问题  请确定你的域名是支持泛解析的。然后你的网站为默认网站，否则将不能实现。2.IIS配置：在IIS\你的站点\属性\主目录\配置\映谢 在通配符应用程序配置处插入一个新的映射。把可执行文件设为和上面ASPX页面同样的配置即可（注意不要勾选 “确定文件是否存在”）。</summary><published>2009-09-03T14:29:00Z</published><updated>2009-09-03T14:29:00Z</updated><author><name>黑白之间</name><uri>http://www.cnblogs.com/cn795/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cn795/archive/2009/09/03/1559902.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cn795/archive/2009/09/03/1559902.html"/></entry><entry><id>http://www.cnblogs.com/cn795/articles/1540418.html</id><title type="text">大型网站架构演变和知识体系</title><summary type="text">架构演变第一步：物理分离webserver和数据库最开始，由于某些想法，于是在互联网上搭建了一个网站，这个时候甚至有可能主机都是租借的，但由于这篇文章我们只关注架构的演变历程，因此就假设这个时候 已经是托管了一台主机，并且有一定的带宽了，这个时候由于网站具备了一定的特色，吸引了部分人访问，逐渐你发现系统的压力越来越高，响应速度越来越慢，而这个时候比较明显的是数据库和应用互相影响，应用出问题了，数据库也很容易出现问题，而数据库出问题的时候，应用也容易出问题，于是进入了第一步演变阶段：将应用和数据库从物理上分离，变成了两台机器，这个时候技术上没有什么新的要求，但你发现确实起到效果了，系统又恢复到以前的响应速度了，并且支撑住了更高的流量，并且不会因为数据库和应用形成互相的影响。</summary><published>2009-08-06T07:07:00Z</published><updated>2009-08-06T07:07:00Z</updated><author><name>黑白之间</name><uri>http://www.cnblogs.com/cn795/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cn795/articles/1540418.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cn795/articles/1540418.html"/></entry></feed>
