<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_jonescheng</title><subtitle type="text">理想始于心动，成于行动努力,承认差距,才能进步!!!</subtitle><id>http://feed.cnblogs.com/blog/u/11913/rss</id><updated>2011-11-25T15:29:56Z</updated><author><name>酱板猪</name><uri>http://www.cnblogs.com/jonescheng/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jonescheng/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/11913/rss"/><entry><id>http://www.cnblogs.com/jonescheng/archive/2011/11/25/2263931.html</id><title type="text">C# Schema验证Xml的若干种方法</title><summary type="text">Schema是用于描述和规范XML文档的逻辑结构的一种语言，它最大的作用就是验证XML文件逻辑结构的正确性。可以理解成与DTD（文档类型定义）功 能差不多，但是Schema在当前的WEB开发环境下优越很多。因为它本身就是一个有效的XML文档，因而可以更直观地了解XML的结构。除此之 外，Schema支持命名空间，内置多种简单和复杂的数据类型，并支持自定义数据类型。由于存在这么多的优点，所以Schema渐渐成为XML应用的统一 规范。using System;using System.Collections.Generic;using System.Text;using System.Xml.S</summary><published>2011-11-25T15:30:00Z</published><updated>2011-11-25T15:30:00Z</updated><author><name>酱板猪</name><uri>http://www.cnblogs.com/jonescheng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jonescheng/archive/2011/11/25/2263931.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jonescheng/archive/2011/11/25/2263931.html"/><content type="html">&lt;div&gt;&lt;div&gt;Schema是用于描述和规范XML文档的逻辑结构的一种语言，它最大的作用就是验证XML文件逻辑结构的正确性。可以理解成与DTD（文档类型定义）功 能差不多，但是Schema在当前的WEB开发环境下优越很多。因为它本身就是一个有效的XML文档，因而可以更直观地了解XML的结构。除此之 外，Schema支持命名空间，内置多种简单和复杂的数据类型，并支持自定义数据类型。由于存在这么多的优点，所以Schema渐渐成为XML应用的统一 规范。&lt;/div&gt;&amp;nbsp;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Xml.Schema;&lt;br /&gt;using System.Xml;&lt;br /&gt;using System.IO;&lt;br /&gt;namespace MyClass1&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class TestSchema&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static string Namespace = "http://www.beyondbit.com";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static bool isValid = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static bool ValidationSchema(string filename)&lt;br /&gt;&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; XmlTextReader r = new XmlTextReader(filename);&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; XmlValidatingReader v = new XmlValidatingReader(r);&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; v.ValidationType = ValidationType.Schema;&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; v.ValidationEventHandler += new ValidationEventHandler(MyValidationEventHandler);&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; while (v.Read())&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; {&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; // Can add code here to process the content.&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; }&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; v.Close();&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; return isValid;&lt;br /&gt;&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; public static bool ValidationSchemaNew(string filename, string schema)&lt;br /&gt;&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; XmlSchemaSet xsSet = new XmlSchemaSet();&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; try&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; {&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; xsSet.Add(Namespace, schema);&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; }&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; catch(Exception ex) {&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; string a = ex.Message;&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; return false;&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; }&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; // 定义公文模式的使用方式&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; XmlReaderSettings xrSetting = new XmlReaderSettings();&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; xrSetting.ValidationType = ValidationType.Schema;&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; // 关联验证读取器与架构集合&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; xrSetting.Schemas = xsSet;&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; // 添加发生错误时的事件处理程序&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; xrSetting.ValidationEventHandler += new ValidationEventHandler(MyValidationEventHandler);&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; // 使用最新的方式来构建可进行校验的读取器并构造验证读取器&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; XmlReader xr = XmlReader.Create(filename, xrSetting);&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; // 循环检测所有的文档节点&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; while (xr.Read())&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; {&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; }&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; xr.Close();&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; return isValid;&lt;br /&gt;&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; public static bool ValidationSchemaNow(string xmlstring, string schemastring)&lt;br /&gt;&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; //构建待验证数据的XmlReader对象&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; XmlReader xmlDataReader = XmlTextReader.Create(new StringReader(xmlstring));&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; //构建标准的XmlReader对象&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; XmlReader xmlSchemaReader = XmlTextReader.Create(new StringReader(schemastring));&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; // 定义公文模式的使用方式&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; XmlReaderSettings xrSetting = new XmlReaderSettings();&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; try&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; {&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; xrSetting.Schemas.Add(null, xmlSchemaReader);&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; }&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; catch (System.Xml.Schema.XmlSchemaException ex)&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; {&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; string b = ex.Message;&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; return false;&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; }&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; xrSetting.ValidationType = ValidationType.Schema;&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; xrSetting.ValidationEventHandler += new ValidationEventHandler(MyValidationEventHandler);&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; XmlReader xr = XmlReader.Create(xmlDataReader, xrSetting);&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; while (xr.Read())&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; {&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; }&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; xr.Close();&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; return isValid;&lt;br /&gt;&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;lt;summary&amp;gt;&lt;br /&gt;&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;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="sender"&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="args"&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static void MyValidationEventHandler(object sender, ValidationEventArgs args)&lt;br /&gt;&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; if (args.Severity == XmlSeverityType.Warning)&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; {&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; WriteErrorLogs("Validation Warning:&amp;nbsp;&amp;nbsp; " + args.Message);&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; }&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; else&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; {&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; WriteErrorLogs("Validation Error:&amp;nbsp;&amp;nbsp; " + args.Message);&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; }&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; isValid = false;&lt;br /&gt;&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;lt;summary&amp;gt;&lt;br /&gt;&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;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="ss"&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static void WriteErrorLogs(string ss)&lt;br /&gt;&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; StreamWriter sw = null;&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; try&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; {&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; sw = new StreamWriter(@"C:\test_error.txt", true, Encoding.UTF8);&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; sw.WriteLine("[" + DateTime.Now.ToString() + "]" + ss);&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; sw.Flush();&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; sw.Close();&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; }&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; catch { sw.Close(); }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/p&gt; &lt;div&gt;使用XmlValidatingReader类验证读取Xml文档&lt;br /&gt; 　　 .Net程序集System.Xml包含了许多类，这些类用于在.Net平台上提供Xml功能。  XmlValidatingReader类（XmlReader类的一种实现）就是其中的一种。在将xml文档或Xml片段读入系统时，该类提供验证支 持。它实现 DTD、XML 数据简化 (XDR) 架构和 XML 架构定义语言 (XSD) 架构等规范所定义的有效性约束。 &lt;br /&gt; &lt;br /&gt; 　　1、构造XmlValidatingReade类对象实例 &lt;br /&gt; 　　初始化XmlValidatingReader类的新实例有多种方法，最常用的一种是传入XmlReader类型的参数：&amp;nbsp;&amp;nbsp;public XmlValidatingReader( XmlReader reader);&lt;br /&gt; XmlValidatingReader vReader=new XmlValidatingReader(XmlTextReader xtr);&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 　　作为XmlReader的具体实现之一，XmlTextReader类提供对Xml文档的快速、只前进、无缓存的读取，而 XmlValidatingReader可以使用从XmlTextReader所返回的所有内容，并进一步提供验证支持。当然，如果一切正常，该过程不会 造成信息丢失，从给定的 XmlReader  返回的所有节点和属性也都从此验证读取器返回。未从基础读取器返回的新节点可能由此读取器添加（例如，实体引用的默认属性和子级）。 &lt;br /&gt; &lt;br /&gt; 　　2、指定验证类型 &lt;br /&gt; 　　从前面已经能知道，有三种规范用于对xml文档执行验证。它们是DTD、XDR及XmlSchema。所以，在执行验证之前，需要确定验证的类型，这通过设置ValidatingReader类的ValidationType属性来完成：&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;br /&gt; vReader.ValidationType=ValidationType.Schema.&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 　　这行代码将验证声明为XSD Schema。 &lt;br /&gt; &lt;br /&gt; 　　3、使用XmlSchemaCollection类缓存架构 &lt;br /&gt; &lt;br /&gt; 　　如果需要根据XDR或者XSD  Schema进行验证，可以使用XmlSchemaCollection类来缓存架构，这样将可以提高性能。XmlSchemaCollection类的 Add方法加载架构，同时，架构会与命名空间 URI 关联。对于"XML 架构"的源文件(.xsd)来说，这通常会是架构的  targetNamespace 属性。&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;br /&gt; XmlSchemaCollection xsc=new XmlSchemaCollection();&lt;br /&gt; Xsc.Add("http://www.tuha.net","vschema.xsd");&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 　　当然，如果架构内联于Xml文档中，就不需要这样做了。 &lt;br /&gt; &lt;br /&gt; 　　4、关联架构缓存 &lt;br /&gt; &lt;br /&gt; 　　在向XmlSchemaCollection中添加完schema之后，XmlValidatingReader并不能自动识别并使用schema， 还需要将两者关联起来。通过使用读取器的 Schemas 属性引用缓存在 XmlSchemaCollection 中的架构文件来完成这一过程：&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;br /&gt; vReader.Schemas.Add(xsc);&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 　　5、ValidationEventHandler事件处理程序回调 &lt;br /&gt; 　　在使用ValidatingReader执行验证读取Xml文档时，可能发生意外。这时，可以通过ValidationEventHandler  回调报告验证错误和警告。ValidationEventHandler 事件用于设置一个事件处理程序以接收有关文档类型定义 (DTD)、数据简化  XML (XDR) 和 XML 架构定义语言 (XSD) 架构验证错误的信息。 &lt;br /&gt; &lt;br /&gt; 　　不过，如果不提供 ValidationEventHandler，你依然可以使用通用的异常处理机制来捕捉错误。当发生分析错误时，将通过引发  XmlException 报告错误。如果发生验证错误，将引发 XmlSchemaException。当然，任何一种异常，将无法重新启动  XmlValidatingReader。 &lt;br /&gt; &lt;br /&gt; 　　指定事件及回调用遵循通用的做法：通过+=将XmlValidatingReader与事件处理程序ValidationEventHandler连接起来：&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;br /&gt; vReader.ValidationEventHandler+=new ValidationEventHandler(vCallback);&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 　　参数vCallback是回调处理程序的方法名称，这个方法必须包含一个ValidationEventArgs类型的参 数，ValidationEventArgs 类具有针对以下各项的属性：文本消息，表示 Error 或 Warning 的  XmlSeverityType 枚举，以及包含与特定验证错误关联的 XmlSchemaException 信息的异常。&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;br /&gt; ：&lt;br /&gt; private void vCallback(object sender,ValidationEventArgs args)&lt;br /&gt; {&lt;br /&gt; //发生错误时的处理代码&lt;br /&gt; }&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 　　这一步不是必须的，如果你能保证错误不会发生或者发生就发生去吧！ &lt;br /&gt; &lt;br /&gt; 　　6、执行验证读操作 &lt;br /&gt; &lt;br /&gt; 　　做完以上准备工作后，你可以使用XmlValidatingReader类的读方法开始验证读取Xml文档了。可以是  Read、ReadInnerXml、ReadOuterXml 中的任一种以及其他将改变接点的方法，如Skip（）方法。这时，都将发生验证。&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;br /&gt; While(vReader.Read())&lt;br /&gt; {&lt;br /&gt; //处理读取的内容&lt;br /&gt; }&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 　　三、实例&lt;br /&gt; 　　综合以上知识，下面创建一个Windows Console控制台应用程序，用于在商务领域中处理产品数据，一般地，不同公司产品数据将遵循一定的格式，这里通过XSD &lt;br /&gt; &lt;br /&gt; 　　Xsd，该架构文件对xml文档提供结构信息，用于在数据交换时遵循一致的标准&amp;nbsp; &lt;br /&gt; &lt;/div&gt;&lt;div&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;br /&gt;&amp;lt;xs:schema id="Products" targetNamespace="http://www.tuha.net" elementFormDefault="qualified"&lt;br /&gt;xmlns="http://www.tuha.net" xmlns:mstns="http://www.tuha.net"&lt;br /&gt;xmlns:xs="http://www.w3.org/2001/XMLSchema"&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="Products" type="a1"&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;&amp;lt;xs:complexType name="b1"&amp;gt;&lt;br /&gt;&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="Name" type="xs:string" /&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="Type" type="xs:string" /&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="Usefor" type="xs:string" /&amp;gt;&lt;br /&gt;&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;xs:complexType name="a1"&amp;gt;&lt;br /&gt;&amp;lt;xs:sequence maxOccurs="unbounded"&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="Item" type="b1" /&amp;gt;&lt;br /&gt;&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;/xs:schema&amp;gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;根据上面的架构文件，下面构造了一个产品数据xml文档，这里使用了产品库内容的部分段落，为方便测试，让它成为了一个完整的xml文档：&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;br /&gt;&amp;lt;roducts xmlns="http://www.tuha.net"&amp;gt;&lt;br /&gt;&amp;lt;Item&amp;gt;&lt;br /&gt;&amp;lt;Name&amp;gt;Talking Online&amp;lt;/Name&amp;gt;&lt;br /&gt;&amp;lt;Type&amp;gt;Fittings&amp;lt;/Type&amp;gt;&lt;br /&gt;&amp;lt;Usefor&amp;gt;Communicate&amp;lt;/Usefor&amp;gt;&lt;br /&gt;&amp;lt;/Item&amp;gt;&lt;br /&gt;&amp;lt;Item&amp;gt;&lt;br /&gt;&amp;lt;Name&amp;gt;Debugging Online&amp;lt;/Name&amp;gt;&lt;br /&gt;&amp;lt;Type&amp;gt;rofessional&amp;lt;/Type&amp;gt;&lt;br /&gt;&amp;lt;Usefor&amp;gt;Machine&amp;lt;/Usefor&amp;gt;&lt;br /&gt;&amp;lt;/Item&amp;gt;&lt;br /&gt;&amp;lt;/Products&amp;gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;下面的应用程序对xml文档进行处理，并验证其数据是否是符合该架构的有效的！&amp;nbsp; &lt;br /&gt; &lt;/div&gt;&lt;div&gt;using System;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Xml;&lt;br /&gt;using System.Xml.Schema;&lt;br /&gt;namespace MyXmlValidationgReader&lt;br /&gt;{&lt;br /&gt;class Class1&lt;br /&gt;{&lt;br /&gt;static bool sign=true;&lt;br /&gt;[STAThread]&lt;br /&gt;static void Main(string[] args)&lt;br /&gt;{&lt;br /&gt;XmlTextReader xtr=null;&lt;br /&gt;XmlValidatingReader xvr=null;&lt;br /&gt;string xmlFile="http://www.cnblogs.com/Products.xml";//xml源文档&lt;br /&gt;string xsdFile="http://www.cnblogs.com/Products.xsd";//xsd架构文档&lt;br /&gt;xtr=new XmlTextReader(xmlFile);//构造非验证读取器&lt;br /&gt;XmlSchemaCollection xsc=new XmlSchemaCollection();//构造Schema架构缓存&lt;br /&gt;xsc.Add("http://www.tuha.net",xsdFile);//在缓存中添加架构文件及对应名字空间&lt;br /&gt;xvr=new XmlValidatingReader(xtr);//构造验证读取器&lt;br /&gt;xvr.Schemas.Add(xsc);//关联验证读取器与架构集合&lt;br /&gt;xvr.ValidationType=ValidationType.Schema;//设置验证类型为Schema架构&lt;br /&gt;xvr.ValidationEventHandler+=new ValidationEventHandler(vCallback);&lt;br /&gt;//发生错误时的事件处理程序&lt;br /&gt;while(xvr.Read())//执行读操作&lt;br /&gt;{&lt;br /&gt;} &lt;br /&gt;Console.Write("Finished! "+sign.ToString());&lt;br /&gt;}&lt;br /&gt;private static void vCallback(object sender,ValidationEventArgs args)&lt;br /&gt;//错误回调程序&lt;br /&gt;{&lt;br /&gt;sign=false;//改变标记&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&amp;nbsp;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/jonescheng/aggbug/2263931.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jonescheng/archive/2011/11/25/2263931.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jonescheng/archive/2011/07/26/2116901.html</id><title type="text">聚集索引查询优化 (转自LinFen)</title><summary type="text">一、因情制宜，建立“适当”的索引 建立“适当”的索引是实现查询优化的首要前提。 索引（index）是除表之外另一重要的、用户定义的存储在物理介质上的数据结构。当根据索引码的值搜索数据时，索引提供了对数据的快速访问。事实上，没有索引,数据库也能根据SELECT语句成功地检索到结果，但随着表变得越来越大，使用“适当”的索引的效果就越来越明显。注意，在这句话中，我们用了“适当”这个词，这是因为，如果使用索引时不认真考虑其实现过程，索引既可以提高也会破坏数据库的工作性能。 （一）深入浅出理解索引结构 实际上，您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引：聚集索引（clus</summary><published>2011-07-26T02:24:00Z</published><updated>2011-07-26T02:24:00Z</updated><author><name>酱板猪</name><uri>http://www.cnblogs.com/jonescheng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jonescheng/archive/2011/07/26/2116901.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jonescheng/archive/2011/07/26/2116901.html"/><content type="html">&lt;p&gt;一、因情制宜，建立&amp;#8220;适当&amp;#8221;的索引 &lt;br /&gt;&lt;br /&gt;建立&amp;#8220;适当&amp;#8221;的索引是实现查询优化的首要前提。 &lt;br /&gt;&lt;br /&gt;索引（index）是除表之外另一重要的、用户定义的存储在物理介质上的数据结构。当根据索引码的值搜索数据时，索引提供了对数据的快速访问。事实上，没有索引,数据库也能根据SELECT语句成功地检索到结果，但随着表变得越来越大，使用&amp;#8220;适当&amp;#8221;的索引的效果就越来越明显。注意，在这句话中，我们用了&amp;#8220;适当&amp;#8221;这个词，这是因为，如果使用索引时不认真考虑其实现过程，索引既可以提高也会破坏数据库的工作性能。 &lt;br /&gt;&lt;br /&gt;（一）深入浅出理解索引结构 &lt;br /&gt;&lt;br /&gt;实际上，您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引：聚集索引（clustered index，也称聚类索引、簇集索引）和非聚集索引（nonclustered index，也称非聚类索引、非簇集索引）。下面，我们举例来说明一下聚集索引和非聚集索引的区别： &lt;br /&gt;&lt;br /&gt;其实，我们的汉语字典的正文本身就是一个聚集索引。比如，我们要查&amp;#8220;安&amp;#8221;字，就会很自然地翻开字典的前几页，因为&amp;#8220;安&amp;#8221;的拼音是&amp;#8220;an&amp;#8221;，而按照拼音排序汉字的字典是以英文字母&amp;#8220;a&amp;#8221;开头并以&amp;#8220;z&amp;#8221;结尾的，那么&amp;#8220;安&amp;#8221;字就自然地排在字典的前部。如果您翻完了所有以&amp;#8220;a&amp;#8221;开头的部分仍然找不到这个字，那么就说明您的字典中没有这个字；同样的，如果查&amp;#8220;张&amp;#8221;字，那您也会将您的字典翻到最后部分，因为&amp;#8220;张&amp;#8221;的拼音是&amp;#8220;zhang&amp;#8221;。也就是说，字典的正文部分本身就是一个目录，您不需要再去查其他目录来找到您需要找的内容。 &lt;br /&gt;&lt;br /&gt;我们把这种正文内容本身就是一种按照一定规则排列的目录称为&amp;#8220;聚集索引&amp;#8221;。 &lt;br /&gt;&lt;br /&gt;如果您认识某个字，您可以快速地从自动中查到这个字。但您也可能会遇到您不认识的字，不知道它的发音，这时候，您就不能按照刚才的方法找到您要查的字，而需要去根据&amp;#8220;偏旁部首&amp;#8221;查到您要找的字，然后根据这个字后的页码直接翻到某页来找到您要找的字。但您结合&amp;#8220;部首目录&amp;#8221;和&amp;#8220;检字表&amp;#8221;而查到的字的排序并不是真正的正文的排序方法，比如您查&amp;#8220;张&amp;#8221;字，我们可以看到在查部首之后的检字表中&amp;#8220;张&amp;#8221;的页码是672页，检字表中&amp;#8220;张&amp;#8221;的上面是&amp;#8220;驰&amp;#8221;字，但页码却是63页，&amp;#8220;张&amp;#8221;的下面是 &amp;#8220;弩&amp;#8221;字，页面是390页。很显然，这些字并不是真正的分别位于&amp;#8220;张&amp;#8221;字的上下方，现在您看到的连续的&amp;#8220;驰、张、弩&amp;#8221;三字实际上就是他们在非聚集索引中的排序，是字典正文中的字在非聚集索引中的映射。我们可以通过这种方式来找到您所需要的字，但它需要两个过程，先找到目录中的结果，然后再翻到您所需要的页码。 &lt;br /&gt;&lt;br /&gt;我们把这种目录纯粹是目录，正文纯粹是正文的排序方式称为&amp;#8220;非聚集索引&amp;#8221;。 &lt;br /&gt;&lt;br /&gt;通过以上例子，我们可以理解到什么是&amp;#8220;聚集索引&amp;#8221;和&amp;#8220;非聚集索引&amp;#8221;。 &lt;br /&gt;&lt;br /&gt;进一步引申一下，我们可以很容易的理解：每个表只能有一个聚集索引，因为目录只能按照一种方法进行排序。 &lt;br /&gt;&lt;br /&gt;（二）何时使用聚集索引或非聚集索引 &lt;br /&gt;&lt;br /&gt;下面的表总结了何时使用聚集索引或非聚集索引（很重要）。 &lt;br /&gt;&lt;br /&gt;动作描述 &lt;br /&gt;使用聚集索引 &lt;br /&gt;使用非聚集索引 &lt;br /&gt;&lt;br /&gt;列经常被分组排序 &lt;br /&gt;应 &lt;br /&gt;应 &lt;br /&gt;&lt;br /&gt;返回某范围内的数据 &lt;br /&gt;应 &lt;br /&gt;不应 &lt;br /&gt;&lt;br /&gt;一个或极少不同值 &lt;br /&gt;不应 &lt;br /&gt;不应 &lt;br /&gt;&lt;br /&gt;小数目的不同值 &lt;br /&gt;应 &lt;br /&gt;不应 &lt;br /&gt;&lt;br /&gt;大数目的不同值 &lt;br /&gt;不应 &lt;br /&gt;应 &lt;br /&gt;&lt;br /&gt;频繁更新的列 &lt;br /&gt;不应 &lt;br /&gt;应 &lt;br /&gt;&lt;br /&gt;外键列 &lt;br /&gt;应 &lt;br /&gt;应 &lt;br /&gt;&lt;br /&gt;主键列 &lt;br /&gt;应 &lt;br /&gt;应 &lt;br /&gt;&lt;br /&gt;频繁修改索引列 &lt;br /&gt;不应 &lt;br /&gt;应 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;事实上，我们可以通过前面聚集索引和非聚集索引的定义的例子来理解上表。如：返回某范围内的数据一项。比如您的某个表有一个时间列，恰好您把聚合索引建立在了该列，这时您查询2004年1月1日至2004年10月1日之间的全部数据时，这个速度就将是很快的，因为您的这本字典正文是按日期进行排序的，聚类索引只需要找到要检索的所有数据中的开头和结尾数据即可；而不像非聚集索引，必须先查到目录中查到每一项数据对应的页码，然后再根据页码查到具体内容。 &lt;br /&gt;&lt;br /&gt;（三）结合实际，谈索引使用的误区 &lt;br /&gt;&lt;br /&gt;理论的目的是应用。虽然我们刚才列出了何时应使用聚集索引或非聚集索引，但在实践中以上规则却很容易被忽视或不能根据实际情况进行综合分析。下面我们将根据在实践中遇到的实际问题来谈一下索引使用的误区，以便于大家掌握索引建立的方法。 &lt;br /&gt;&lt;br /&gt;1、主键就是聚集索引 &lt;br /&gt;&lt;br /&gt;这种想法笔者认为是极端错误的，是对聚集索引的一种浪费。虽然SQL SERVER默认是在主键上建立聚集索引的。 &lt;br /&gt;&lt;br /&gt;通常，我们会在每个表中都建立一个ID列，以区分每条数据，并且这个ID列是自动增大的，步长一般为1。我们的这个办公自动化的实例中的列Gid就是如此。此时，如果我们将这个列设为主键，SQL SERVER会将此列默认为聚集索引。这样做有好处，就是可以让您的数据在数据库中按照ID进行物理排序，但笔者认为这样做意义不大。 &lt;br /&gt;&lt;br /&gt;显而易见，聚集索引的优势是很明显的，而每个表中只能有一个聚集索引的规则，这使得聚集索引变得更加珍贵。 &lt;br /&gt;&lt;br /&gt;从我们前面谈到的聚集索引的定义我们可以看出，使用聚集索引的最大好处就是能够根据查询要求，迅速缩小查询范围，避免全表扫描。在实际应用中，因为ID号是自动生成的，我们并不知道每条记录的ID号，所以我们很难在实践中用ID号来进行查询。这就使让ID号这个主键作为聚集索引成为一种资源浪费。其次，让每个ID号都不同的字段作为聚集索引也不符合&amp;#8220;大数目的不同值情况下不应建立聚合索引&amp;#8221;规则；当然，这种情况只是针对用户经常修改记录内容，特别是索引项的时候会负作用，但对于查询速度并没有影响。 &lt;br /&gt;&lt;br /&gt;在办公自动化系统中，无论是系统首页显示的需要用户签收的文件、会议还是用户进行文件查询等任何情况下进行数据查询都离不开字段的是&amp;#8220;日期&amp;#8221;还有用户本身的&amp;#8220;用户名&amp;#8221;。 &lt;br /&gt;&lt;br /&gt;通常，办公自动化的首页会显示每个用户尚未签收的文件或会议。虽然我们的where语句可以仅仅限制当前用户尚未签收的情况，但如果您的系统已建立了很长时间，并且数据量很大，那么，每次每个用户打开首页的时候都进行一次全表扫描，这样做意义是不大的，绝大多数的用户1个月前的文件都已经浏览过了，这样做只能徒增数据库的开销而已。事实上，我们完全可以让用户打开系统首页时，数据库仅仅查询这个用户近3个月来未阅览的文件，通过&amp;#8220;日期&amp;#8221;这个字段来限制表扫描，提高查询速度。如果您的办公自动化系统已经建立的2年，那么您的首页显示速度理论上将是原来速度8倍，甚至更快。 &lt;br /&gt;&lt;br /&gt;在这里之所以提到&amp;#8220; 理论上&amp;#8221;三字，是因为如果您的聚集索引还是盲目地建在ID这个主键上时，您的查询速度是没有这么高的，即使您在&amp;#8220;日期&amp;#8221;这个字段上建立的索引（非聚合索引）。下面我们就来看一下在1000万条数据量的情况下各种查询的速度表现（3个月内的数据为25万条）： &lt;br /&gt;&lt;br /&gt;（1）仅在主键上建立聚集索引，并且不划分时间段： &lt;br /&gt;&lt;br /&gt;Select gid,fariqi,neibuyonghu,title from tgongwen &lt;br /&gt;&lt;br /&gt;用时：128470毫秒（即：128秒） &lt;br /&gt;&lt;br /&gt;（2）在主键上建立聚集索引，在fariq上建立非聚集索引： &lt;br /&gt;&lt;br /&gt;select gid,faneibuyonghu,title from Tgongwen &lt;br /&gt;&lt;br /&gt;where fariqi&amp;gt; dateadd(day,-90,getdate()) &lt;br /&gt;&lt;br /&gt;用时：53763毫秒（54秒） &lt;br /&gt;&lt;br /&gt;（3）将聚合索引建立在日期列（fariqi）上： &lt;br /&gt;&lt;br /&gt;select gid,fariqi,neibuyonghu,title from Tgongwen &lt;br /&gt;&lt;br /&gt;where fariqi&amp;gt; dateadd(day,-90,getdate()) &lt;br /&gt;&lt;br /&gt;用时：2423毫秒（2秒） &lt;br /&gt;&lt;br /&gt;虽然每条语句提取出来的都是25万条数据，各种情况的差异却是巨大的，特别是将聚集索引建立在日期列时的差异。事实上，如果您的数据库真的有1000万容量的话，把主键建立在ID列上，就像以上的第1、2种情况，在网页上的表现就是超时，根本就无法显示。这也是我摒弃ID列作为聚集索引的一个最重要的因素。 &lt;br /&gt;&lt;br /&gt;得出以上速度的方法是：在各个select语句前加：declare @d datetime &lt;br /&gt;&lt;br /&gt;set @d=getdate() &lt;br /&gt;&lt;br /&gt;并在select语句后加： &lt;br /&gt;&lt;br /&gt;select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate()) &lt;br /&gt;&lt;br /&gt;2、只要建立索引就能显著提高查询速度 &lt;br /&gt;&lt;br /&gt;事实上，我们可以发现上面的例子中，第2、3条语句完全相同，且建立索引的字段也相同；不同的仅是前者在fariqi字段上建立的是非聚合索引，后者在此字段上建立的是聚合索引，但查询速度却有着天壤之别。所以，并非是在任何字段上简单地建立索引就能提高查询速度。 &lt;br /&gt;&lt;br /&gt;从建表的语句中，我们可以看到这个有着1000万数据的表中fariqi字段有5003个不同记录。在此字段上建立聚合索引是再合适不过了。在现实中，我们每天都会发几个文件，这几个文件的发文日期就相同，这完全符合建立聚集索引要求的：&amp;#8220;既不能绝大多数都相同，又不能只有极少数相同&amp;#8221;的规则。由此看来，我们建立&amp;#8220;适当&amp;#8221;的聚合索引对于我们提高查询速度是非常重要的。 &lt;br /&gt;&lt;br /&gt;3、把所有需要提高查询速度的字段都加进聚集索引，以提高查询速度 &lt;br /&gt;&lt;br /&gt;上面已经谈到：在进行数据查询时都离不开字段的是&amp;#8220;日期&amp;#8221;还有用户本身的&amp;#8220;用户名&amp;#8221;。既然这两个字段都是如此的重要，我们可以把他们合并起来，建立一个复合索引（compound index）。 &lt;br /&gt;&lt;br /&gt;很多人认为只要把任何字段加进聚集索引，就能提高查询速度，也有人感到迷惑：如果把复合的聚集索引字段分开查询，那么查询速度会减慢吗？带着这个问题，我们来看一下以下的查询速度（结果集都是25万条数据）：（日期列fariqi首先排在复合聚集索引的起始列，用户名neibuyonghu排在后列） &lt;br /&gt;&lt;br /&gt;（1）select gid,fariqi,neibuyonghu,title from Tgongwen where fariqi&amp;gt;'2004-5-5' &lt;br /&gt;&lt;br /&gt;查询速度：2513毫秒 &lt;br /&gt;&lt;br /&gt;（2）select gid,fariqi,neibuyonghu,title from Tgongwen where fariqi&amp;gt;'2004-5-5' and neibuyonghu='办公室' &lt;br /&gt;&lt;br /&gt;查询速度：2516毫秒 &lt;br /&gt;&lt;br /&gt;（3）select gid,fariqi,neibuyonghu,title from Tgongwen where neibuyonghu='办公室' &lt;br /&gt;&lt;br /&gt;查询速度：60280毫秒 &lt;br /&gt;&lt;br /&gt;从以上试验中，我们可以看到如果仅用聚集索引的起始列作为查询条件和同时用到复合聚集索引的全部列的查询速度是几乎一样的，甚至比用上全部的复合索引列还要略快（在查询结果集数目一样的情况下）；而如果仅用复合聚集索引的非起始列作为查询条件的话，这个索引是不起任何作用的。当然，语句1、2的查询速度一样是因为查询的条目数一样，如果复合索引的所有列都用上，而且查询结果少的话，这样就会形成&amp;#8220;索引覆盖&amp;#8221;，因而性能可以达到最优。同时，请记住：无论您是否经常使用聚合索引的其他列，但其前导列一定要是使用最频繁的列。 &lt;br /&gt;&lt;br /&gt;（四）其他书上没有的索引使用经验总结 &lt;br /&gt;&lt;br /&gt;1、用聚合索引比用不是聚合索引的主键速度快 &lt;br /&gt;&lt;br /&gt;下面是实例语句：（都是提取25万条数据） &lt;br /&gt;&lt;br /&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi='2004-9-16' &lt;br /&gt;&lt;br /&gt;使用时间：3326毫秒 &lt;br /&gt;&lt;br /&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where gid&amp;lt;=250000 &lt;br /&gt;&lt;br /&gt;使用时间：4470毫秒 &lt;br /&gt;&lt;br /&gt;这里，用聚合索引比用不是聚合索引的主键速度快了近1/4。 &lt;br /&gt;&lt;br /&gt;2、用聚合索引比用一般的主键作order by时速度快，特别是在小数据量情况下 &lt;br /&gt;&lt;br /&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen order by fariqi &lt;br /&gt;&lt;br /&gt;用时：12936 &lt;br /&gt;&lt;br /&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen order by gid &lt;br /&gt;&lt;br /&gt;用时：18843 &lt;br /&gt;&lt;br /&gt;这里，用聚合索引比用一般的主键作order by时，速度快了3/10。事实上，如果数据量很小的话，用聚集索引作为排序列要比使用非聚集索引速度快得明显的多；而数据量如果很大的话，如10万以上，则二者的速度差别不明显。 &lt;br /&gt;&lt;br /&gt;3、使用聚合索引内的时间段，搜索时间会按数据占整个数据表的百分比成比例减少，而无论聚合索引使用了多少个 &lt;br /&gt;&lt;br /&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi&amp;gt;'2004-1-1' &lt;br /&gt;&lt;br /&gt;用时：6343毫秒（提取100万条） &lt;br /&gt;&lt;br /&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi&amp;gt;'2004-6-6' &lt;br /&gt;&lt;br /&gt;用时：3170毫秒（提取50万条） &lt;br /&gt;&lt;br /&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi='2004-9-16' &lt;br /&gt;&lt;br /&gt;用时：3326毫秒（和上句的结果一模一样。如果采集的数量一样，那么用大于号和等于号是一样的） &lt;br /&gt;&lt;br /&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi&amp;gt;'2004-1-1' and fariqi&amp;lt;'2004-6-6' &lt;br /&gt;&lt;br /&gt;用时：3280毫秒 &lt;br /&gt;&lt;br /&gt;4 、日期列不会因为有分秒的输入而减慢查询速度 &lt;br /&gt;&lt;br /&gt;下面的例子中，共有100万条数据，2004年1月1日以后的数据有50万条，但只有两个不同的日期，日期精确到日；之前有数据50万条，有5000个不同的日期，日期精确到秒。 &lt;br /&gt;&lt;br /&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi&amp;gt;'2004-1-1' order by fariqi &lt;br /&gt;&lt;br /&gt;用时：6390毫秒 &lt;br /&gt;&lt;br /&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi&amp;lt;'2004-1-1' order by fariqi &lt;br /&gt;&lt;br /&gt;用时：6453毫秒 &lt;br /&gt;&lt;br /&gt;（五）其他注意事项 &lt;br /&gt;&lt;br /&gt;&amp;#8220;水可载舟，亦可覆舟&amp;#8221;，索引也一样。索引有助于提高检索性能，但过多或不当的索引也会导致系统低效。因为用户在表中每加进一个索引，数据库就要做更多的工作。过多的索引甚至会导致索引碎片。 &lt;br /&gt;&lt;br /&gt;所以说，我们要建立一个&amp;#8220;适当&amp;#8221;的索引体系，特别是对聚合索引的创建，更应精益求精，以使您的数据库能得到高性能的发挥。 &lt;br /&gt;&lt;br /&gt;当然，在实践中，作为一个尽职的数据库管理员，您还要多测试一些方案，找出哪种方案效率最高、最为有效。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;二、改善SQL语句 &lt;br /&gt;&lt;br /&gt;很多人不知道SQL语句在SQL SERVER中是如何执行的，他们担心自己所写的SQL语句会被SQL SERVER误解。比如： &lt;br /&gt;&lt;br /&gt;select * from table1 where name='zhangsan' and tID &amp;gt; 10000 &lt;br /&gt;&lt;br /&gt;和执行: &lt;br /&gt;&lt;br /&gt;select * from table1 where tID &amp;gt; 10000 and name='zhangsan' &lt;br /&gt;&lt;br /&gt;一些人不知道以上两条语句的执行效率是否一样，因为如果简单的从语句先后上看，这两个语句的确是不一样，如果tID是一个聚合索引，那么后一句仅仅从表的 10000条以后的记录中查找就行了；而前一句则要先从全表中查找看有几个name='zhangsan'的，而后再根据限制条件条件tID&amp;gt; 10000来提出查询结果。 &lt;br /&gt;&lt;br /&gt;事实上，这样的担心是不必要的。SQL SERVER中有一个&amp;#8220;查询分析优化器&amp;#8221;，它可以计算出where子句中的搜索条件并确定哪个索引能缩小表扫描的搜索空间，也就是说，它能实现自动优化。 &lt;br /&gt;&lt;br /&gt;虽然查询优化器可以根据where子句自动的进行查询优化，但大家仍然有必要了解一下&amp;#8220;查询优化器&amp;#8221;的工作原理，如非这样，有时查询优化器就会不按照您的本意进行快速查询。 &lt;br /&gt;&lt;br /&gt;在查询分析阶段，查询优化器查看查询的每个阶段并决定限制需要扫描的数据量是否有用。如果一个阶段可以被用作一个扫描参数（SARG），那么就称之为可优化的，并且可以利用索引快速获得所需数据。 &lt;br /&gt;&lt;br /&gt;SARG的定义：用于限制搜索的一个操作，因为它通常是指一个特定的匹配，一个值得范围内的匹配或者两个以上条件的AND连接。形式如下： &lt;br /&gt;&lt;br /&gt;列名 操作符 &amp;lt;常数 或 变量&amp;gt; &lt;br /&gt;&lt;br /&gt;或 &lt;br /&gt;&lt;br /&gt;&amp;lt;常数 或 变量&amp;gt; 操作符列名 &lt;br /&gt;&lt;br /&gt;列名可以出现在操作符的一边，而常数或变量出现在操作符的另一边。如： &lt;br /&gt;&lt;br /&gt;Name=&amp;#8217;张三&amp;#8217; &lt;br /&gt;&lt;br /&gt;价格&amp;gt;5000 &lt;br /&gt;&lt;br /&gt;5000&amp;lt;价格 &lt;br /&gt;&lt;br /&gt;Name=&amp;#8217;张三&amp;#8217; and 价格&amp;gt;5000 &lt;br /&gt;&lt;br /&gt;如果一个表达式不能满足SARG的形式，那它就无法限制搜索的范围了，也就是SQL SERVER必须对每一行都判断它是否满足WHERE子句中的所有条件。所以一个索引对于不满足SARG形式的表达式来说是无用的。 &lt;br /&gt;&lt;br /&gt;介绍完SARG后，我们来总结一下使用SARG以及在实践中遇到的和某些资料上结论不同的经验： &lt;br /&gt;&lt;br /&gt;1、Like语句是否属于SARG取决于所使用的通配符的类型 &lt;br /&gt;&lt;br /&gt;如：name like &amp;#8216;张%&amp;#8217; ，这就属于SARG &lt;br /&gt;&lt;br /&gt;而：name like &amp;#8216;%张&amp;#8217; ,就不属于SARG。 &lt;br /&gt;&lt;br /&gt;原因是通配符%在字符串的开通使得索引无法使用。 &lt;br /&gt;&lt;br /&gt;2、or 会引起全表扫描 &lt;br /&gt;&lt;br /&gt;Name=&amp;#8217;张三&amp;#8217; and 价格&amp;gt;5000 符号SARG，而：Name=&amp;#8217;张三&amp;#8217; or 价格&amp;gt;5000 则不符合SARG。使用or会引起全表扫描。 &lt;br /&gt;&lt;br /&gt;3、非操作符、函数引起的不满足SARG形式的语句 &lt;br /&gt;&lt;br /&gt;不满足SARG形式的语句最典型的情况就是包括非操作符的语句，如：NOT、!=、&amp;lt;&amp;gt;、!&amp;lt;、!&amp;gt;、NOT EXISTS、NOT IN、NOT LIKE等，另外还有函数。下面就是几个不满足SARG形式的例子： &lt;br /&gt;&lt;br /&gt;ABS(价格)&amp;lt;5000 &lt;br /&gt;&lt;br /&gt;Name like &amp;#8216;%三&amp;#8217; &lt;br /&gt;&lt;br /&gt;有些表达式，如： &lt;br /&gt;&lt;br /&gt;WHERE 价格*2&amp;gt;5000 &lt;br /&gt;&lt;br /&gt;SQL SERVER也会认为是SARG，SQL SERVER会将此式转化为： &lt;br /&gt;&lt;br /&gt;WHERE 价格&amp;gt;2500/2 &lt;br /&gt;&lt;br /&gt;但我们不推荐这样使用，因为有时SQL SERVER不能保证这种转化与原始表达式是完全等价的。 &lt;br /&gt;&lt;br /&gt;4、IN 的作用相当与OR &lt;br /&gt;&lt;br /&gt;语句： &lt;br /&gt;&lt;br /&gt;Select * from table1 where tid in (2,3) &lt;br /&gt;&lt;br /&gt;和 &lt;br /&gt;&lt;br /&gt;Select * from table1 where tid=2 or tid=3 &lt;br /&gt;&lt;br /&gt;是一样的，都会引起全表扫描，如果tid上有索引，其索引也会失效。 &lt;br /&gt;&lt;br /&gt;5、尽量少用NOT &lt;br /&gt;&lt;br /&gt;6、exists 和 in 的执行效率是一样的 &lt;br /&gt;&lt;br /&gt;很多资料上都显示说，exists要比in的执行效率要高，同时应尽可能的用not exists来代替not in。但事实上，我试验了一下，发现二者无论是前面带不带not，二者之间的执行效率都是一样的。因为涉及子查询，我们试验这次用SQL SERVER自带的pubs数据库。运行前我们可以把SQL SERVER的statistics I/O状态打开。 &lt;br /&gt;&lt;br /&gt;（1）select title,price from titles where title_id in (select title_id from sales where qty&amp;gt;30) &lt;br /&gt;&lt;br /&gt;该句的执行结果为： &lt;br /&gt;&lt;br /&gt;表 'sales'。扫描计数 18，逻辑读 56 次，物理读 0 次，预读 0 次。 &lt;br /&gt;&lt;br /&gt;表 'titles'。扫描计数 1，逻辑读 2 次，物理读 0 次，预读 0 次。 &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;（2）select title,price from titles where exists (select * from sales where sales.title_id=titles.title_id and qty&amp;gt;30) &lt;br /&gt;&lt;br /&gt;第二句的执行结果为： &lt;br /&gt;&lt;br /&gt;表 'sales'。扫描计数 18，逻辑读 56 次，物理读 0 次，预读 0 次。 &lt;br /&gt;&lt;br /&gt;表 'titles'。扫描计数 1，逻辑读 2 次，物理读 0 次，预读 0 次。 &lt;br /&gt;&lt;br /&gt;我们从此可以看到用exists和用in的执行效率是一样的。 &lt;br /&gt;&lt;br /&gt;7、用函数charindex()和前面加通配符%的LIKE执行效率一样 &lt;br /&gt;&lt;br /&gt;前面，我们谈到，如果在LIKE前面加上通配符%，那么将会引起全表扫描，所以其执行效率是低下的。但有的资料介绍说，用函数charindex()来代替LIKE速度会有大的提升，经我试验，发现这种说明也是错误的： &lt;br /&gt;&lt;br /&gt;select gid,title,fariqi,reader from tgongwen where charindex('刑侦支队',reader)&amp;gt;0 and fariqi&amp;gt;'2004-5-5' &lt;br /&gt;&lt;br /&gt;用时：7秒，另外：扫描计数 4，逻辑读 7155 次，物理读 0 次，预读 0 次。 &lt;br /&gt;&lt;br /&gt;select gid,title,fariqi,reader from tgongwen where reader like '%' + '刑侦支队' + '%' and fariqi&amp;gt;'2004-5-5' &lt;br /&gt;&lt;br /&gt;用时：7秒，另外：扫描计数 4，逻辑读 7155 次，物理读 0 次，预读 0 次。 &lt;br /&gt;&lt;br /&gt;8、union并不绝对比or的执行效率高 &lt;br /&gt;&lt;br /&gt;我们前面已经谈到了在where子句中使用or会引起全表扫描，一般的，我所见过的资料都是推荐这里用union来代替or。事实证明，这种说法对于大部分都是适用的。 &lt;br /&gt;&lt;br /&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi='2004-9-16' or gid&amp;gt;9990000 &lt;br /&gt;&lt;br /&gt;用时：68秒。扫描计数 1，逻辑读 404008 次，物理读 283 次，预读 392163 次。 &lt;br /&gt;&lt;br /&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi='2004-9-16' &lt;br /&gt;&lt;br /&gt;union &lt;br /&gt;&lt;br /&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where gid&amp;gt;9990000 &lt;br /&gt;&lt;br /&gt;用时：9秒。扫描计数 8，逻辑读 67489 次，物理读 216 次，预读 7499 次。 &lt;br /&gt;&lt;br /&gt;看来，用union在通常情况下比用or的效率要高的多。 &lt;br /&gt;&lt;br /&gt;但经过试验，笔者发现如果or两边的查询列是一样的话，那么用union则反倒和用or的执行速度差很多，虽然这里union扫描的是索引，而or扫描的是全表。 &lt;br /&gt;&lt;br /&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi='2004-9-16' or fariqi='2004-2-5' &lt;br /&gt;&lt;br /&gt;用时：6423毫秒。扫描计数 2，逻辑读 14726 次，物理读 1 次，预读 7176 次。 &lt;br /&gt;&lt;br /&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi='2004-9-16' &lt;br /&gt;&lt;br /&gt;union &lt;br /&gt;&lt;br /&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where&amp;nbsp; fariqi='2004-2-5' &lt;br /&gt;&lt;br /&gt;用时：11640毫秒。扫描计数 8，逻辑读 14806 次，物理读 108 次，预读 1144 次。 &lt;br /&gt;&lt;br /&gt;9、字段提取要按照&amp;#8220;需多少、提多少&amp;#8221;的原则，避免&amp;#8220;select *&amp;#8221; &lt;br /&gt;&lt;br /&gt;我们来做一个试验： &lt;br /&gt;&lt;br /&gt;select top 10000 gid,fariqi,reader,title from tgongwen order by gid desc &lt;br /&gt;&lt;br /&gt;用时：4673毫秒 &lt;br /&gt;&lt;br /&gt;select top 10000 gid,fariqi,title from tgongwen order by gid desc &lt;br /&gt;&lt;br /&gt;用时：1376毫秒 &lt;br /&gt;&lt;br /&gt;select top 10000 gid,fariqi from tgongwen order by gid desc &lt;br /&gt;&lt;br /&gt;用时：80毫秒 &lt;br /&gt;&lt;br /&gt;由此看来，我们每少提取一个字段，数据的提取速度就会有相应的提升。提升的速度还要看您舍弃的字段的大小来判断。 &lt;br /&gt;&lt;br /&gt;10、count(*)不比count(字段)慢 &lt;br /&gt;&lt;br /&gt;某些资料上说：用*会统计所有列，显然要比一个世界的列名效率低。这种说法其实是没有根据的。我们来看： &lt;br /&gt;&lt;br /&gt;select count(*) from Tgongwen &lt;br /&gt;&lt;br /&gt;用时：1500毫秒 &lt;br /&gt;&lt;br /&gt;select count(gid) from Tgongwen &lt;br /&gt;&lt;br /&gt;用时：1483毫秒 &lt;br /&gt;&lt;br /&gt;select count(fariqi) from Tgongwen &lt;br /&gt;&lt;br /&gt;用时：3140毫秒 &lt;br /&gt;&lt;br /&gt;select count(title) from Tgongwen &lt;br /&gt;&lt;br /&gt;用时：52050毫秒 &lt;br /&gt;&lt;br /&gt;从以上可以看出，如果用count(*)和用count(主键)的速度是相当的，而count(*)却比其他任何除主键以外的字段汇总速度要快，而且字段越长，汇总的速度就越慢。我想，如果用count(*)， SQL SERVER可能会自动查找最小字段来汇总的。当然，如果您直接写count(主键)将会来的更直接些。 &lt;br /&gt;&lt;br /&gt;11、order by按聚集索引列排序效率最高 &lt;br /&gt;&lt;br /&gt;我们来看：（gid是主键，fariqi是聚合索引列） &lt;br /&gt;&lt;br /&gt;select top 10000 gid,fariqi,reader,title from tgongwen &lt;br /&gt;&lt;br /&gt;用时：196 毫秒。 扫描计数 1，逻辑读 289 次，物理读 1 次，预读 1527 次。 &lt;br /&gt;&lt;br /&gt;select top 10000 gid,fariqi,reader,title from tgongwen order by gid asc &lt;br /&gt;&lt;br /&gt;用时：4720毫秒。 扫描计数 1，逻辑读 41956 次，物理读 0 次，预读 1287 次。 &lt;br /&gt;&lt;br /&gt;select top 10000 gid,fariqi,reader,title from tgongwen order by gid desc &lt;br /&gt;&lt;br /&gt;用时：4736毫秒。 扫描计数 1，逻辑读 55350 次，物理读 10 次，预读 775 次。 &lt;br /&gt;&lt;br /&gt;select top 10000 gid,fariqi,reader,title from tgongwen order by fariqi asc &lt;br /&gt;&lt;br /&gt;用时：173毫秒。 扫描计数 1，逻辑读 290 次，物理读 0 次，预读 0 次。 &lt;br /&gt;&lt;br /&gt;select top 10000 gid,fariqi,reader,title from tgongwen order by fariqi desc &lt;br /&gt;&lt;br /&gt;用时：156毫秒。 扫描计数 1，逻辑读 289 次，物理读 0 次，预读 0 次。 &lt;br /&gt;&lt;br /&gt;从以上我们可以看出，不排序的速度以及逻辑读次数都是和&amp;#8220;order by 聚集索引列&amp;#8221; 的速度是相当的，但这些都比&amp;#8220;order by 非聚集索引列&amp;#8221;的查询速度是快得多的。 &lt;br /&gt;&lt;br /&gt;同时，按照某个字段进行排序的时候，无论是正序还是倒序，速度是基本相当的。 &lt;br /&gt;&lt;br /&gt;12、高效的TOP &lt;br /&gt;&lt;br /&gt;事实上，在查询和提取超大容量的数据集时，影响数据库响应时间的最大因素不是数据查找，而是物理的I/0操作。如： &lt;br /&gt;&lt;br /&gt;select top 10 * from ( &lt;br /&gt;&lt;br /&gt;select top 10000 gid,fariqi,title from tgongwen &lt;br /&gt;&lt;br /&gt;where neibuyonghu='办公室' &lt;br /&gt;&lt;br /&gt;order by gid desc) as a &lt;br /&gt;&lt;br /&gt;order by gid asc &lt;br /&gt;&lt;br /&gt;这条语句，从理论上讲，整条语句的执行时间应该比子句的执行时间长，但事实相反。因为，子句执行后返回的是10000条记录，而整条语句仅返回10条语句，所以影响数据库响应时间最大的因素是物理I/O操作。而限制物理I/O操作此处的最有效方法之一就是使用TOP关键词了。TOP关键词是SQL SERVER中经过系统优化过的一个用来提取前几条或前几个百分比数据的词。经笔者在实践中的应用，发现TOP确实很好用，效率也很高。但这个词在另外一个大型数据库ORACLE中却没有，这不能说不是一个遗憾，虽然在ORACLE中可以用其他方法（如：rownumber）来解决。在以后的关于&amp;#8220;实现千万级数据的分页显示存储过程&amp;#8221;的讨论中，我们就将用到TOP这个关键词。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;到此为止，我们上面讨论了如何实现从大容量的数据库中快速地查询出您所需要的数据方法。当然，我们介绍的这些方法都是&amp;#8220;软&amp;#8221;方法，在实践中，我们还要考虑各种&amp;#8220;硬&amp;#8221;因素，如：网络性能、服务器的性能、操作系统的性能，甚至网卡、交换机等。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;三、实现小数据量和海量数据的通用分页显示存储过程 &lt;br /&gt;&lt;br /&gt;建立一个web 应用，分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法，也就是利用ADO自带的分页功能（利用游标）来实现分页。但这种分页方法仅适用于较小数据量的情形，因为游标本身有缺点：游标是存放在内存中，很费内存。游标一建立，就将相关的记录锁住，直到取消游标。游标提供了对特定集合中逐行扫描的手段，一般使用游标来逐行遍历数据，根据取出数据条件的不同进行不同的操作。而对于多表和大表中定义的游标（大的数据集合）循环很容易使程序进入一个漫长的等待甚至死机。 &lt;br /&gt;&lt;br /&gt;更重要的是，对于非常大的数据模型而言，分页检索时，如果按照传统的每次都加载整个数据源的方法是非常浪费资源的。现在流行的分页方法一般是检索页面大小的块区的数据，而非检索所有的数据，然后单步执行当前行。 &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 最早较好地实现这种根据页面大小和页码来提取数据的方法大概就是&amp;#8220;俄罗斯存储过程&amp;#8221;。这个存储过程用了游标，由于游标的局限性，所以这个方法并没有得到大家的普遍认可。 &lt;br /&gt;&lt;br /&gt;后来，网上有人改造了此存储过程，下面的存储过程就是结合我们的办公自动化实例写的分页存储过程： &lt;br /&gt;&lt;br /&gt;CREATE procedure pagination1 &lt;br /&gt;&lt;br /&gt;(@pagesize int,&amp;nbsp; --页面大小，如每页存储20条记录 &lt;br /&gt;&lt;br /&gt;@pageindex int&amp;nbsp;&amp;nbsp; --当前页码 &lt;br /&gt;&lt;br /&gt;) &lt;br /&gt;&lt;br /&gt;as &lt;br /&gt;&lt;br /&gt;set nocount on &lt;br /&gt;&lt;br /&gt;begin &lt;br /&gt;&lt;br /&gt;declare @indextable table(id int identity(1,1),nid int)&amp;nbsp; --定义表变量 &lt;br /&gt;&lt;br /&gt;declare @PageLowerBound int&amp;nbsp; --定义此页的底码 &lt;br /&gt;&lt;br /&gt;declare @PageUpperBound int&amp;nbsp; --定义此页的顶码 &lt;br /&gt;&lt;br /&gt;set @PageLowerBound=(@pageindex-1)*@pagesize &lt;br /&gt;&lt;br /&gt;set @PageUpperBound=@PageLowerBound+@pagesize &lt;br /&gt;&lt;br /&gt;set rowcount @PageUpperBound &lt;br /&gt;&lt;br /&gt;insert into @indextable(nid) select gid from TGongwen where fariqi &amp;gt;dateadd(day,-365,getdate()) order by fariqi desc &lt;br /&gt;&lt;br /&gt;select O.gid,O.mid,O.title,O.fadanwei,O.fariqi from TGongwen O,@indextable t where O.gid=t.nid &lt;br /&gt;&lt;br /&gt;and t.id&amp;gt;@PageLowerBound and t.id&amp;lt;=@PageUpperBound order by t.id &lt;br /&gt;&lt;br /&gt;end &lt;br /&gt;&lt;br /&gt;set nocount off &lt;br /&gt;&lt;br /&gt;以上存储过程运用了SQL SERVER的最新技术&amp;#8213;&amp;#8213;表变量。应该说这个存储过程也是一个非常优秀的分页存储过程。当然，在这个过程中，您也可以把其中的表变量写成临时表：CREATE TABLE #Temp。但很明显，在SQL SERVER中，用临时表是没有用表变量快的。所以笔者刚开始使用这个存储过程时，感觉非常的不错，速度也比原来的ADO的好。但后来，我又发现了比此方法更好的方法。 &lt;br /&gt;&lt;br /&gt;笔者曾在网上看到了一篇小短文《从数据表中取出第n条到第m条的记录的方法》，全文如下： &lt;br /&gt;&lt;br /&gt;从publish 表中取出第 n 条到第 m 条的记录： &lt;br /&gt;SELECT TOP m-n+1 * &lt;br /&gt;FROM publish &lt;br /&gt;WHERE (id NOT IN &lt;br /&gt;　　　　(SELECT TOP n-1 id &lt;br /&gt;　　　　 FROM publish)) &lt;br /&gt;&lt;br /&gt;id 为publish 表的关键字 &lt;br /&gt;&lt;br /&gt;我当时看到这篇文章的时候，真的是精神为之一振，觉得思路非常得好。等到后来，我在作办公自动化系统（ASP.NET+ C#＋SQL SERVER）的时候，忽然想起了这篇文章，我想如果把这个语句改造一下，这就可能是一个非常好的分页存储过程。于是我就满网上找这篇文章，没想到，文章还没找到，却找到了一篇根据此语句写的一个分页存储过程，这个存储过程也是目前较为流行的一种分页存储过程，我很后悔没有争先把这段文字改造成存储过程： &lt;br /&gt;&lt;br /&gt;CREATE PROCEDURE pagination2 &lt;br /&gt;( &lt;br /&gt;@SQL nVARCHAR(4000),&amp;nbsp;&amp;nbsp;&amp;nbsp; --不带排序语句的SQL语句 &lt;br /&gt;@Page int,&amp;nbsp;&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;@RecsPerPage int,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --每页容纳的记录数 &lt;br /&gt;@ID VARCHAR(255),&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --需要排序的不重复的ID号 &lt;br /&gt;@Sort VARCHAR(255)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --排序字段及规则 &lt;br /&gt;) &lt;br /&gt;AS &lt;br /&gt;&lt;br /&gt;DECLARE @Str nVARCHAR(4000) &lt;br /&gt;&lt;br /&gt;SET @Str='SELECT&amp;nbsp;&amp;nbsp; TOP '+CAST(@RecsPerPage AS VARCHAR(20))+' * FROM ('+@SQL+') T WHERE T.'+@ID+'NOT IN &lt;br /&gt;(SELECT&amp;nbsp;&amp;nbsp; TOP '+CAST((@RecsPerPage*(@Page-1)) AS VARCHAR(20))+' '+@ID+' FROM ('+@SQL+') T9 ORDER BY '+@Sort+') ORDER BY '+@Sort &lt;br /&gt;&lt;br /&gt;PRINT @Str &lt;br /&gt;&lt;br /&gt;EXEC sp_ExecuteSql @Str &lt;br /&gt;GO &lt;br /&gt;&lt;br /&gt;其实，以上语句可以简化为： &lt;br /&gt;&lt;br /&gt;SELECT TOP 页大小 * &lt;br /&gt;&lt;br /&gt;FROM Table1 &lt;br /&gt;&lt;br /&gt;WHERE (ID NOT IN &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SELECT TOP 页大小*页数 id &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM 表 &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ORDER BY id)) &lt;br /&gt;&lt;br /&gt;ORDER BY ID &lt;br /&gt;&lt;br /&gt;但这个存储过程有一个致命的缺点，就是它含有NOT IN字样。虽然我可以把它改造为： &lt;br /&gt;&lt;br /&gt;SELECT TOP 页大小 * &lt;br /&gt;&lt;br /&gt;FROM Table1 &lt;br /&gt;&lt;br /&gt;WHERE not exists &lt;br /&gt;&lt;br /&gt;(select * from (select top (页大小*页数) * from table1 order by id) b where b.id=a.id ) &lt;br /&gt;&lt;br /&gt;order by id &lt;br /&gt;&lt;br /&gt;即，用not exists来代替not in，但我们前面已经谈过了，二者的执行效率实际上是没有区别的。 &lt;br /&gt;&lt;br /&gt;既便如此，用TOP 结合NOT IN的这个方法还是比用游标要来得快一些。 &lt;br /&gt;&lt;br /&gt;虽然用not exists并不能挽救上个存储过程的效率，但使用SQL SERVER中的TOP关键字却是一个非常明智的选择。因为分页优化的最终目的就是避免产生过大的记录集，而我们在前面也已经提到了TOP的优势，通过TOP 即可实现对数据量的控制。 &lt;br /&gt;&lt;br /&gt;在分页算法中，影响我们查询速度的关键因素有两点：TOP和NOT IN。TOP可以提高我们的查询速度，而NOT IN会减慢我们的查询速度，所以要提高我们整个分页算法的速度，就要彻底改造NOT IN，同其他方法来替代它。 &lt;br /&gt;&lt;br /&gt;我们知道，几乎任何字段，我们都可以通过max(字段)或min(字段)来提取某个字段中的最大或最小值，所以如果这个字段不重复，那么就可以利用这些不重复的字段的max或min作为分水岭，使其成为分页算法中分开每页的参照物。在这里，我们可以用操作符&amp;#8220;&amp;gt;&amp;#8221;或&amp;#8220;&amp;lt;&amp;#8221;号来完成这个使命，使查询语句符合SARG形式。如： &lt;br /&gt;&lt;br /&gt;Select top 10 * from table1 where id&amp;gt;200 &lt;br /&gt;&lt;br /&gt;于是就有了如下分页方案： &lt;br /&gt;&lt;br /&gt;select top 页大小 * &lt;br /&gt;&lt;br /&gt;from table1 &lt;br /&gt;&lt;br /&gt;where id&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (select max (id) from &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (select top ((页码-1)*页大小) id from table1 order by id) as T &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; order by id &lt;br /&gt;&lt;br /&gt;在选择即不重复值，又容易分辨大小的列时，我们通常会选择主键。下表列出了笔者用有着1000万数据的办公自动化系统中的表，在以GID（GID是主键，但并不是聚集索引。）为排序列、提取gid,fariqi,title字段，分别以第1、10、100、500、1000、1万、10万、25万、50万页为例，测试以上三种分页方案的执行速度：（单位：毫秒） &lt;br /&gt;&lt;br /&gt;页&amp;nbsp; 码 &lt;br /&gt;方案1 &lt;br /&gt;方案2 &lt;br /&gt;方案3 &lt;br /&gt;&lt;br /&gt;1 &lt;br /&gt;60 &lt;br /&gt;30 &lt;br /&gt;76 &lt;br /&gt;&lt;br /&gt;10 &lt;br /&gt;46 &lt;br /&gt;16 &lt;br /&gt;63 &lt;br /&gt;&lt;br /&gt;100 &lt;br /&gt;1076 &lt;br /&gt;720 &lt;br /&gt;130 &lt;br /&gt;&lt;br /&gt;500 &lt;br /&gt;540 &lt;br /&gt;12943 &lt;br /&gt;83 &lt;br /&gt;&lt;br /&gt;1000 &lt;br /&gt;17110 &lt;br /&gt;470 &lt;br /&gt;250 &lt;br /&gt;&lt;br /&gt;1万 &lt;br /&gt;24796 &lt;br /&gt;4500 &lt;br /&gt;140 &lt;br /&gt;&lt;br /&gt;10万 &lt;br /&gt;38326 &lt;br /&gt;42283 &lt;br /&gt;1553 &lt;br /&gt;&lt;br /&gt;25万 &lt;br /&gt;28140 &lt;br /&gt;128720 &lt;br /&gt;2330 &lt;br /&gt;&lt;br /&gt;50万 &lt;br /&gt;121686 &lt;br /&gt;127846 &lt;br /&gt;7168 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;从上表中，我们可以看出，三种存储过程在执行100页以下的分页命令时，都是可以信任的，速度都很好。但第一种方案在执行分页1000页以上后，速度就降了下来。第二种方案大约是在执行分页1万页以上后速度开始降了下来。而第三种方案却始终没有大的降势，后劲仍然很足。 &lt;br /&gt;&lt;br /&gt;在确定了第三种分页方案后，我们可以据此写一个存储过程。大家知道SQL SERVER的存储过程是事先编译好的SQL语句，它的执行效率要比通过WEB页面传来的SQL语句的执行效率要高。下面的存储过程不仅含有分页方案，还会根据页面传来的参数来确定是否进行数据总数统计。 &lt;br /&gt;&lt;br /&gt;-- 获取指定页的数据 &lt;br /&gt;&lt;br /&gt;CREATE PROCEDURE pagination3 &lt;br /&gt;&lt;br /&gt;@tblName&amp;nbsp;&amp;nbsp; varchar(255),&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- 表名 &lt;br /&gt;&lt;br /&gt;@strGetFields varchar(1000) = '*',&amp;nbsp; -- 需要返回的列 &lt;br /&gt;&lt;br /&gt;@fldName varchar(255)='',&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- 排序的字段名 &lt;br /&gt;&lt;br /&gt;@PageSize&amp;nbsp;&amp;nbsp; int = 10,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- 页尺寸 &lt;br /&gt;&lt;br /&gt;@PageIndex&amp;nbsp; int = 1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- 页码 &lt;br /&gt;&lt;br /&gt;@doCount&amp;nbsp; bit = 0,&amp;nbsp;&amp;nbsp; -- 返回记录总数, 非 0 值则返回 &lt;br /&gt;&lt;br /&gt;@OrderType bit = 0,&amp;nbsp; -- 设置排序类型, 非 0 值则降序 &lt;br /&gt;&lt;br /&gt;@strWhere&amp;nbsp; varchar(1500) = ''&amp;nbsp; -- 查询条件 (注意: 不要加 where) &lt;br /&gt;&lt;br /&gt;AS &lt;br /&gt;&lt;br /&gt;declare @strSQL&amp;nbsp;&amp;nbsp; varchar(5000)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- 主语句 &lt;br /&gt;&lt;br /&gt;declare @strTmp&amp;nbsp;&amp;nbsp; varchar(110)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- 临时变量 &lt;br /&gt;&lt;br /&gt;declare @strOrder varchar(400)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- 排序类型 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if @doCount != 0 &lt;br /&gt;&lt;br /&gt;&amp;nbsp; begin &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if @strWhere !='' &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set @strSQL = "select count(*) as Total from [" + @tblName + "] where "+@strWhere &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set @strSQL = "select count(*) as Total from [" + @tblName + "]" &lt;br /&gt;&lt;br /&gt;end&amp;nbsp; &lt;br /&gt;&lt;br /&gt;--以上代码的意思是如果@doCount传递过来的不是0，就执行总数统计。以下的所有代码都是@doCount为0的情况 &lt;br /&gt;&lt;br /&gt;else &lt;br /&gt;&lt;br /&gt;begin &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if @OrderType != 0 &lt;br /&gt;&lt;br /&gt;begin &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set @strTmp = "&amp;lt;(select min" &lt;br /&gt;&lt;br /&gt;set @strOrder = " order by [" + @fldName +"] desc" &lt;br /&gt;&lt;br /&gt;--如果@OrderType不是0，就执行降序，这句很重要！ &lt;br /&gt;&lt;br /&gt;end &lt;br /&gt;&lt;br /&gt;else &lt;br /&gt;&lt;br /&gt;begin &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set @strTmp = "&amp;gt;(select max" &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set @strOrder = " order by [" + @fldName +"] asc" &lt;br /&gt;&lt;br /&gt;end &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if @PageIndex = 1 &lt;br /&gt;&lt;br /&gt;begin &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if @strWhere != ''&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set @strSQL = "select top " + str(@PageSize) +" "+@strGetFields+ "&amp;nbsp; from [" + @tblName + "] where " + @strWhere + " " + @strOrder &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set @strSQL = "select top " + str(@PageSize) +" "+@strGetFields+ "&amp;nbsp; from ["+ @tblName + "] "+ @strOrder &lt;br /&gt;&lt;br /&gt;--如果是第一页就执行以上代码，这样会加快执行速度 &lt;br /&gt;&lt;br /&gt;end &lt;br /&gt;&lt;br /&gt;else &lt;br /&gt;&lt;br /&gt;begin &lt;br /&gt;&lt;br /&gt;--以下代码赋予了@strSQL以真正执行的SQL代码 &lt;br /&gt;&lt;br /&gt;set @strSQL = "select top " + str(@PageSize) +" "+@strGetFields+ "&amp;nbsp; from [" &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + @tblName + "] where [" + @fldName + "]" + @strTmp + "(["+ @fldName + "]) from (select top " + str((@PageIndex-1)*@PageSize) + " ["+ @fldName + "] from [" + @tblName + "]" + @strOrder + ") as tblTmp)"+ @strOrder &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if @strWhere != '' &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set @strSQL = "select top " + str(@PageSize) +" "+@strGetFields+ "&amp;nbsp; from [" &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + @tblName + "] where [" + @fldName + "]" + @strTmp + "([" &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + @fldName + "]) from (select top " + str((@PageIndex-1)*@PageSize) + " [" &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + @fldName + "] from [" + @tblName + "] where " + @strWhere + " " &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + @strOrder + ") as tblTmp) and " + @strWhere + " " + @strOrder &lt;br /&gt;&lt;br /&gt;end &lt;br /&gt;&lt;br /&gt;end&amp;nbsp; &lt;br /&gt;&lt;br /&gt;exec (@strSQL) &lt;br /&gt;&lt;br /&gt;GO &lt;br /&gt;&lt;br /&gt;上面的这个存储过程是一个通用的存储过程，其注释已写在其中了。 &lt;br /&gt;&lt;br /&gt;在大数据量的情况下，特别是在查询最后几页的时候，查询时间一般不会超过9秒；而用其他存储过程，在实践中就会导致超时，所以这个存储过程非常适用于大容量数据库的查询。 &lt;br /&gt;&lt;br /&gt;笔者希望能够通过对以上存储过程的解析，能给大家带来一定的启示，并给工作带来一定的效率提升，同时希望同行提出更优秀的实时数据分页算法。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;四、聚集索引的重要性和如何选择聚集索引 &lt;br /&gt;&lt;br /&gt;在上一节的标题中，笔者写的是：实现小数据量和海量数据的通用分页显示存储过程。这是因为在将本存储过程应用于&amp;#8220;办公自动化&amp;#8221;系统的实践中时，笔者发现这第三种存储过程在小数据量的情况下，有如下现象： &lt;br /&gt;&lt;br /&gt;1、分页速度一般维持在1秒和3秒之间。 &lt;br /&gt;&lt;br /&gt;2、在查询最后一页时，速度一般为5秒至8秒，哪怕分页总数只有3页或30万页。 &lt;br /&gt;&lt;br /&gt;虽然在超大容量情况下，这个分页的实现过程是很快的，但在分前几页时，这个1－3秒的速度比起第一种甚至没有经过优化的分页方法速度还要慢，借用户的话说就是&amp;#8220;还没有ACCESS数据库速度快&amp;#8221;，这个认识足以导致用户放弃使用您开发的系统。 &lt;br /&gt;&lt;br /&gt;笔者就此分析了一下，原来产生这种现象的症结是如此的简单，但又如此的重要：排序的字段不是聚集索引！ &lt;br /&gt;&lt;br /&gt;本篇文章的题目是：&amp;#8220;查询优化及分页算法方案&amp;#8221;。笔者只所以把&amp;#8220;查询优化&amp;#8221;和&amp;#8220;分页算法&amp;#8221;这两个联系不是很大的论题放在一起，就是因为二者都需要一个非常重要的东西&amp;#8213;&amp;#8213;聚集索引。 &lt;br /&gt;&lt;br /&gt;在前面的讨论中我们已经提到了，聚集索引有两个最大的优势： &lt;br /&gt;&lt;br /&gt;1、以最快的速度缩小查询范围。 &lt;br /&gt;&lt;br /&gt;2、以最快的速度进行字段排序。 &lt;br /&gt;&lt;br /&gt;第1条多用在查询优化时，而第2条多用在进行分页时的数据排序。 &lt;br /&gt;&lt;br /&gt;而聚集索引在每个表内又只能建立一个，这使得聚集索引显得更加的重要。聚集索引的挑选可以说是实现&amp;#8220;查询优化&amp;#8221;和&amp;#8220;高效分页&amp;#8221;的最关键因素。 &lt;br /&gt;&lt;br /&gt;但要既使聚集索引列既符合查询列的需要，又符合排序列的需要，这通常是一个矛盾。 &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cnblogs.com/luluping/archive/2010/03/15/1686493.html"&gt;http://www.cnblogs.com/luluping/archive/2010/03/15/1686493.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;笔者前面&amp;#8220;索引&amp;#8221;的讨论中，将fariqi，即用户发文日期作为了聚集索引的起始列，日期的精确度为&amp;#8220;日&amp;#8221;。这种作法的优点，前面已经提到了，在进行划时间段的快速查询中，比用ID主键列有很大的优势。 &lt;br /&gt;&lt;br /&gt;但在分页时，由于这个聚集索引列存在着重复记录，所以无法使用max或min来最为分页的参照物，进而无法实现更为高效的排序。而如果将ID主键列作为聚集索引，那么聚集索引除了用以排序之外，没有任何用处，实际上是浪费了聚集索引这个宝贵的资源。 &lt;br /&gt;&lt;br /&gt;为解决这个矛盾，笔者后来又添加了一个日期列，其默认值为getdate()。用户在写入记录时，这个列自动写入当时的时间，时间精确到毫秒。即使这样，为了避免可能性很小的重合，还要在此列上创建UNIQUE约束。将此日期列作为聚集索引列。 &lt;br /&gt;&lt;br /&gt;有了这个时间型聚集索引列之后，用户就既可以用这个列查找用户在插入数据时的某个时间段的查询，又可以作为唯一列来实现max或min，成为分页算法的参照物。 &lt;br /&gt;&lt;br /&gt;经过这样的优化，笔者发现，无论是大数据量的情况下还是小数据量的情况下，分页速度一般都是几十毫秒，甚至0毫秒。而用日期段缩小范围的查询速度比原来也没有任何迟钝。 &lt;br /&gt;&lt;br /&gt;聚集索引是如此的重要和珍贵，所以笔者总结了一下，一定要将聚集索引建立在： &lt;br /&gt;&lt;br /&gt;1、您最频繁使用的、用以缩小查询范围的字段上； &lt;br /&gt;&lt;br /&gt;2、您最频繁使用的、需要排序的字段上。 &lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jonescheng/aggbug/2116901.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jonescheng/archive/2011/07/26/2116901.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jonescheng/archive/2011/07/25/2116087.html</id><title type="text">[转] 这样学英语三个月超过你过去学三年</title><summary type="text">本文作者三年间从四级勉强及格到高级口译笔试210，口试232。找工作面试时给其口试的老外考官听了一分钟就说你的英语不用考了。虽不敢说方法一定是最好的，但从现在开始随便谁不要再去找学习资料，每天花两个钟头照说的做，坚持三个月的提高会超过你过去三年。听:网上比较有代表性的论坛是普特www.putclub.com上面的听力资源很丰富，沪江www.hjenglish.com和旺旺www.wwenglish.com上一些材料的也很不错，从中间随便挑一个网站坚持即可。但是千万不要一个个都听过来。记住，开始阶段100篇文章听一遍，不如一篇文章听100遍。如果基础比较弱，那么每天慢速VOA（大概比四级听力稍难</summary><published>2011-07-25T05:29:00Z</published><updated>2011-07-25T05:29:00Z</updated><author><name>酱板猪</name><uri>http://www.cnblogs.com/jonescheng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jonescheng/archive/2011/07/25/2116087.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jonescheng/archive/2011/07/25/2116087.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-size: 10pt; mso-bidi-font-family: 宋体"&gt;本文作者三年间从四级勉强及格到高级口译笔试&lt;span lang="EN-US"&gt;210&lt;/span&gt;，口试&lt;span lang="EN-US"&gt;232&lt;/span&gt;。找工作面试时给其口试的老外考官听了一分钟就说你的英语不用考了。虽不敢说方法一定是最好的，但从现在开始随便谁不要再去找学习资料，每天花两个钟头照说的做，坚持三个月的提高会超过你过去三年。&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt" lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-size: 11.5pt; mso-bidi-font-family: 宋体"&gt;听&lt;span lang="EN-US"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 11.5pt"&gt;&lt;font face="宋体"&gt;网上比较有代表性的论坛是普特&lt;span lang="EN-US"&gt;&lt;a href="http://www.putclub.com/" target="_blank" eventslistuid="e3"&gt;&lt;span&gt;www.putclub.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;上面的听力资源很丰富，沪江&lt;span lang="EN-US"&gt;&lt;a href="http://www.hjenglish.com/" target="_blank" eventslistuid="e4"&gt;&lt;span&gt;www.hjenglish.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;和旺旺&lt;span lang="EN-US"&gt;&lt;a href="http://www.wwenglish.com/" target="_blank" eventslistuid="e5"&gt;&lt;span&gt;www.wwenglish.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;上一些材料的也很不错，从中间随便挑一个网站坚持即可。但是千万不要一个个都听过来。记住，&lt;span&gt;开始阶段&lt;span lang="EN-US"&gt;100&lt;/span&gt;篇文章听一遍，不如一篇文章听&lt;span lang="EN-US"&gt;100&lt;/span&gt;遍。&lt;/span&gt;如果基础比较弱，那么每天慢速&lt;span lang="EN-US"&gt;VOA&lt;/span&gt;（大概比四级听力稍难一些）听两篇，每篇&lt;span lang="EN-US"&gt;10&lt;/span&gt;遍以后再看原文，弄清楚每个单词的意思，看完以后再听&lt;span lang="EN-US"&gt;10&lt;/span&gt;遍以上。保证两周以后你回去听四六级听力会很不耐烦。过了慢速就可以听常速了，还是精听为主泛听为辅。&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;常速还不过瘾，可以去找&lt;span lang="EN-US"&gt;talkshow&lt;/span&gt;来听，譬如&lt;span lang="EN-US"&gt;Saturday Night&lt;/span&gt;，在优酷或者土豆上都有。&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;不要问这样做有没有效果，我坚持了三个月，以后看美剧大部分时间不需要看字幕。&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;顺便说下论坛的作用，上论坛不要问这个词什么意思这类低级问题，不要指望别人替你查字典，别人的时间也是时间。但是一个句子弄不懂，就不要自个儿纠结了，尽管去问。另外要懂得投桃报李，有能力也尽量去回答别人的问题，教学相长。&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&lt;font face="宋体"&gt;说&lt;span lang="EN-US"&gt;:&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;说起来很奇妙，我起初也只是打算先过听力关，按照上面的步骤坚持了&lt;span lang="EN-US"&gt;3&lt;/span&gt;个月，不过在听的同时跟着读，后来因为听的太烂太无聊，会跟着录音一起背，两个月下来发现开口说英语变成了很自然的事情。回头来看，英语的口语真的是看似入门很难，但是真的进去了也就那么回事。不过高口训练的英汉对译还是很有用的，实际上拿新概念的材料就可以做，无非是看这英文说汉语看着汉语说英文，然后再对照原文进行纠正。&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;再强调一下，我不是生来语言高手，四级考了两次，现在周围人觉得我英语很牛，实际上只要我的方法谁都能学会，看你能不能坚持。&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&lt;font face="宋体"&gt;读&lt;span lang="EN-US"&gt;:&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;读的一个基础是单词量，单词不够的话读书是痛苦不是享受。四级单词是最最最起码的要求，有了四级基础，语法还凑合的话，建议直接看上国外报纸网站看文章，建议看经济学人，&lt;span lang="EN-US"&gt;&lt;a href="http://www.economist.com/" target="_blank" eventslistuid="e6"&gt;&lt;span&gt;www.economist.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;，或者纽约时报&lt;span lang="EN-US"&gt;&lt;a href="http://www.nytimes.com/" target="_blank" eventslistuid="e7"&gt;&lt;span&gt;www.nytimes.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;每天不要看多，看一篇就够了。开始碰到生词会很多，感觉很难受，但是一定要坚持，碰到所有不会的单词，都要记下来弄懂。&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;碰到不会的单词怎么办，查谷歌字典&lt;span lang="EN-US"&gt;&lt;a href="http://dict.google.com/" target="_blank" eventslistuid="e8"&gt;&lt;span&gt;http://dict.google.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;，或者韦试辞典的在线版&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.merriam-webster.com/" target="_blank" eventslistuid="e9"&gt;&lt;span&gt;&lt;font face="宋体"&gt;www.merriam-webster.com/&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;单词如果今天记住明天忘怎么办，最简单的办法，找本专门的本子记下来，不要大本子，要可以随身带的那种；如果能经常上网，也可以试一下一起背单词这个网站&lt;span lang="EN-US"&gt;&lt;a href="http://www.17bdc.com/" target="_blank" eventslistuid="e10"&gt;&lt;span&gt;www.17bdc.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;，可以让你在线背单词，跟本子比最大好处就是不怕学习记录丢了，而且它有记忆曲线的功能可以提醒你复习。&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;再说一点，英语阅读材料中，最简单的是专业文章，其次是新闻，最难的是小说。我花了一年多时间就毫不费力的可以读懂纽约时报，但是很久以后才能勉强读完&lt;span lang="EN-US"&gt;Da Vinci Code&lt;/span&gt;。但是真的读完一本几百页的小说，带来的成就感是读几篇文章难以比拟的。&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&lt;font face="宋体"&gt;写&lt;span lang="EN-US"&gt;:&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;这个其实要看个人目标了，如果是达到和他人书信&lt;span lang="EN-US"&gt;email&lt;/span&gt;交流的目的，其实前面&lt;span lang="EN-US"&gt;3&lt;/span&gt;个步骤下来，写已经完全不是问题了。&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;如果还要追求文笔，可以去看看华尔街日报中文版&lt;span lang="EN-US"&gt;&lt;a href="http://www.cn.wsj.com/" target="_blank" eventslistuid="e11"&gt;&lt;span&gt;http://www.cn.wsj.com/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;上的双语内容，可以通过比较来学习如何用于英语来进行正确和优美的表达。另外译言&lt;span lang="EN-US"&gt;&lt;a href="http://www.yeeyan.com/" target="_blank" eventslistuid="e12"&gt;&lt;span&gt;www.yeeyan.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;也是不错的选择。&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&lt;font face="宋体"&gt;这些网站是从网上找来的，希望大家好好利用：&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;font face="宋体"&gt;1.&lt;/font&gt;&lt;a href="http://www.texun.cn/addrso/index.htm" target="_blank" eventslistuid="e13"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.texun.cn/addrso/index.htm&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;font face="宋体"&gt;特训网：&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font face="宋体"&gt;English Learning Websites&lt;br /&gt;2.&lt;/font&gt;&lt;a href="http://broadcast-live.com/" target="_blank" eventslistuid="e14"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://broadcast-live.com/&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font face="宋体"&gt;Live Radio and TV from Around the World&lt;br /&gt;3.&lt;/font&gt;&lt;a href="http://www.nxenglish.com/voa01_1.aspx" target="_blank" eventslistuid="e15"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.nxenglish.com/voa01_1.aspx&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font face="宋体"&gt;VOA Special English Introduction&lt;br /&gt;4.&lt;/font&gt;&lt;a href="http://www.vocaboly.com/vocabulary-test/" target="_blank" eventslistuid="e16"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.vocaboly.com/vocabulary-test/&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font face="宋体"&gt;Various Vocabulary Test online&lt;br /&gt;20-40 quick- medium &amp;#8211; thorough different levels of test&lt;br /&gt;5.&lt;/font&gt;&lt;a href="http://www.tomx.com/listen/vocabulary/1402.html" target="_blank" eventslistuid="e17"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.tomx.com/listen/vocabulary/1402.html&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font face="宋体"&gt;VOA Special English Vocabulary 1500&lt;br /&gt;6.&lt;/font&gt;&lt;a href="http://tv.etshow.net/" target="_blank" eventslistuid="e18"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://tv.etshow.net/&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font face="宋体"&gt;ETSHOW &lt;/font&gt;&lt;/span&gt;&lt;font face="宋体"&gt;网络电视其次推荐我和同事们一起收集的网址：（特别要强调一点：希望大家对这些资源要取之，学之，用之！因为&lt;span lang="EN-US"&gt;If you don&amp;#8217;t use it, you will lose it!&lt;/span&gt;）&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;font face="宋体"&gt;adventuretv,&lt;/font&gt;&lt;/span&gt;&lt;font face="宋体"&gt;提供视频资料，内容多是各地的风土人情，很不错：&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.adventuretv.com/" target="_blank" eventslistuid="e19"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.adventuretv.com/&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;纽约时报，网上看新闻的好地方&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.nytimes.com/" target="_blank" eventslistuid="e20"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.nytimes.com/&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;英文&lt;span lang="EN-US"&gt;MP3&lt;/span&gt;下载的好地方&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.mp3raid.com/archive/archive/m/2/" target="_blank" eventslistuid="e21"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.mp3raid.com/archive/archive/m/2/&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;英文剧本下载的好地方&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://huajun.com/juben.htm" target="_blank" eventslistuid="e22"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://huajun.com/juben.htm&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;一个个人主页，从这里可以在线收听新东方的&lt;span lang="EN-US"&gt;25&lt;/span&gt;盘磁带&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.intron.ac/study/toefl.html" target="_blank" eventslistuid="e23"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.intron.ac/study/toefl.html&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;英文锁定，每日读图&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.icansay.com/index.php?ChannelID=12" target="_blank" eventslistuid="e24"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.icansay.com/index.php?ChannelID=12&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;英文锁定，综合学习网站，全面的英语教堂&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.icansay.com/" target="_blank" eventslistuid="e25"&gt;&lt;span&gt;&lt;font face="宋体"&gt;www.icansay.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;旺旺英语网，英语语音电子杂志&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.wwenglish.org/" target="_blank" eventslistuid="e26"&gt;&lt;span&gt;&lt;font face="宋体"&gt;www.wwenglish.org&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;font face="宋体"&gt;Englishtown &lt;/font&gt;&lt;/span&gt;&lt;font face="宋体"&gt;，专业英语培训&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.englishtown.com/" target="_blank" eventslistuid="e27"&gt;&lt;span&gt;&lt;font face="宋体"&gt;www.englishtown.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;新东方网络课堂，名校在线&lt;/font&gt;&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt; class.tol24.com&lt;br /&gt;&lt;/span&gt;疯狂英语俱乐部，李阳疯狂英语&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.crazyenglish.org/" target="_blank" eventslistuid="e28"&gt;&lt;span&gt;&lt;font face="宋体"&gt;www.crazyenglish.org&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;天英语，词汇中心&lt;/font&gt;&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt; english.chinaschool.net&lt;br /&gt;&lt;/span&gt;时尚英语，丰富的学习资料&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.oh100.com/huayuan/english" target="_blank" eventslistuid="e29"&gt;&lt;span&gt;&lt;font face="宋体"&gt;www.oh100.com/huayuan/english&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;当当当，免费英语学习资料&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.downdowndown.net/" target="_blank" eventslistuid="e30"&gt;&lt;span&gt;&lt;font face="宋体"&gt;www.downdowndown.net&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;英语时空，英语文章大全&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.yysk.net/" target="_blank" eventslistuid="e31"&gt;&lt;span&gt;&lt;font face="宋体"&gt;www.yysk.net&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;英语麦当劳，英语教学快餐&lt;/font&gt;&lt;font face="宋体"&gt;&lt;span lang="EN-US"&gt; english23.6to23.com&lt;br /&gt;&lt;/span&gt;听世界，各级听力训练&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.icanlisten.com/" target="_blank" eventslistuid="e32"&gt;&lt;span&gt;&lt;font face="宋体"&gt;www.icanlisten.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;font face="宋体"&gt;Be Beyond&lt;/font&gt;&lt;/span&gt;&lt;font face="宋体"&gt;，英美风土人情&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.bebeyond.com.cn/" target="_blank" eventslistuid="e33"&gt;&lt;span&gt;&lt;font face="宋体"&gt;www.bebeyond.com.cn&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;洪恩，英语学习的好去处&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.hongen.com/" target="_blank" eventslistuid="e34"&gt;&lt;span&gt;&lt;font face="宋体"&gt;www.hongen.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;空中美语&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.englishtide.com/" target="_blank" eventslistuid="e35"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.englishtide.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;英国教育部和中国教育部联合搞的免费学习网站，适合初学英语者&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.in2english.com.cn/" target="_blank" eventslistuid="e36"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.in2english.com.cn/&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;font face="宋体"&gt;GARFIELD&lt;/font&gt;&lt;/span&gt;&lt;font face="宋体"&gt;官方网站&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.garfield.com/" target="_blank" eventslistuid="e37"&gt;&lt;span&gt;&lt;font face="宋体"&gt;www.garfield.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;语法&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.dailygrammar.com/" target="_blank" eventslistuid="e38"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.dailygrammar.com/&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;大量的資料﹐非常不錯&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.english.ac.cn/" target="_blank" eventslistuid="e39"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.english.ac.cn/&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;无忧雅思&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://211.147.1.40/" target="_blank" eventslistuid="e40"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://211.147.1.40&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font face="宋体"&gt;;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;font face="宋体"&gt;雅思的官方网站&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.ielts.org/" target="_blank" eventslistuid="e41"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.ielts.org/&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;雅思考试网东西不多&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.ieltsnet.net/index.htm" target="_blank" eventslistuid="e42"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.ieltsnet.net/index.htm&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;关于雅思的一些资料&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.rotolife.com/cgi-bin/newarticle/list.cgi?class=1&amp;amp;type=4" target="_blank" eventslistuid="e43"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.rotolife.com/cgi-bin/newarticle/list.cgi?class=1&amp;amp;type=4&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font face="宋体"&gt;;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;font face="宋体"&gt;英文电影剧本站专题 提供&lt;span lang="EN-US"&gt;14&lt;/span&gt;部电影英文剧本&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://snowbear.3322.net/spelling/film.htm" target="_blank" eventslistuid="e44"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://snowbear.3322.net/spelling/film.htm&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;提供了&lt;span lang="EN-US"&gt;24&lt;/span&gt;部英文电影剧本&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.c2000.com.cn/mov/m4.asp" target="_blank" eventslistuid="e45"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.c2000.com.cn/mov/m4.asp&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;提供了&lt;span lang="EN-US"&gt;10&lt;/span&gt;部英文电影剧本&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://goldnets.myrice.com/navi/50250.html" target="_blank" eventslistuid="e46"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://goldnets.myrice.com/navi/50250.html&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;子曰电影网的电影剧本下载太多了&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.ziyue.com/downloads/s.php?type=s" target="_blank" eventslistuid="e47"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.ziyue.com/downloads/s.php?type=s&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font face="宋体"&gt;|&lt;/font&gt;&lt;a href="http://www.21zx.net/movie/m4.htm" target="_blank" eventslistuid="e48"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.21zx.net/movie/m4.htm&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;银海网 下载电影剧本好多啊&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.filmsea.com/download/_index.asp?swzm=a" target="_blank" eventslistuid="e49"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.filmsea.com/download/_index.asp?swzm=a&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;font face="宋体"&gt;Screenplay&lt;/font&gt;&lt;/span&gt;&lt;font face="宋体"&gt;电影剧本&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.babelcn.com/ebook/screen/index1.htm" target="_blank" eventslistuid="e50"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.babelcn.com/ebook/screen/index1.htm&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;这里的囊括了现在流行电影的剧本&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.english.ac.cn/movies/playwright.htm" target="_blank" eventslistuid="e51"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.english.ac.cn/movies/playwright.htm&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;一个教育网站提供的英文剧本下载&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.dreamabroad.net/chinese/html/download/movie_01.html" target="_blank" eventslistuid="e52"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.dreamabroad.net/chinese/html/download/movie_01.html&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;看电影学英语&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://211.154.143.185/gate/gb/www.chenhen.com/html/english/speech/movie-english.htm" target="_blank" eventslistuid="e53"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://211.154.143.185/gate/gb/www.chenhen.com/html/english/speech/movie-english.htm&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;听力专题&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;一个很不错的英语学习网站，&lt;span lang="EN-US"&gt;VOA&lt;/span&gt;资料很全&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://zflyingbird.myetang.com/index.htm" target="_blank" eventslistuid="e54"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://zflyingbird.myetang.com/index.htm&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.quancheng.org/tabwork/catelist.asp?cateid=23" target="_blank" eventslistuid="e55"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.quancheng.org/tabwork/catelist.asp?cateid=23&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;font face="宋体"&gt;一些&lt;span lang="EN-US"&gt;VOA&lt;/span&gt;新闻的文本&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;a href="http://www.icanlisten.com/standard_english/index.htm" target="_blank" eventslistuid="e56"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.icanlisten.com/standard_english/index.htm&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;font face="宋体"&gt;有一部分听力&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;a href="http://www.englishabc.net/ae/" target="_blank" eventslistuid="e57"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.englishabc.net/ae/&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;font face="宋体"&gt;《美国习惯用语&lt;span lang="EN-US"&gt; Words &amp;amp; Idiom&lt;/span&gt;》是&lt;span lang="EN-US"&gt;Voice of America&lt;/span&gt;推出的免费广播讲座&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;a href="http://mpfree.org/english/voamain.htm" target="_blank" eventslistuid="e58"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://mpfree.org/english/voamain.htm&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;font face="宋体"&gt;自由&lt;span lang="EN-US"&gt;MP3&lt;/span&gt;的&lt;span lang="EN-US"&gt;VOA&lt;/span&gt;资料下载不少哦&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;a href="http://edu.china.com/zh_cn/elearn/second/test/index.html" target="_blank" eventslistuid="e59"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://edu.china.com/zh_cn/elearn/second/test/index.html&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;font face="宋体"&gt;中华网关于&lt;span lang="EN-US"&gt;VOA&lt;/span&gt;的听力技巧的一些文章，当然也有别的好东东&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;a href="http://www.cgeng.com/memberarea/listen/listen.asp" target="_blank" eventslistuid="e60"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.cgeng.com/memberarea/listen/listen.asp&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;font face="宋体"&gt;很不错的听力网站，有初级中级高级&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;a href="http://www.22av.net/" target="_blank" eventslistuid="e61"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.22av.net/&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;font face="宋体"&gt;免费的听力新闻，带文本&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;a href="http://www.xsrtvu.com/jiao/lgs/wangye/VOA1.htm" target="_blank" eventslistuid="e62"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.xsrtvu.com/jiao/lgs/wangye/VOA1.htm&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font face="宋体"&gt;VOA &lt;/font&gt;&lt;/span&gt;&lt;font face="宋体"&gt;英语广播收听技巧听&lt;span lang="EN-US"&gt;VOA&lt;/span&gt;的朋友可以看看&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;a href="http://www.100steps.net/newsshow.php?serial=311&amp;amp;good" target="_blank" eventslistuid="e63"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.100steps.net/newsshow.php?serial=311&amp;amp;good&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font face="宋体"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font face="宋体"&gt;％&lt;span lang="EN-US"&gt;CA&lt;/span&gt;％&lt;span lang="EN-US"&gt;C7 2002&lt;/span&gt;年全国硕士研究生入学考试英语听力样题录音下载&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;a href="http://www.xsrtvu.com/jiao/lgs/wangye/VOA1.htm" target="_blank" eventslistuid="e64"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.xsrtvu.com/jiao/lgs/wangye/VOA1.htm&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font face="宋体"&gt;VOA&lt;/font&gt;&lt;/span&gt;&lt;font face="宋体"&gt;英语广播收听技巧很不错的技巧文本&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;a href="http://www.english.ac.cn/listen/index.htm" target="_blank" eventslistuid="e65"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.english.ac.cn/listen/index.htm&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;font face="宋体"&gt;超酷的英语听力站，也是个老站点了，有如下内容&lt;span lang="EN-US"&gt;:&lt;/span&gt;新概念英语 听力入门 现代文阅读&lt;span lang="EN-US"&gt; ESL-Lab&lt;/span&gt;分级测试&lt;span lang="EN-US"&gt; CNNSF&lt;/span&gt;新闻测试 《圣经》在线 ，强烈推荐&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;a href="http://putclub.6to23.com/" target="_blank" eventslistuid="e66"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://putclub.6to23.com/&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;font face="宋体"&gt;普特英语听力网站&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;a href="http://www.oeol.net/" target="_blank" eventslistuid="e67"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.oeol.net/&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font face="宋体"&gt;&amp;#8220;&lt;/font&gt;&lt;/span&gt;&lt;font face="宋体"&gt;牛津英语在线&lt;span lang="EN-US"&gt;&amp;#8221; &lt;/span&gt;（&lt;span lang="EN-US"&gt; Oxford English On line &lt;/span&gt;）&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;a href="http://www.putclub.com/" target="_blank" eventslistuid="e68"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.putclub.com/&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;font face="宋体"&gt;英语新闻听力&lt;span lang="EN-US"&gt;Put English Club,&lt;/span&gt;网站主要由五个部分组成：&lt;span lang="EN-US"&gt; A. &lt;/span&gt;新闻英语；&lt;span lang="EN-US"&gt;B. &lt;/span&gt;英语教程；&lt;span lang="EN-US"&gt;C. &lt;/span&gt;资料下载；&lt;span lang="EN-US"&gt; D. &lt;/span&gt;科技英语；&lt;span lang="EN-US"&gt; E. &lt;/span&gt;普特论坛&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;通用英语百句&lt;span lang="EN-US"&gt;(&lt;/span&gt;视频&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font face="宋体"&gt;)***&lt;/font&gt;&lt;a href="http://www.ol.com.cn/class/train/english.htm" target="_blank" eventslistuid="e69"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://www.ol.com.cn/class/train/english.htm&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;font face="宋体"&gt;CNN&lt;/font&gt;&lt;/span&gt;&lt;font face="宋体"&gt;英语学习资源&lt;/font&gt;&lt;span lang="EN-US"&gt;&lt;font face="宋体"&gt;*****&lt;/font&gt;&lt;a href="http://literacynet.org/cnnsf/" target="_blank" eventslistuid="e70"&gt;&lt;span&gt;&lt;font face="宋体"&gt;http://literacynet.org/cnnsf/&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;font face="宋体"&gt;现代交际英语&lt;span lang="EN-US"&gt;(&lt;/span&gt;视频&lt;span lang="EN-US"&gt;)****&lt;a href="http://www.gz.supergnet.com/local_content/zhang/edu/index.html" target="_blank" eventslistuid="e71"&gt;&lt;span&gt;http://www.gz.supergnet.com/local_content/zhang/edu/index.html&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jonescheng/aggbug/2116087.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jonescheng/archive/2011/07/25/2116087.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jonescheng/archive/2011/07/19/2110751.html</id><title type="text">深入浅出REST (转自InfoQ)</title><summary type="text">深入浅出REST作者 Stefan Tilkov 译者 苑永凯 发布于 2007年12月25日 社区 架构 , SOA 主题 REST , 企业架构 标签 Web服务 分享 | 不知你是否意识到，围绕着什么才是实现异构的应用到应用通信的“正确”方式，一场争论正进行的如火如荼：虽然当前主流的方式明显地集中在基于SOAP、WSDL和WS-*规范的Web Services领域，但也有少数人用细小但洪亮的声音主张说更好的方式是REST，表述性状态转移（REpresentational State Transfer）的简称。在本文中，我不会涉及争论的话题，而是尝试对REST和RESTful HTTP应用</summary><published>2011-07-19T08:38:00Z</published><updated>2011-07-19T08:38:00Z</updated><author><name>酱板猪</name><uri>http://www.cnblogs.com/jonescheng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jonescheng/archive/2011/07/19/2110751.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jonescheng/archive/2011/07/19/2110751.html"/><content type="html">&lt;p &gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.cnblogs.com/cn/articles/rest-introduction;jsessionid=B665E5A7C3E9AA7A24256BF154DF5E5C" rel="permalink"&gt;&lt;font color="#333333"&gt;深入浅出REST&lt;/font&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p &gt;作者 &lt;strong&gt;&lt;a  href="http://www.cnblogs.com/cn/author/Stefan-Tilkov;jsessionid=B665E5A7C3E9AA7A24256BF154DF5E5C"&gt;&lt;font color="#1c497b"&gt;Stefan Tilkov&lt;/font&gt;&lt;/a&gt;&lt;font color="#1c497b"&gt; &lt;/font&gt;&lt;/strong&gt;译者&lt;strong&gt;&lt;a  href="http://www.cnblogs.com/cn/author/%E8%8B%91%E6%B0%B8%E5%87%AF;jsessionid=B665E5A7C3E9AA7A24256BF154DF5E5C"&gt;&lt;font color="#1c497b"&gt; 苑永凯&lt;/font&gt;&lt;/a&gt;&lt;font color="#1c497b"&gt; &lt;/font&gt;&lt;/strong&gt;发布于 2007年12月25日 &lt;/p&gt;&#xD;
&lt;dl &gt;&#xD;
&lt;dt &gt;社区 &#xD;
&lt;dd&gt;&lt;a id="1,390"  onclick="try {CategoryPopup.showPopup(this);} catch(e) {}; return false;" href="http://www.cnblogs.com/cn/architecture;jsessionid=B665E5A7C3E9AA7A24256BF154DF5E5C" name="architecture"&gt;&lt;font color="#318528"&gt;&lt;strong&gt;架构 &lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;strong&gt;,&lt;/strong&gt; &#xD;
&lt;dd&gt;&lt;a id="742"  onclick="try {CategoryPopup.showPopup(this);} catch(e) {}; return false;" href="http://www.cnblogs.com/cn/soa;jsessionid=B665E5A7C3E9AA7A24256BF154DF5E5C" name="soa"&gt;&lt;strong&gt;&lt;font color="#318528"&gt;SOA&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt; &#xD;
&lt;dt &gt;主题 &#xD;
&lt;dd&gt;&lt;a id="891"  onclick="try {CategoryPopup.showPopup(this);} catch(e) {}; return false;" href="http://www.cnblogs.com/cn/rest;jsessionid=B665E5A7C3E9AA7A24256BF154DF5E5C" name="rest"&gt;&lt;font color="#318528"&gt;&lt;strong&gt;REST&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;strong&gt; , &lt;/strong&gt;&#xD;
&lt;dd&gt;&lt;a id="786"  onclick="try {CategoryPopup.showPopup(this);} catch(e) {}; return false;" href="http://www.cnblogs.com/cn/enterprise-architecture;jsessionid=B665E5A7C3E9AA7A24256BF154DF5E5C" name="enterprise-architecture"&gt;&lt;font color="#318528"&gt;&lt;strong&gt;企业架构&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;&#xD;
&lt;dt &gt;标签 &#xD;
&lt;dd&gt;&lt;a id="906"  onclick="try {CategoryPopup.showPopup(this);} catch(e) {}; return false;" href="http://www.cnblogs.com/cn/web_services;jsessionid=B665E5A7C3E9AA7A24256BF154DF5E5C" name="web_services"&gt;&lt;font color="#318528"&gt;&lt;strong&gt;Web服务&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/dd&gt;&lt;/dl&gt;&#xD;
&lt;!-- AddThis Button BEGIN --&gt;&#xD;
&#xD;
&#xD;
&lt;div style="width: 100%; height: 19px" &gt;&#xD;
&lt;div style="float: left"&gt;&lt;a style="padding-bottom: 0px; padding-left: 2px; padding-right: 2px; float: left; color: #1c497b; font-size: 85%; font-weight: bold; text-decoration: none; padding-top: 0px"  href="http://www.addthis.com/bookmark.php?v=250&amp;amp;username=infoq"&gt;分享 &lt;img border="0" alt="Share" src="http://s7.addthis.com/static/btn/sm-plus.gif" width="16" height="15" /&gt; &lt;/a&gt;&lt;span &gt;|&lt;/span&gt; &lt;a  title="Send to Google Reader" href="http://www.addthis.com/bookmark.php?v=250&amp;amp;winname=addthis&amp;amp;pub=infoq&amp;amp;source=tbx-250&amp;amp;lng=zh-cn&amp;amp;s=googlereader&amp;amp;url=http%3A%2F%2Fwww.infoq.com%2Fcn%2Farticles%2Frest-introduction&amp;amp;title=InfoQ%3A%20%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BAREST&amp;amp;ate=AT-infoq/-/-/4e25418afe01c3eb/1&amp;amp;frommenu=1&amp;amp;uid=4e25418a5d7ec330&amp;amp;pre=http%3A%2F%2Fwww.google.com.hk%2F&amp;amp;tt=0" target="_blank" at_titled="1" ost="1"&gt;&lt;span &gt;&lt;/span&gt;&lt;/a&gt;&lt;a  title="Send to Douban" href="http://www.addthis.com/bookmark.php?v=250&amp;amp;winname=addthis&amp;amp;pub=infoq&amp;amp;source=tbx-250&amp;amp;lng=zh-cn&amp;amp;s=douban&amp;amp;url=http%3A%2F%2Fwww.infoq.com%2Fcn%2Farticles%2Frest-introduction&amp;amp;title=InfoQ%3A%20%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BAREST&amp;amp;ate=AT-infoq/-/-/4e25418afe01c3eb/2&amp;amp;frommenu=1&amp;amp;uid=4e25418a5617a859&amp;amp;pre=http%3A%2F%2Fwww.google.com.hk%2F&amp;amp;tt=0" target="_blank" at_titled="1" ost="1"&gt;&lt;span &gt;&lt;/span&gt;&lt;/a&gt;&lt;a  title="Send to Google Buzz" href="http://www.addthis.com/bookmark.php?v=250&amp;amp;winname=addthis&amp;amp;pub=infoq&amp;amp;source=tbx-250&amp;amp;lng=zh-cn&amp;amp;s=googlebuzz&amp;amp;url=http%3A%2F%2Fwww.infoq.com%2Fcn%2Farticles%2Frest-introduction&amp;amp;title=InfoQ%3A%20%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BAREST&amp;amp;ate=AT-infoq/-/-/4e25418afe01c3eb/3&amp;amp;frommenu=1&amp;amp;uid=4e25418ae9caca3b&amp;amp;pre=http%3A%2F%2Fwww.google.com.hk%2F&amp;amp;tt=0" target="_blank" at_titled="1" ost="1"&gt;&lt;span &gt;&lt;/span&gt;&lt;/a&gt;&lt;a  title="Send to Sinaweibo" href="http://www.addthis.com/bookmark.php?v=250&amp;amp;winname=addthis&amp;amp;pub=infoq&amp;amp;source=tbx-250&amp;amp;lng=zh-cn&amp;amp;s=sinaweibo&amp;amp;url=http%3A%2F%2Fwww.infoq.com%2Fcn%2Farticles%2Frest-introduction&amp;amp;title=InfoQ%3A%20%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BAREST&amp;amp;ate=AT-infoq/-/-/4e25418afe01c3eb/4&amp;amp;frommenu=1&amp;amp;uid=4e25418a0e19a8e8&amp;amp;pre=http%3A%2F%2Fwww.google.com.hk%2F&amp;amp;tt=0" target="_blank" at_titled="1" ost="1"&gt;&lt;span &gt;&lt;/span&gt;&lt;/a&gt;&lt;a  title="Send to Live" href="http://www.addthis.com/bookmark.php?v=250&amp;amp;winname=addthis&amp;amp;pub=infoq&amp;amp;source=tbx-250&amp;amp;lng=zh-cn&amp;amp;s=live&amp;amp;url=http%3A%2F%2Fwww.infoq.com%2Fcn%2Farticles%2Frest-introduction&amp;amp;title=InfoQ%3A%20%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BAREST&amp;amp;ate=AT-infoq/-/-/4e25418afe01c3eb/5&amp;amp;frommenu=1&amp;amp;uid=4e25418a960ab109&amp;amp;pre=http%3A%2F%2Fwww.google.com.hk%2F&amp;amp;tt=0" target="_blank" at_titled="1" ost="1"&gt;&lt;span &gt;&lt;/span&gt;&lt;/a&gt;&lt;a  title="Send to Linkedin" href="http://www.addthis.com/bookmark.php?v=250&amp;amp;winname=addthis&amp;amp;pub=infoq&amp;amp;source=tbx-250&amp;amp;lng=zh-cn&amp;amp;s=linkedin&amp;amp;url=http%3A%2F%2Fwww.infoq.com%2Fcn%2Farticles%2Frest-introduction&amp;amp;title=InfoQ%3A%20%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BAREST&amp;amp;ate=AT-infoq/-/-/4e25418afe01c3eb/6&amp;amp;frommenu=1&amp;amp;uid=4e25418ab1caf3e6&amp;amp;pre=http%3A%2F%2Fwww.google.com.hk%2F&amp;amp;tt=0" target="_blank" at_titled="1" ost="1"&gt;&lt;span &gt;&lt;/span&gt;&lt;/a&gt;&lt;a  title="Tweet This" href="#" target="_blank" at_titled="1" ost="1" noh="1"&gt;&lt;span &gt;&lt;/span&gt;&lt;/a&gt;&lt;a  title="Email" href="#" at_titled="1" ost="1"&gt;&lt;span &gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- ww:if test="%{#request[@com.c4m.infoq.util.Constants@FILTER_EXTRACTED_LANG_PREFERENCE] == 'en'}" --&gt;&#xD;
&#xD;
&#xD;
&lt;div style="float: right"&gt;&lt;a id="bookmark-this"  title="" href="http://www.cnblogs.com/jonescheng/admin/javascript:bookmarkContent();"&gt;&lt;img alt="" src="http://www.cnblogs.com/styles/cn/i/bookmarkthis.png" /&gt;&lt;/a&gt; &lt;/div&gt;&#xD;
&lt;div &gt;&lt;/div&gt;&lt;!-- /ww:if --&gt;&#xD;
&#xD;
&#xD;
&lt;div &gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- AddThis Button END --&gt;&#xD;
&#xD;
&#xD;
&lt;p&gt;不知你是否意识到，围绕着什么才是实现异构的应用到应用通信的&amp;#8220;正确&amp;#8221;方式，一场争论正进行的如火如荼：虽然当前主流的方式明显地集中在基于SOAP、WSDL和WS-*规范的Web Services领域，但也有少数人用细小但洪亮的声音主张说更好的方式是REST，表述性状态转移（REpresentational State Transfer）的简称。在本文中，我不会涉及争论的话题，而是尝试对REST和RESTful HTTP应用集成做实用性的介绍。以我的经验，有些话题一旦触及就会引来众多的讨论，当涉及到这方面话题的时候，我会深入详细地阐述。&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;p&gt;&lt;strong&gt;相关&lt;span &gt;&lt;font color="#87b2e3"&gt;厂商&lt;/font&gt;&lt;/span&gt;内容&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p  jsh='{"title":"InfoQ诚聘：内容/商务策划编辑、资深商务经理等","id":1078}'&gt;&lt;a href="http://www.cnblogs.com/cn/vendorcontent/show.action;jsessionid=B665E5A7C3E9AA7A24256BF154DF5E5C?vcr=1078"&gt;&lt;strong&gt;&lt;font color="#333333"&gt;InfoQ诚聘：内容/商务策划编辑、资深商务经理等 &lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p  jsh='{"title":"百度技术沙龙第十六期：持续交付的魅力（7月23日 周六）","id":1531}'&gt;&lt;a href="http://www.cnblogs.com/cn/vendorcontent/show.action;jsessionid=B665E5A7C3E9AA7A24256BF154DF5E5C?vcr=1531"&gt;&lt;strong&gt;&lt;font color="#333333"&gt;百度技术沙龙第十六期：持续交付的魅力（7月23日 周六） &lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p  jsh='{"title":"QClub（广州站）珠三角技术沙龙－HTML5专场（7月24日 免费报名中！）","id":1530}'&gt;&lt;a href="http://www.cnblogs.com/cn/vendorcontent/show.action;jsessionid=B665E5A7C3E9AA7A24256BF154DF5E5C?vcr=1530"&gt;&lt;strong&gt;&lt;font color="#333333"&gt;QClub（广州站）珠三角技术沙龙－HTML5专场（7月24日 免费报名中！） &lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p  jsh='{"title":"QClub（西安站）OpenParty技术沙龙－JDK 7 社区发布日（7月23日 免费报名中！）","id":1526}'&gt;&lt;a href="http://www.cnblogs.com/cn/vendorcontent/show.action;jsessionid=B665E5A7C3E9AA7A24256BF154DF5E5C?vcr=1526"&gt;&lt;strong&gt;&lt;font color="#333333"&gt;QClub（西安站）OpenParty技术沙龙－JDK 7 社区发布日（7月23日 免费报名中！） &lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p  jsh='{"title":"QClub（太原站）敏捷和版本管理专场（7月23日 免费报名中！）","id":1529}'&gt;&lt;a href="http://www.cnblogs.com/cn/vendorcontent/show.action;jsessionid=B665E5A7C3E9AA7A24256BF154DF5E5C?vcr=1529"&gt;&lt;strong&gt;&lt;font color="#333333"&gt;QClub（太原站）敏捷和版本管理专场（7月23日 免费报名中！） &lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;相关赞助商&lt;/strong&gt;&lt;/p&gt;&lt;a href="http://www.cnblogs.com/infoq/url.action?i=1679&amp;amp;t=f" target="_blank"&gt;&lt;img style="margin: 0px 0px 5px 5px" title="" border="0" alt="" align="right" src="http://www.cnblogs.com/resource/sponsorship/featuredcategory/1390/web_app_c1.jpg;jsessionid=B665E5A7C3E9AA7A24256BF154DF5E5C" /&gt;&lt;strong&gt;&lt;font color="#333333"&gt; &lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&#xD;
&lt;div &gt;&#xD;
&lt;p&gt;2011百度Web App应用创新大赛，&lt;a href="http://www.cnblogs.com/infoq/url.action?i=1678&amp;amp;t=f" target="_blank"&gt;&lt;font color="#0b59b2"&gt;百万奖金，4亿用户！&lt;/font&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;REST关键原则&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;大部分对REST的介绍是以其正式的定义和背景作为开场的。但这儿且先按下不表，我先提出一个简单扼要的定义：REST定义了应该如何正确地使用（这和大多数人的实际使用方式有很大不同）Web标准，例如HTTP和URI。如果你在设计应用程序时能坚持REST原则，那就预示着你将会得到一个使用了优质Web架构（这将让你受益）的系统。总之，五条关键原则列举如下：&lt;/p&gt;&#xD;
&lt;ul&gt;&lt;li&gt;为所有&amp;#8220;事物&amp;#8221;定义ID&lt;/li&gt;&lt;li&gt;将所有事物链接在一起&lt;/li&gt;&lt;li&gt;使用标准方法&lt;/li&gt;&lt;li&gt;资源多重表述&lt;/li&gt;&lt;li&gt;无状态通信&lt;/li&gt;&lt;/ul&gt;&#xD;
&lt;p&gt;下面让我们进一步审视这些原则。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;为所有&amp;#8220;事物&amp;#8221;定义ID&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在这里我使用了&amp;#8220;事物&amp;#8221;来代替更正式准确的术语&amp;#8220;资源&amp;#8221;，因为一条如此简单的原则，不应该被淹没在术语当中。思考一下人们构建的系统，通常会找到一系列值得被标识的关键抽象。每个事物都应该是可标识的，都应该拥有一个明显的ID&amp;#8212;&amp;#8212;在Web中，代表ID的统一概念是：URI。URI构成了一个全局命名空间，使用URI标识你的关键资源意味着它们获得了一个唯一、全局的ID。&lt;/p&gt;&#xD;
&lt;p&gt;对事物使用一致的命名规则（naming scheme）最主要的好处就是你不需要提出自己的规则&amp;#8212;&amp;#8212;而是依靠某个已被定义，在全球范围中几乎完美运行，并且能被绝大多数人所理解的规则。想一下你构建的上一个应用（假设它不是采用RESTful方式构建的）中的任意一个高级对象（high-level object），那就很有可能看到许多从使用唯一标识中受益的用例。比如，如果你的应用中包含一个对顾客的抽象，那么我可以相当肯定，用户会希望将一个指向某个顾客的链接，能通过电子邮件发送到同事那里，或者加入到浏览器的书签中，甚至写到纸上。更透彻地讲：如果在一个类似于Amazon.com的在线商城中，没有用唯一的ID（一个URI）标识它的每一件商品，可想而知这将是多么可怕的业务决策。&lt;/p&gt;&#xD;
&lt;p&gt;当面对这个原则时，许多人惊讶于这是否意味着需要直接向外界暴露数据库记录（或者数据库记录ID）&amp;#8212;&amp;#8212;自从多年以来面向对象的实践告诫我们，要将持久化的信息作为实现细节隐藏起来之后，哪怕是刚有点想法都常会使人惊恐。但是这条原则与隐藏实现细节两者之间并没有任何冲突：通常，值得被URI标识的事物&amp;#8212;&amp;#8212;资源&amp;#8212;&amp;#8212;要比数据库记录抽象的多。例如，一个定单资源可以由定单项、地址以及许多其它方面（可能不希望作为单独标识的资源暴露出来）组成。标识所有值得标识的事物，领会这个观念可以进一步引导你创造出在传统的应用程序设计中不常见的资源：一个流程或者流程步骤、一次销售、一次谈判、一份报价请求&amp;#8212;&amp;#8212;这都是应该被标识的事物的示例。同样，这也会导致创建比非RESTful设计更多的持久化实体。&lt;/p&gt;&#xD;
&lt;p&gt;下面是一些你可能想到的URI的例子：&lt;/p&gt;&lt;pre&gt;http://example.com/customers/1234&#xD;
http://example.com/orders/2007/10/776654&#xD;
http://example.com/products/4554&#xD;
http://example.com/processes/salary-increase-234 &lt;/pre&gt;&#xD;
&lt;p&gt;正如我选择了创建便于阅读的URI&amp;#8212;&amp;#8212;这是个有用的观点，尽管不是RESTful设计所必须的&amp;#8212;&amp;#8212;应该能十分容易地推测出URI的含义：它们明显地标识着单一&amp;#8220;数据项&amp;#8221;。但是再往下看：&lt;/p&gt;&lt;pre&gt;http://example.com/orders/2007/11&#xD;
http://example.com/products?color=green &lt;/pre&gt;&#xD;
&lt;p&gt;首先，这两个URI看起来与之前的稍有不同&amp;#8212;&amp;#8212;毕竟，它们不是对一件事物的标识，而是对一类事物集合的标识（假定第一个URI标识了所有在2007年11月份提交的定单，第二个则是绿颜色产品的集合）。但是这些集合自身也是事物（资源），也应该被标识。&lt;/p&gt;&#xD;
&lt;p&gt;注意，使用唯一、全局统一的命名规则的好处，既适用于浏览器中的Web应用，也适用于机对机（machine-to-machine，m2m）通信。&lt;/p&gt;&#xD;
&lt;p&gt;来对第一个原则做下总结：使用URI标识所有值得标识的事物，特别是应用中提供的所有&amp;#8220;高级&amp;#8221;资源，无论这些资源代表单一数据项、数据项集合、虚拟亦或实际的对象还是计算结果等。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;将所有事物链接在一起&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;接下来要讨论的原则有一个有点令人害怕的正式描述：&amp;#8220;超媒体被当作应用状态引擎（Hypermedia as the engine of application state）&amp;#8221;，有时简写为HATEOAS。（严格地说，这不是我说的。）这个描述的核心是&lt;strong&gt;超媒体&lt;/strong&gt;概念，换句话说：是&lt;strong&gt;链接&lt;/strong&gt;的思想。链接是我们在HTML中常见的概念，但是它的用处绝不局限于此（用于人们网络浏览）。考虑一下下面这个虚构的XML片段：&lt;/p&gt;&lt;pre&gt;&amp;lt;order self="http://example.com/customers/1234"&amp;gt; &#xD;
   &amp;lt;amount&amp;gt;23&amp;lt;/amount&amp;gt; &#xD;
   &amp;lt;product ref="http://example.com/products/4554"&amp;gt; &#xD;
   &amp;lt;customer ref="http://example.com/customers/1234"&amp;gt; &#xD;
&amp;lt;/customer&amp;gt; &amp;lt;/product&amp;gt;&amp;lt;/order&amp;gt;&lt;/pre&gt;&#xD;
&lt;p&gt;如果你观察文档中product和customer的链接，就可以很容易地想象到，应用程序（已经检索过文档）如何&amp;#8220;跟随&amp;#8221;链接检索更多的信息。当然，如果使用一个遵守专用命名规范的简单&amp;#8220;id&amp;#8221;属性作为链接，也是可行的&amp;#8212;&amp;#8212;&lt;strong&gt;但是仅限于应用环境之内&lt;/strong&gt;。使用URI表示链接的优雅之处在于，链接可以指向由不同应用、不同服务器甚至位于另一个大陆上的不同公司提供的资源&amp;#8212;&amp;#8212;因为URI命名规范是全球标准，构成Web的所有资源都可以互联互通。&lt;/p&gt;&#xD;
&lt;p&gt;超媒体原则还有一个更重要的方面&amp;#8212;&amp;#8212;应用&amp;#8220;状态&amp;#8221;。简而言之，实际上服务器端（如果你愿意，也可以叫服务提供者）为客户端（服务消费者）提供一组链接，使客户端能通过链接将应用从一个状态改变为另一个状态。稍后我们会在另一篇文章中探究这个方面的影响；目前，只需要记住：链接是构成动态应用的非常有效的方式。&lt;/p&gt;&#xD;
&lt;p&gt;对此原则总结如下：任何可能的情况下，使用链接指引可以被标识的事物（资源）。也正是超链接造就了现在的Web。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;使用标准方法&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在前两个原则的讨论中暗含着一个假设：接收URI的应用程序可以通过URI明确地&lt;strong&gt;做&lt;/strong&gt;一些有意义的事情。如果你在公共汽车上看到一个URI，你可以将它输入浏览器的地址栏中并回车&amp;#8212;&amp;#8212;但是你的浏览器如何知道需要对这个URI做些什么呢？&lt;/p&gt;&#xD;
&lt;p&gt;它知道如何去处理URI的原因在于所有的资源都支持同样的接口，一套同样的方法（只要你乐意，也可以称为操作）集合。在HTTP中这被叫做动词（verb），除了两个大家熟知的（GET和POST）之外，标准方法集合中还包含PUT、DELETE、HEAD和OPTIONS。这些方法的含义连同行为许诺都一起定义在HTTP规范之中。如果你是一名OO开发人员，就可以想象到RESTful HTTP方案中的所有资源都继承自类似于这样的一个类（采用类Java、C#的伪语法描述，请注意关键的方法）：&lt;/p&gt;&lt;pre&gt;class Resource {&#xD;
     Resource(URI u);&#xD;
     Response get();&#xD;
     Response post(Request r);&#xD;
     Response put(Request r);&#xD;
     Response delete();&#xD;
} &lt;/pre&gt;&#xD;
&lt;p&gt;由于所有资源使用了同样的接口，你可以依此使用GET方法检索一个&lt;strong&gt;表述&lt;/strong&gt;（representation）&amp;#8212;&amp;#8212;也就是对资源的描述。因为规范中定义了GET的语义，所以可以肯定当你调用它的时候不需要对后果负责&amp;#8212;&amp;#8212;这就是为什么可以&amp;#8220;安全&amp;#8221;地调用此方法。GET方法支持非常高效、成熟的缓存，所以在很多情况下，你甚至不需要向服务器发送请求。还可以肯定的是，GET方法具有&lt;strong&gt;幂等性&lt;/strong&gt;[译注：指多个相同请求返回相同的结果]&amp;#8212;&amp;#8212;如果你发送了一个GET请求没有得到结果，你可能不知道原因是请求未能到达目的地，还是响应在反馈的途中丢失了。幂等性保证了你可以简单地再发送一次请求解决问题。幂等性同样适用于PUT（基本的含义是&amp;#8220;更新资源数据，如果资源不存在的话，则根据此URI创建一个新的资源&amp;#8221;）和DELETE（你完全可以一遍又一遍地操作它，直到得出结论&amp;#8212;&amp;#8212;删除不存在的东西没有任何问题）方法。POST方法，通常表示&amp;#8220;创建一个新资源&amp;#8221;，也能被用于调用任&lt;font color="#000000"&gt;意&lt;/font&gt;&lt;font color="#000000"&gt;过程&lt;/font&gt;，因而它既不安全也不具有幂等性。&lt;/p&gt;&#xD;
&lt;p&gt;如果你采用RESTful的方式暴露应用功能（如果你乐意，也可以称为服务功能），&lt;strong&gt;那这条原则和它的约束同样也适用于你&lt;/strong&gt;。如果你已经习惯于另外的设计方式，则很难去接受这条原则&amp;#8212;&amp;#8212;毕竟，你很可能认为你的应用包含了超出这些操作表达范围的逻辑。请允许我花费一些时间来让你相信不存在这样的情况。&lt;/p&gt;&#xD;
&lt;p&gt;来看下面这个简单的采购方案例子：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img style="width: 250px; height: 376px" border="0" alt="Sample Scenario" src="http://images.cnblogs.com/cnblogs_com/jonescheng/SimpleOrder1.jpg" width="250" height="376" _p="true" _href="img://figure1.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;可以看到，例子中定义了两个服务程序（没有包含任何实现细节）。这些服务程序的接口都是为了完成任务（正是我们讨论的OrderManagement和CustomerManagement服务）而定制的。如果客户端程序试图使用这些服务，那它必须针对这些特定接口进行编码&amp;#8212;&amp;#8212;不可能在这些接口定义之前，使用客户程序去有目的地和接口协作。这些接口定义了服务程序的应用协议（application protocol）。&lt;/p&gt;&#xD;
&lt;p&gt;在RESTful HTTP方式中，你将通过组成&lt;strong&gt;HTTP应用协议&lt;/strong&gt;的通用接口访问服务程序。你可能会想出像这样的方式：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img style="width: 440px; height: 478px" border="0" alt="Sample Scenario, done RESTfully" src="http://images.cnblogs.com/cnblogs_com/jonescheng/REST贴图2.jpg" width="440" height="478" _p="true" _href="img://figure2.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;可以看到，服务程序中的特定操作被映射成为标准的HTTP方法&amp;#8212;&amp;#8212;为了消除歧义，我创建了一组全新的资源。&amp;#8220;这是骗人的把戏&amp;#8221;，我听见你叫嚷着。不，这不是欺骗。标识一个顾客的URI上的GET方法正好相当于getCustomerDetails操作。有人用三角形形象化地说明了这一点：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img style="width: 252px; height: 197px" border="0" alt="Knobs one can turn" src="http://images.cnblogs.com/cnblogs_com/jonescheng/REST贴图3.jpg" width="252" height="197" _p="true" _href="img://figure3.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;把三个顶点想象为你可以调节的按钮。可以看到在第一种方法中，你拥有许多操作，许多种类的数据以及固定数量的&amp;#8220;实例&amp;#8221;（本质上和你拥有的服务程序数量一致）。在第二种方法中，你拥有固定数量的操作，许多种类的数据和许多调用固定方法的对象。它的意义在于，证明了通过这两种方式，你基本上可以表示任何你喜欢的事情。&lt;/p&gt;&#xD;
&lt;p&gt;为什么使用标准方法如此重要？从根本上说，它使你的应用成为Web的一部分&amp;#8212;&amp;#8212;应用程序为Web变成Internet上最成功的应用所做的贡献，与它添加到Web中的资源数量成比例。采用RESTful方式，一个应用可能会向Web中添加数以百万计的客户URI；如果采用CORBA技术并维持应用的原有设计方式，那它的贡献大抵只是一个&amp;#8220;端点（endpoint）&amp;#8221;&amp;#8212;&amp;#8212;就好比一个非常小的门，仅仅允许有钥匙的人进入其中的资源域。&lt;/p&gt;&#xD;
&lt;p&gt;统一接口也使得所有理解HTTP应用协议的组件能与你的应用交互。通用客户程序（generic client）就是从中受益的组件的例子，例如curl、wget、代理、缓存、HTTP服务器、网关还有Google、Yahoo!、MSN等等。&lt;/p&gt;&#xD;
&lt;p&gt;总结如下：为使客户端程序能与你的资源相互协作，资源应该正确地实现默认的应用协议（HTTP），也就是使用标准的GET、PUT、POST和DELETE方法。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;资源多重表述&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;到目前为止我们一直忽略了一个稍微复杂的问题：客户程序如何知道该怎样处理检索到的数据，比如作为GET或者POST请求的结果？原因是，HTTP采取的方式是允许数据处理和操作调用之间关系分离的。换句话说，如果客户程序知道如何处理一种特定的数据格式，那就可以与所有提供这种表述格式的资源交互。让我们再用一个例子来阐明这个观点。利用HTTP内容协商（content negotiation），客户程序可以请求一种特定格式的表述：&lt;/p&gt;&lt;pre&gt;GET /customers/1234 HTTP/1.1&#xD;
Host: example.com &#xD;
Accept: application/vnd.mycompany.customer+xml  &lt;/pre&gt;&#xD;
&lt;p&gt;请求的结果可能是一些由公司专有的XML格式表述的客户信息。假设客户程序发送另外一个不同的请求，就如下面这样：&lt;/p&gt;&lt;pre&gt;GET /customers/1234 HTTP/1.1&#xD;
Host: example.com &#xD;
Accept: text/x-vcard &lt;/pre&gt;&#xD;
&lt;p&gt;结果则可能是VCard格式的客户地址。（在这里我没有展示响应的内容，在其HTTP Content-type头中应该包含着关于数据类型的元数据。）这说明为什么理想的情况下，资源表述应该采用标准格式&amp;#8212;&amp;#8212;如果客户程序对HTTP应用协议和一组数据格式都有所&amp;#8220;了解&amp;#8221;，那么它就可以用一种有意义的方式&lt;strong&gt;与世界上任意一个RESTful HTTP应用交互&lt;/strong&gt;。不幸的是，我们不可能拿到所有东西的标准格式，但是，或许我们可以想到在公司或者一些合作伙伴中使用标准格式来营造一个小环境。当然以上情况不仅适用于从服务器端到客户端的数据，反之既然&amp;#8212;&amp;#8212;倘若从客户端传来的数据符合应用协议，那么服务器端就可以使用特定的格式处理数据，而不去关心客户端的类型。&lt;/p&gt;&#xD;
&lt;p id="scroll_to_here"&gt;在实践中，资源多重表述还有着其它重要的好处：如果你为你的资源提供HTML和XML两种表述方式，那这些资源不仅可以被你的应用所用，还可以被任意标准Web浏览器所用&amp;#8212;&amp;#8212;也就是说，你的应用信息可以被所有会使用Web的人获取到。&lt;/p&gt;&#xD;
&lt;p&gt;资源多重表述还有另外一种使用方式：你可以将应用的Web UI纳入到Web API中&amp;#8212;&amp;#8212;毕竟，API的设计通常是由UI可以提供的功能驱动的，而UI也是通过API执行动作的。将这两个任务合二为一带来了令人惊讶的好处，这使得使用者和调用程序都能得到更好的Web接口。&lt;/p&gt;&#xD;
&lt;p&gt;总结：针对不同的需求提供资源多重表述。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;无状态通信&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;无状态通信&lt;/strong&gt;是我要讲到的最后一个原则。首先，需要着重强调的是，虽然REST包含无状态性（statelessness）的观念，但这并不是说暴露功能的应用不能有状态&amp;#8212;&amp;#8212;&lt;br /&gt;事实上，在大部分情况下这会导致整个做法没有任何用处。REST要求状态要么被放入资源状态中，要么保存在客户端上。或者换句话说，服务器端不能保持除了单次请求之外的，任何与其通信的客户端的通信状态。这样做的最直接的理由就是可伸缩性&amp;#8212;&amp;#8212; 如果服务器需要保持客户端状态，那么大量的客户端交互会严重影响服务器的内存可用空间（footprint）。（注意，要做到无状态通信往往需要需要一些重新设计&amp;#8212;&amp;#8212;不能简单地将一些session状态绑缚在URI上，然后就宣称这个应用是RESTful。）&lt;/p&gt;&#xD;
&lt;p&gt;但除此以外，其它方面可能显得更为重要：无状态约束使服务器的变化对客户端是不可见的，因为在两次连续的请求中，客户端并不依赖于同一台服务器。一个客户端从某台服务器上收到一份包含链接的文档，当它要做一些处理时，这台服务器宕掉了，可能是硬盘坏掉而被拿去修理，可能是软件需要升级重启&amp;#8212;&amp;#8212;如果这个客户端访问了从这台服务器接收的链接，它不会察觉到后台的服务器已经改变了。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;理论上的REST&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;我承认：以上我所说的REST不是真正的REST，而且我可能有点过多地热衷于简单化。但因为我想有一个与众不同的开场，所以没有在一开始就介绍其正式的定义和背景。现在就让我们稍微简要地介绍一下这方面的内容。&lt;/p&gt;&#xD;
&lt;p&gt;首先，先前我并没有明确地区分HTTP、RESTful HTTP和REST。要理解这些不同方面之间的关系，我们要先来看看REST的历史。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a title="Roy T. Fielding" href="http://www.ics.uci.edu/~fielding/"&gt;&lt;font color="#0b59b2"&gt;Roy T. Fielding&lt;/font&gt;&lt;/a&gt;在他的&lt;a id="ewd-" title="博士学位论文" href="http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm"&gt;&lt;font color="#0b59b2"&gt;博士学位论文&lt;/font&gt;&lt;/a&gt;（实际上你应该访问这个链接&amp;#8212;&amp;#8212;至少对于一篇学术论文来说，它是相当易读的。此论文已被翻译成&lt;a id="nev8" title="中文" href="http://www.redsaga.com/opendoc/REST_cn.pdf"&gt;&lt;font color="#0b59b2"&gt;中文&lt;/font&gt;&lt;/a&gt;）中定义了术语REST。Roy曾是许多基本Web协议的主要设计者，其中包括HTTP和URIs，并且他在论文中对这些协议提出了很多想法。（这篇论文被誉为&amp;#8220;REST圣经&amp;#8221;，这是恰当的&amp;#8212;&amp;#8212;毕竟，是作者发明了这个术语，所以在定义上，他写的任何内容都被认为是权威的。）在论文中，Roy首先定义一种方法论来谈论&lt;strong&gt;架构风格&lt;/strong&gt;&amp;#8212;&amp;#8212;高级、抽象的模式，来表达架构方法背后的核心理念。每一个架构风格由一系列的&lt;strong&gt;约束&lt;/strong&gt;（constraints）定义形成。架构风格的例子包括&amp;#8220;没有风格&amp;#8221;（根本没有任何约束）、管道和过滤器（pipe and filter）、客户端/服务器、分布式对象以及&amp;#8212;&amp;#8212;你猜到它了&amp;#8212;&amp;#8212;REST。&lt;/p&gt;&#xD;
&lt;p&gt;如果对你来说这些听起来都太抽象了，那就对了&amp;#8212;&amp;#8212;REST在本质上是一个可以被许多不同技术实现的高层次的风格，而且可以被实例化&amp;#8212;&amp;#8212;通过为它的抽象特性赋上不同的值。比如，REST中包含资源和统一接口的概念&amp;#8212;&amp;#8212;也就是说，所有资源都应该对这些相同的方法作出反应。但是REST并没有说明是哪些方法，或者有多少方法。&lt;/p&gt;&#xD;
&lt;p&gt;REST风格的一个&amp;#8220;化身&amp;#8221;便是HTTP（以及一套相关的一套标准，比如URI），或者稍微抽象一些：Web架构自身。接着上面的例子，HTTP使用HTTP动词作为REST统一接口的&amp;#8220;实例&amp;#8221;。由于Fielding是在Web已经（或者至少是大部分）&amp;#8220;完善&amp;#8221;了之后才定义的REST风格，有人可能会争论两者是不是100%的匹配。但是无论如何，整体上来说Web、HTTP和URI仅仅是REST风格的一个主要实现。不过，由于Roy Fielding即是REST论文的作者，又对Web架构设计有过深远的影响，两者相似也在情理之中。&lt;/p&gt;&#xD;
&lt;p&gt;最后，我在前面一次又一次地使用着术语&amp;#8220;RESTful HTTP&amp;#8221;，原因很简单：许多使用HTTP的应用因为一些理由并没有遵循REST原则，有人会说使用HTTP而不遵循REST原则就等同于滥用HTTP。当然这听起来有点狂热&amp;#8212;&amp;#8212;事实上违反REST约束的原因通常是，仅仅因为每个约束带来的设计权衡可能不适合于一些特殊情况。但通常，违背REST约束的原因可归咎于对其好处认知的缺乏。来看一个明显的反面案例：使用HTTP GET调用类似于删除对象的操作，这违反了REST的安全约束和一般性常识（客户程序不应为此负责，服务器端开发人员大概不是有意而为之）。但在随后的文章中，我会提及更多这样或那样的对HTTP的滥用。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;总结&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;本文试图对REST（Web架构）背后的概念提供快速的介绍。RESTful HTTP暴露功能的方式与RPC、分布式对象以及Web Services是不相同的；要真正理解这些不同是需要一些心态的转变。不管你构建的应用是仅仅想暴露Web UI还是想把API变成Web的一份子，了解下REST的原则还是有好处的。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.innoq.com/blog/st/"&gt;&lt;strong&gt;&lt;font color="#0b59b2"&gt;Stefan Tilkov&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;是InfoQ SOA社区的首席编辑，并且是位于德国和瑞士的&lt;/strong&gt;&lt;a id="hdph" title="innoQ" href="http://www.innoq.com/"&gt;&lt;strong&gt;&lt;font color="#0b59b2"&gt;innoQ&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;公司的共同创始人、首席顾问和REST狂热分子首领。&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;查看英文原文&lt;/strong&gt;：&lt;a id="mxm5" title="A Brief Introduction to REST" href="http://www.infoq.com/articles/rest-introduction;jsessionid=B665E5A7C3E9AA7A24256BF154DF5E5C"&gt;&lt;font color="#0b59b2"&gt;A Brief Introduction to REST&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jonescheng/aggbug/2110751.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jonescheng/archive/2011/07/19/2110751.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jonescheng/archive/2011/07/19/2110162.html</id><title type="text">使用SharePoint 2010的母版页(转自Sunmoonfire)</title><summary type="text">SharePoint 2010母版页所用的还是ASP.NET 2.0中的技术。通过该功能，实现了页面框架布局与实际内容的分离。虽然在本质上自定义母版页的过程和以前版本的SharePoint大致相同，但是从2007到2010仍然有许多重要的值得我们关注的变化。本文将试图：巩固和掌握SharePoint 2010里母版页相关的一些基本操作突出描述新版本和以前的版本之间的一些变化了解一些有用的或比较常见的自定义方式SharePoint 2010 母版页的类型首先，让我们快速的看一下在SharePoint 2010中母版页的类型：v4.master 默认的工作组站点的母版页。提供了功能区和其他用户界面</summary><published>2011-07-19T00:45:00Z</published><updated>2011-07-19T00:45:00Z</updated><author><name>酱板猪</name><uri>http://www.cnblogs.com/jonescheng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jonescheng/archive/2011/07/19/2110162.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jonescheng/archive/2011/07/19/2110162.html"/><content type="html">&lt;div &gt;&#xD;
&lt;div id="cnblogs_post_body"&gt;&#xD;
&lt;p&gt;SharePoint 2010母版页所用的还是ASP.NET 2.0中的技术。通过该功能，实现了页面框架布局与实际内容的分离。虽然在本质上自定义母版页的过程和以前版本的SharePoint大致相同，但是从2007到2010仍然有许多重要的值得我们关注的变化。本文将试图：&amp;nbsp;&lt;/p&gt;&#xD;
&lt;ul&gt;&lt;li&gt;巩固和掌握SharePoint 2010里母版页相关的一些基本操作&amp;nbsp;&lt;/li&gt;&lt;li&gt;突出描述新版本和以前的版本之间的一些变化&amp;nbsp;&lt;/li&gt;&lt;li&gt;了解一些有用的或比较常见的自定义方式&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;strong&gt;SharePoint 2010 母版页的类型&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;首先，让我们快速的看一下在SharePoint 2010中母版页的类型：&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong style="color: #ff6600"&gt;v4.master&lt;/strong&gt;&lt;span style="color: #ff6600"&gt; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;默认的工作组站点的母版页。提供了功能区和其他用户界面上的改变。&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;　　特征&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;ul&gt;&lt;li&gt;网站操作在2010中更新。现在放在左侧。&amp;nbsp;&lt;/li&gt;&lt;li&gt;功能区可用。&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff6600"&gt;&lt;strong&gt;default.master&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;从SharePoint 2007升级的网站使用该母版页，除非我们手工改成v4版本。&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;　　特征&amp;nbsp;&lt;span style="font-weight: normal"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;ul&gt;&lt;li&gt;SharePoint 2007版本的 网站操作在右侧&lt;/li&gt;&lt;li&gt;没有功能区。&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff6600"&gt;&lt;strong&gt;minimal.master&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;母版页中几乎什么也没有。通常用于搜索中心和Office Web应用程序的页面。这个母版页不应该与2007里的开发人员自己修剪下来的最简单的自定义母版页混淆。 minimal.master现在是一个开箱即用的母版页。在SharePoint 2010里那些修剪完的自定义母版页通常是指Starter母版页。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;　　特征&lt;span style="font-weight: normal"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;ul&gt;&lt;li&gt;不包括导航&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff6600"&gt;&lt;strong&gt;Starter母版页&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;SharePoint 2007里通常称为minimal母版页。这些母版页往往是由开发人员创建的，用于快速开始母版页的定制，基于其上扩充功能，做出实际需要的母版页。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff6600"&gt;&lt;strong&gt;simple.master&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这个母版页是用在登录和错误页面。要自定义该页面，必须替换存放在服务器_layouts目录下的相应页面文件。若要了解更多信息，请参考MSDN上的文章&amp;#8220;&lt;a href="http://msdn.microsoft.com/en-us/library/ee537576.aspx" target="_blank"&gt;&lt;font color="#5a5a5a"&gt;SharePoint中的默认母版页&lt;/font&gt;&lt;/a&gt;&amp;#8221;。&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;使用simple.master 的网页&lt;/p&gt;&#xD;
&lt;ul&gt;&lt;li&gt;Login.aspx&lt;/li&gt;&lt;li&gt;SignOut.aspx&amp;nbsp;&lt;/li&gt;&lt;li&gt;Error.aspx&lt;/li&gt;&lt;li&gt;ReqAcc.aspx&amp;nbsp;&lt;/li&gt;&lt;li&gt;Confirmation.aspx&amp;nbsp;&lt;/li&gt;&lt;li&gt;WebDeleted.aspx&amp;nbsp;&lt;/li&gt;&lt;li&gt;AccessDenied.aspx&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff6600"&gt;&lt;strong&gt;其他母版页&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;以下这些杂七杂八的母版页，在定制网站时一般不会去动。&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;包括：&amp;nbsp;&lt;/p&gt;&#xD;
&lt;ul&gt;&lt;li&gt;application.master&amp;nbsp;&lt;/li&gt;&lt;li&gt;applicationv4.master&amp;nbsp;&lt;/li&gt;&lt;li&gt;dialog.master&amp;nbsp;&lt;/li&gt;&lt;li&gt;layouts.master&amp;nbsp;&lt;/li&gt;&lt;li&gt;layoutsv3.master&amp;nbsp;&lt;/li&gt;&lt;li&gt;pickerdialog.master&amp;nbsp;&lt;/li&gt;&lt;li&gt;rtedialog.master&amp;nbsp;&lt;/li&gt;&lt;li&gt;simple.master simple.master&amp;nbsp;&lt;/li&gt;&lt;li&gt;simplev4.master&amp;nbsp;&lt;/li&gt;&lt;li&gt;mwsdefault.master&amp;nbsp;&lt;/li&gt;&lt;li&gt;mwsdefaultv4.master&amp;nbsp;&lt;/li&gt;&lt;li&gt;admin.master&amp;nbsp;&lt;/li&gt;&lt;li&gt;popup.master&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;升级至SharePoint 2010母版页&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div&gt;详细内容请参考&lt;a href="http://msdn.microsoft.com/en-us/library/ee539981.aspx" target="_blank"&gt;&lt;font color="#5a5a5a"&gt;这一篇&lt;/font&gt;&lt;/a&gt;MSDN文章 。&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;许多以前在菜单和工具栏里面的命令现在存放在功能区里。因此，如果现有的母版页中不包含功能区，许多命令将不可用。&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;功能区里的控件&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div&gt;SharePoint 2010里的下列控件放置在功能区里：&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&#xD;
&lt;ul&gt;&lt;li&gt;发布控制台- &amp;lt;PublishingConsole:Console&amp;gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;网站操作菜单- &amp;lt;PublishingSiteAction:SiteActionMenu&amp;gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;登录和登录控制（如果使用自定义登录，被移到功能区里了）。&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;所需内容占位符&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&#xD;
&lt;table  border="0" cellspacing="0" cellpadding="0" width="95%"&gt;&lt;!-- fpstyle: 36,011111100 --&gt;&#xD;
&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;PlaceHolder控件 &lt;/td&gt;&#xD;
&lt;td &gt;描述 &lt;/td&gt;&#xD;
&lt;td &gt;新增 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderQuickLaunchTop" runat="server"&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;快速启动菜单顶部。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;&lt;strong&gt;是&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderQuickLaunchBottom" runat="server"&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;快速启动菜单底部。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;&lt;strong&gt;是&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderPageTitle" runat="server"/&amp;gt; &lt;/td&gt;&#xD;
&lt;td &gt;该网站的标题。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderAdditionalPageHead" runat="server"/&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;页面head部分的占位符，用于在页面对应的HTML的head标记中添加额外例如ECMAScript（JavaScript，JScript）和层叠样式表（CSS）。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderBodyAreaClass" runat="server"/&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;在body区域中的类。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder ID="SPNavigation" runat="server"&amp;gt; &lt;/td&gt;&#xD;
&lt;td &gt;该控件用于放置页面编辑类的控件。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderSiteName" runat="server"&amp;gt; &lt;/td&gt;&#xD;
&lt;td &gt;当前页面所在站点的名称。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server" /&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;出现在标题区域的当前页的标题。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderPageDescription" runat="server"/&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;当前页的说明。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderSearchArea" runat="server"&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;页面中放置搜索控件的位置。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderGlobalNavigation" runat="server"&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;页面上的面包屑控件。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderTitleBreadcrumb" runat="server"&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;面包屑控件上的面包屑文本。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderGlobalNavigationSiteMap" runat="server"&amp;gt; &lt;/td&gt;&#xD;
&lt;td &gt;页面上子网站和兄弟网站的全局导航。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderTopNavBar" runat="server"&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;用于放置顶部导航栏的容器。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderHorizontalNav" runat="server"&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;顶部导航栏中的导航菜单。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderLeftNavBarDataSource" runat="server" /&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;放置填充左侧导航所需数据源的容器。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderCalendarNavigator" runat="server" /&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;日期选择器，用于包含日历的页面。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderLeftNavBarTop" runat="server"/&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;左侧导航栏顶部区域。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderLeftNavBar" runat="server"&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;快速启动栏。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderLeftActions" runat="server"&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;快速启动栏上的其他对象。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderMain" runat="server"&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;页面的主要内容。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderFormDigest" runat="server"&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;存储页面中 Form Digest控件的容器。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderUtilityContent" runat="server"/&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;附加在页面底部的内容在。从HTML角度来说，是Form标记以外的部分。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderTitleAreaClass" runat="server"/&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;title部分的类（现在是在head标记里）。对其定制时如果添加一个WebPartZone到这个palceholder会报错。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderPageImage" runat="server"/&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;不属于用户界面的组成部分，是为了向后兼容。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderTitleLeftBorder" runat="server"&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;不属于用户界面的组成部分，是为了向后兼容。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderMiniConsole" runat="server"/&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;不属于用户界面的组成部分，是为了向后兼容。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderTitleRightMargin" runat="server"/&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;不属于用户界面的组成部分，是为了向后兼容。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderTitleAreaSeparator" runat="server"/&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;不属于用户界面的组成部分，是为了向后兼容。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderNavSpacer" runat="server"&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;不属于用户界面的组成部分，是为了向后兼容。&lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderLeftNavBarBorder" runat="server"&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;不属于用户界面的组成部分，是为了向后兼容。 &lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderBodyLeftBorder" runat="server"&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;不属于用户界面的组成部分，是为了向后兼容。&lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否 &lt;/td&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td  valign="top"&gt;&amp;lt;asp:ContentPlaceHolder id="PlaceHolderBodyRightMargin" runat="server"&amp;gt;&lt;/td&gt;&#xD;
&lt;td &gt;不属于用户界面的组成部分，是为了向后兼容。&lt;/td&gt;&#xD;
&lt;td  width="5%"&gt;否&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&#xD;
&lt;p&gt;&lt;strong&gt;添加功能区&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;功能区是用户界面里一个新增加的特性。 SPRibbonPeripheralContent控件会显示在这一区域，但如果需要也可以将其移到功能区外面。&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;步骤&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;复制并粘贴下面的代码到你的母版页。&amp;nbsp;&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div id="highlighter_425987" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;a style="width: 16px; height: 16px"  title="view source" href="#viewSource" highlighterid="highlighter_425987" commandname="viewSource"&gt;view source&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="print" href="#printSource" highlighterid="highlighter_425987" commandname="printSource"&gt;print&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="?" href="#about" highlighterid="highlighter_425987" commandname="about"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;id&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"s4-ribbonrow"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;class&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"s4-pr s4-ribbonrowhidetitle"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;id&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"s4-ribboncont"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SharePoint:SPRibbon&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;PlaceholderElementId&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"RibbonContainer"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;CssFile&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;""&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SharePoint:SPRibbonPeripheralContent&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Location&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"TabRowLeft"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;CssClass&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"ms-siteactionscontainer s4-notdlg"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SPAN&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;style&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"BACKGROUND-COLOR: #ffff99"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &amp;lt;%-- 在这里插入网站操作菜单 --%&amp;gt; &amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SPAN&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SharePoint:SPRibbonPeripheralContent&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SPAN&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;style&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"BACKGROUND-COLOR: #ffff99"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;%-- 在这里插入全局导航 --%&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SPAN&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SharePoint:SPRibbonPeripheralContent&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Location&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"TabRowRight"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"RibbonTabRowRight"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;CssClass&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"s4-trc-container s4-notdlg"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SPAN&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;style&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"BACKGROUND-COLOR: #ffff99"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;%-- 在这里插入右上角的控件 --%&amp;gt; &amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SPAN&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SharePoint:SPRibbonPeripheralContent&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SharePoint:SPRibbon&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;id&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"notificationArea"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;class&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"s4-noti"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SPAN&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;style&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"BACKGROUND-COLOR: #ffff99"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;%-- 通知内容将出现在这个div里 --%&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SPAN&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;16&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;asp:ContentPlaceHolder&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"SPNavigation"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;17&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SharePoint:DelegateControl&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ControlId&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"PublishingConsole"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;18&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SharePoint:DelegateControl&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;19&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;asp:ContentPlaceHolder&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;id&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"WebPartAdderUpdatePanelContainer"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;21&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;asp:UpdatePanel&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"WebPartAdderUpdatePanel"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;UpdateMode&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"Conditional"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ChildrenAsTriggers&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"false&amp;#8221; runat="&lt;/font&gt;&lt;/code&gt;&lt;code &gt;server"&amp;gt;&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;22&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;ContentTemplate&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;23&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;WebPartPages:WebPartAdder&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"WebPartAdder"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;/&amp;gt;&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;24&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;ContentTemplate&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;25&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;Triggers&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;26&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;asp:PostBackTrigger&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ControlID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"WebPartAdder"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;/&amp;gt;&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;27&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;Triggers&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;28&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;asp:UpdatePanel&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;29&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;30&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;页面滚动时固定功能区&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在母版页上进行以下更改，以保证页面内容滚动时不会影响功能区的使用。&amp;nbsp;&lt;/p&gt;&#xD;
&lt;ol&gt;&lt;li&gt;将页面内容部分移动到下面的div内&lt;br /&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div id="highlighter_331554" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;a style="width: 16px; height: 16px"  title="view source" href="#viewSource" highlighterid="highlighter_331554" commandname="viewSource"&gt;view source&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="print" href="#printSource" highlighterid="highlighter_331554" commandname="printSource"&gt;print&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="?" href="#about" highlighterid="highlighter_331554" commandname="about"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;id&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"s4-workspace"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;id&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"s4-bodyContainer"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;内容&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;4&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;5&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;如果您的页面是固定宽度的，添加 s4-nosetwidth类到s4-workspace div里。&lt;br /&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div id="highlighter_641040" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;a style="width: 16px; height: 16px"  title="view source" href="#viewSource" highlighterid="highlighter_641040" commandname="viewSource"&gt;view source&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="print" href="#printSource" highlighterid="highlighter_641040" commandname="printSource"&gt;print&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="?" href="#about" highlighterid="highlighter_641040" commandname="about"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"s4-workspace"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;class&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"s4-nosetwidth"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;将标题区域移动到如下id的div里。&amp;nbsp;&lt;br /&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div id="highlighter_927188" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;a style="width: 16px; height: 16px"  title="view source" href="#viewSource" highlighterid="highlighter_927188" commandname="viewSource"&gt;view source&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="print" href="#printSource" highlighterid="highlighter_927188" commandname="printSource"&gt;print&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="?" href="#about" highlighterid="highlighter_927188" commandname="about"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;id&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"s4-titlerow"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;标题区&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;更新body标记和CSS规则，使其不滚动。 Body标记和规则将类似于下面这样：&lt;br /&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div id="highlighter_578560" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;a style="width: 16px; height: 16px"  title="view source" href="#viewSource" highlighterid="highlighter_578560" commandname="viewSource"&gt;view source&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="print" href="#printSource" highlighterid="highlighter_578560" commandname="printSource"&gt;print&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="?" href="#about" highlighterid="highlighter_578560" commandname="about"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;body&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;scroll&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"no"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;...&amp;gt;主体内容&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;body&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&#xD;
&lt;p&gt;&lt;strong&gt;将控件添加到母版页&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;有一组控件是SharePont功能必须的，包括：&lt;strong&gt;SPPageManager&lt;/strong&gt;, &lt;strong&gt;ScriptManager&lt;/strong&gt;和 &lt;strong&gt;ScriptLink&lt;/strong&gt;。&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;将这些控件添加到您的母版页&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;ol&gt;&lt;li&gt;打开您的母版页文件。&lt;/li&gt;&lt;li&gt;复制并粘贴以下代码，以便添加ScriptManager控件。必须放在form标记内，并且在功能区前面。&lt;br /&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div id="highlighter_804988" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;a style="width: 16px; height: 16px"  title="view source" href="#viewSource" highlighterid="highlighter_804988" commandname="viewSource"&gt;view source&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="print" href="#printSource" highlighterid="highlighter_804988" commandname="printSource"&gt;print&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="?" href="#about" highlighterid="highlighter_804988" commandname="about"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;asp:ScriptManager&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;id&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"ScriptManager"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;EnablePageMethods&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"false"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;EnablePartialRendering&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"true"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;EnableScriptGlobalization&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"false"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;EnableScriptLocalization&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"true"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;复制并粘贴以下代码，以便添加SPPageManager控件。 必须放在head标记内。&lt;br /&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div id="highlighter_633183" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;a style="width: 16px; height: 16px"  title="view source" href="#viewSource" highlighterid="highlighter_633183" commandname="viewSource"&gt;view source&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="print" href="#printSource" highlighterid="highlighter_633183" commandname="printSource"&gt;print&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="?" href="#about" highlighterid="highlighter_633183" commandname="about"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SharePoint:SPPageManager&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;复制并粘贴以下代码，以便添加ScriptLink控件。必须放在head标记内。&lt;br /&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div id="highlighter_401250" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;a style="width: 16px; height: 16px"  title="view source" href="#viewSource" highlighterid="highlighter_401250" commandname="viewSource"&gt;view source&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="print" href="#printSource" highlighterid="highlighter_401250" commandname="printSource"&gt;print&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="?" href="#about" highlighterid="highlighter_401250" commandname="about"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SharePoint:ScriptLink&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;defer&lt;/font&gt;&lt;/code&gt;&lt;code &gt;= &lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"true"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;保存您的母版页文件。&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;防止某些区域在模式窗口中显示&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div&gt;为了防止您的母版页中的某些div块或其他定义好的块显示在模式窗口（也就是那些弹出窗口，往往出现在添加文件，查看文件属性时）中，可以添加类&amp;#8220;s4-notdlg&amp;#8221;。&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;这个问题应该只发生在下列情况下：&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&#xD;
&lt;ol&gt;&lt;li&gt;网站使用了自定义的系统母版页（通常与发布页面用的母版页相同）。&amp;nbsp;&lt;/li&gt;&lt;li&gt;自定义母版页中在模式窗口中应隐藏的区域对应的标记遗漏了s4-notdlg类。&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&#xD;
&lt;div&gt;比如，以下区域将出现在模式窗口中：&lt;br /&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div id="highlighter_960832" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;a style="width: 16px; height: 16px"  title="view source" href="#viewSource" highlighterid="highlighter_960832" commandname="viewSource"&gt;view source&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="print" href="#printSource" highlighterid="highlighter_960832" commandname="printSource"&gt;print&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="?" href="#about" highlighterid="highlighter_960832" commandname="about"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;class=&amp;#8221;cccontent&amp;#8221;&amp;gt;&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;你的内容&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div&gt;添加s4-notdlg至该类将阻止这种情况的发生&amp;nbsp;&lt;br /&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div id="highlighter_414350" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;a style="width: 16px; height: 16px"  title="view source" href="#viewSource" highlighterid="highlighter_414350" commandname="viewSource"&gt;view source&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="print" href="#printSource" highlighterid="highlighter_414350" commandname="printSource"&gt;print&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="?" href="#about" highlighterid="highlighter_414350" commandname="about"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;class=&amp;#8221;cccontent s4-notdlg&amp;#8221;&amp;gt;&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;你的内容&amp;nbsp; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;添加一个Placeholder以便在母版页中使用Web部件&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div&gt;虽然我们无法直接在母版页中插入一个WebPart，但是可以通过在母版页中创建一个自定义的（空的）ContentPlaceholderId，由页面布局使用该Id，从而实现在指定位置插入WebPart。&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;在SharePoint Designer 2010中的步骤&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;ol&gt;&lt;li&gt;在你的自定义母版页中添加一个唯一命名的内容占位符。例如：&lt;br /&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div id="highlighter_885542" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;a style="width: 16px; height: 16px"  title="view source" href="#viewSource" highlighterid="highlighter_885542" commandname="viewSource"&gt;view source&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="print" href="#printSource" highlighterid="highlighter_885542" commandname="printSource"&gt;print&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="?" href="#about" highlighterid="highlighter_885542" commandname="about"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;asp:ContentPlaceHolder&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;id&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"PlaceHolderCopyright"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;/&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;在页面布局中的为该占位符插入自定义内容&lt;br /&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div id="highlighter_57853" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;a style="width: 16px; height: 16px"  title="view source" href="#viewSource" highlighterid="highlighter_57853" commandname="viewSource"&gt;view source&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="print" href="#printSource" highlighterid="highlighter_57853" commandname="printSource"&gt;print&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="?" href="#about" highlighterid="highlighter_57853" commandname="about"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;asp:Content&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ContentPlaceholderID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"PlaceHolderCopyright"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;asp:Content&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;使用SharePoint Designer在新建的区域中插入一个WebPart。如果希望所有继承自该页面布局的页面上都显示该WebPart，不要把WebPart放在WebPartZone里，直接放在该区域内即可。&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;参考资料&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://sharepoint.microsoft.com/Blogs/GetThePoint/Lists/Posts/Post.aspx?ID=386" target="_blank"&gt;&lt;font color="#5a5a5a"&gt;Working with SharePoint 2010 Foundation Master Pages&amp;nbsp;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://sharepoint.ulitzer.com/node/1166942"&gt;&lt;font color="#5a5a5a"&gt;Quick Overview of Master Pages in SharePoint 2010&lt;/font&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://startermasterpages.codeplex.com/"&gt;&lt;font color="#5a5a5a"&gt;Starter Master Pages for SharePoint 2010&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.drisgill.com/"&gt;&lt;font color="#5a5a5a"&gt;Randy Drisgill SharePoint Branding Blog&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee537576.aspx" target="_blank"&gt;&lt;font color="#5a5a5a"&gt;Default Master Pages in SharePoint Foundation&lt;/font&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee539981.aspx"&gt;&lt;font color="#5a5a5a"&gt;Upgrading a Master Page to a SharePoint 2010 Foundation Master Page&lt;/font&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://brandingsharepoint.com/"&gt;&lt;font color="#5a5a5a"&gt;Branding SharePoint&lt;/font&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.heathersolomon.com/blog/"&gt;&lt;font color="#5a5a5a"&gt;Heather Solomon&lt;/font&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://erikswenson.blogspot.com/"&gt;&lt;font color="#5a5a5a"&gt;SharePoint Branding &amp;amp; Design Blog&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://erikswenson.blogspot.com/2010/01/sharepoint-2010-base-css-classes.html"&gt;&lt;font color="#5a5a5a"&gt;Guide to SharePoint 2010 Base CSS Classes&lt;/font&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.sharepointnutsandbolts.com/2010/01/customizing-ribbon-part-1-creating-tabs.html"&gt;&lt;font color="#5a5a5a"&gt;Customizing the ribbon&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div id="blog_post_info_block"&gt;&#xD;
&lt;div id="BlogPostCategory"&gt;&lt;a href="http://www.cnblogs.com/Sunmoonfire/category/72610.html"&gt;&lt;font color="#5a5a5a"&gt;&lt;/font&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div id="EntryTag"&gt;&lt;font color="#5a5a5a"&gt;&lt;/font&gt;&lt;/div&gt;&#xD;
&lt;div id="green_channel"&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div id="digg_block"&gt;&#xD;
&lt;div id="author_profile"&gt;&#xD;
&lt;div id="author_profile_info" &gt;&lt;a href="http://home.cnblogs.com/u/Sunmoonfire/" target="_blank"&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/jonescheng/aggbug/2110162.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jonescheng/archive/2011/07/19/2110162.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jonescheng/archive/2011/07/18/2109734.html</id><title type="text">Sharepoint 2010 自定义布局页(转)</title><summary type="text">Sharepoint 2010 自定义布局页 这里主要介绍如何使用Sharepoint Designer自定义布局页，及如何使用Visual Studio 2010创建部署解决方案。 1:创建内容类型1-1：首先我们使用VS2010 创建一个内容类型项目。 1-2：该内容类型继承“页面”内容类型，页面内容类型属于发布内容。 1-3：我希望在页面上面显示一些“版权” ，“图像”等。所以需要为这些内容提供一个栏位来存醋。所以我们需要在这内容类型里面新增几个栏。代码如下：view sourceprint?01&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quo</summary><published>2011-07-18T09:06:00Z</published><updated>2011-07-18T09:06:00Z</updated><author><name>酱板猪</name><uri>http://www.cnblogs.com/jonescheng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jonescheng/archive/2011/07/18/2109734.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jonescheng/archive/2011/07/18/2109734.html"/><content type="html">&lt;h1 &gt;&lt;a id="ctl02_TitleUrl"  href="http://www.cnblogs.com/sonce/archive/2010/07/17/1779608.html"&gt;&lt;font color="#6466b3"&gt;Sharepoint 2010 自定义布局页&lt;/font&gt;&lt;/a&gt; &lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div &gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div id="cnblogs_post_body"&gt;&#xD;
&lt;p&gt;这里主要介绍如何使用Sharepoint Designer自定义布局页，及如何使用Visual Studio 2010创建部署解决方案。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;1:创建内容类型&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1-1：首先我们使用VS2010 创建一个内容类型项目。 &lt;br /&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/1_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="1" border="0" alt="1" src="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/1_thumb.png" width="244" height="170" /&gt;&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;1-2：该内容类型继承&amp;#8220;页面&amp;#8221;内容类型，页面内容类型属于发布内容。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/2_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2" border="0" alt="2" src="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/2_thumb.png" width="244" height="192" /&gt;&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;1-3：我希望在页面上面显示一些&amp;#8220;版权&amp;#8221; ，&amp;#8220;图像&amp;#8221;等。所以需要为这些内容提供一个栏位来存醋。所以我们需要在这内容类型里面新增几个栏。代码如下：&lt;/p&gt;&#xD;
&lt;div id="highlighter_848464" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;a style="width: 16px; height: 16px"  title="view source" href="#viewSource" highlighterid="highlighter_848464" commandname="viewSource"&gt;view source&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="print" href="#printSource" highlighterid="highlighter_848464" commandname="printSource"&gt;print&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="?" href="#about" highlighterid="highlighter_848464" commandname="about"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;?&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;xml&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;version&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"1.0"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;encoding&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"utf-8"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;?&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;Elements&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;xmlns&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/"&gt;&lt;font color="#0000ff"&gt;http://schemas.microsoft.com/sharepoint/&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff"&gt;"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#008200"&gt;&amp;lt;!-- Parent ContentType: 页面 (0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF39) --&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;ContentType&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF3900d9382e6c08b34b38af10610a206f51c1"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;Name&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"Ylsoft门户网站页面"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;Group&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"YLSoft Portal"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;Description&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"Ylsoft门户网站页面内容类型"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;Version&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;FieldRefs&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;FieldRef&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"{F55C4D88-1F2E-4ad9-AAA8-819AF4EE7EE8}"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Name&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"PublishingPageContent"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;DisplayName&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"网页内容"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;/&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;FieldRef&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"{3de94b06-4120-41a5-b907-88773e493458}"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Name&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"PublishingPageImage"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;DisplayName&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"页面图像"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;/&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;FieldRef&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"{543BC2CF-1F30-488e-8F25-6FE3B689D9AC}"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Name&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"PublishingRollupImage"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;DisplayName&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"滚动图像"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;/&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;FieldRef&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"{31E5E0E6-73C7-41BA-BFC8-7E43B454C1EB}"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Name&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"PublishingPageSideContent"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;DisplayName&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"网页边栏内容"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;/&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;FieldRef&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"{6f7a46dc-94e6-46b6-916b-cd05092e42ec}"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Name&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"PublishingPageAreaShow"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;DisplayName&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"显示区域"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;/&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;FieldRef&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"{FB0A88BB-8D83-4436-B650-2C14D1A2C1BC}"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Name&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"PublishingPageCopyRight"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;DisplayName&lt;/font&gt;&lt;/code&gt; &lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"版权"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;/&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;16&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;FieldRefs&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;17&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;ContentType&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;18&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;Field&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"{31E5E0E6-73C7-41BA-BFC8-7E43B454C1EB}"&lt;/font&gt;&lt;/code&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;19&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;Name&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"PublishingPageSideContent"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;StaticName&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"PublishingPageSideContent"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;21&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;SourceID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/v3"&gt;&lt;font color="#0000ff"&gt;http://schemas.microsoft.com/sharepoint/v3&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff"&gt;"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;22&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;Group&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"YLSoft Portal"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;23&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;DisplayName&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"网页边栏内容"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;24&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;Type&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"HTML"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;25&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;Required&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"FALSE"&lt;/font&gt;&lt;/code&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;26&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;Sealed&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"TRUE"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;27&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;RichText&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"TRUE"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;28&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;RichTextMode&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"FullHtml"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;/&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;29&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;Field&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"{FB0A88BB-8D83-4436-B650-2C14D1A2C1BC}"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;30&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;Name&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"PublishingPageCopyRight"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;31&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;DisplayName&lt;/font&gt;&lt;/code&gt; &lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"版权"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;32&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;StaticName&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"PublishingPageCopyRight"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;33&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;SourceID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/v3"&gt;&lt;font color="#0000ff"&gt;http://schemas.microsoft.com/sharepoint/v3&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff"&gt;"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;34&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;Group&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"YLSoft Portal"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;35&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;Type&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"HTML"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;36&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;Required&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"FALSE"&lt;/font&gt;&lt;/code&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;37&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;Sealed&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"TRUE"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;38&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;RichText&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"TRUE"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;39&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;RichTextMode&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"FullHtml"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;/&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;40&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;Field&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Type&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"MultiChoice"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;41&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;DisplayName&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"显示区域"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;42&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;Required&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"FALSE"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;43&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;EnforceUniqueValues&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"FALSE"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;44&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;Indexed&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"FALSE"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;45&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;FillInChoice&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"FALSE"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;46&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;Group&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"YLSoft Portal"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;47&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;ID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"{6f7a46dc-94e6-46b6-916b-cd05092e42ec}"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;48&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;SourceID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"{f67bda5f-fa92-48f8-b1d5-0cfcf724358b}"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;49&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;StaticName&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"显示区域"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;50&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;Name&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"显示区域"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;51&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;Default&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;无&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;Default&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;52&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;CHOICES&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;53&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;CHOICE&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;无&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;CHOICE&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;54&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;CHOICE&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;网站导航&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;CHOICE&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;55&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;CHOICE&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;页眉导航&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;CHOICE&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;56&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;CHOICE&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;页脚导航&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;CHOICE&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;57&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;CHOICES&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;58&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;Field&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;59&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;Elements&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_thumb.png" width="644" height="225" /&gt;&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;然后我们发布此内容类型。 &lt;br /&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_thumb_3.png" width="452" height="46" /&gt;&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;2：使用Sharepoint Designer 2010创建布局页&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2-1:新建布局页&lt;/p&gt;&#xD;
&lt;p&gt;进入Sharepoint Designer2010&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_10.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_thumb_4.png" width="644" height="297" /&gt;&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_12.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_thumb_5.png" width="343" height="292" /&gt;&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;在新建界面，选择我们刚刚发布的内容类型。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_14.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_thumb_6.png" width="644" height="346" /&gt;&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;我们开始设计这个界面。主要是如何使用我们刚刚创建的那些栏。&lt;/p&gt;&#xD;
&lt;p&gt;2-2：设计布局页&lt;/p&gt;&#xD;
&lt;p&gt;布局页使用默认的母板页，母板页我已经做好，或则你就使用系统默认的母板页页可以。建好布局页，我们一般都需要对PlaceHolderMain的内容区域进行排版布局。&lt;/p&gt;&#xD;
&lt;div id="highlighter_321311" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;a style="width: 16px; height: 16px"  title="view source" href="#viewSource" highlighterid="highlighter_321311" commandname="viewSource"&gt;view source&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="print" href="#printSource" highlighterid="highlighter_321311" commandname="printSource"&gt;print&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="?" href="#about" highlighterid="highlighter_321311" commandname="about"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;table&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;width&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"100%"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;border&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;align&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"center"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;cellpadding&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;cellspacing&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&lt;font color="#008200"&gt;&amp;lt;!-- 横幅banner开始--&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&lt;font color="#008200"&gt;&amp;lt;!-- 横幅banner结束--&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;height&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"10"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;style&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"text-align:center;"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;align&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"center"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;table&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;width&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"100%"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;border&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;cellspacing&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;cellpadding&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#008200"&gt;&amp;lt;!-- 位置提示开始--&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;16&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;style&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"vertical-align:top; text-align:left; line-height:36px;"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;17&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;18&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#008200"&gt;&amp;lt;!-- 位置提示结束--&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;19&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;width&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"10"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;rowspan&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"2"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;style&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"width:10px;"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;amp;nbsp;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;rowspan&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"2"&lt;/font&gt;&lt;/code&gt;&amp;nbsp; &lt;code &gt;&lt;font color="#808080"&gt;style&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"width:245px; vertical-align:top;"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;21&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#008200"&gt;&amp;lt;!--右边栏目开始--&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;22&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;style&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"height:10px;"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;23&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#008200"&gt;&amp;lt;!--右边栏目结束--&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;24&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;25&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;26&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;27&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;style&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"vertical-align:top; text-align:left;"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;28&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#008200"&gt;&amp;lt;!--文章内容表格开始--&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;29&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;table&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;width&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"100%"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;border&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;cellspacing&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;cellpadding&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;30&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;31&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;32&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;33&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;34&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;35&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;table&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;36&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#008200"&gt;&amp;lt;!--文章内容表格结束--&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;37&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;38&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;39&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;table&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;40&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;41&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;42&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;43&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;style&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"text-align:center; height:10px;"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;44&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;45&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;table&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;46&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;table&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;width&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"100%"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;border&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;cellspacing&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"10"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;cellpadding&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;style&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"border-top:#AACBEE 1px solid; background-image:url(_layouts/images/ylsoft/portal/10soft-bottom-bg.jpg);"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;47&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;48&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;align&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"center"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;49&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;50&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;51&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;table&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;我就在PlaceHolderMain插入上面的表格。效果如下图。基本布局就这样。 &lt;br /&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_18.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_thumb_8.png" width="845" height="185" /&gt;&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;我们在第一行插入WEBPART &lt;br /&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/webpart_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="webpart" border="0" alt="webpart" src="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/webpart_thumb.png" width="644" height="386" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;在同一行，我们还想显示我们内容类型里面&amp;#8220;页面图像&amp;#8221;网站栏的内容。很简单，操作如图 ：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/field_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="field" border="0" alt="field" src="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/field_thumb.png" width="644" height="368" /&gt;&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;详细过程就不描述，其中还有一个服务器控件(Sharepoint)里面的EditModePanel也比较有用，这控件只会在编辑模式下才会显示。最后的布局如下：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_20.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_thumb_9.png" width="644" height="456" /&gt;&lt;/a&gt; &lt;br /&gt;HTML： &lt;br /&gt;&lt;/p&gt;&#xD;
&lt;div id="highlighter_97318" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;a style="width: 16px; height: 16px"  title="view source" href="#viewSource" highlighterid="highlighter_97318" commandname="viewSource"&gt;view source&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="print" href="#printSource" highlighterid="highlighter_97318" commandname="printSource"&gt;print&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="?" href="#about" highlighterid="highlighter_97318" commandname="about"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;%@ Page language="C#"&amp;nbsp;&amp;nbsp; Inherits="Microsoft.SharePoint.Publishing.PublishingLayoutPage,Microsoft.SharePoint.Publishing,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" meta:webpartpageexpansion="full" meta:progid="SharePoint.WebPartPage.Document"%&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;%@ Register Tagprefix="SharePointWebControls" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %&amp;gt; &amp;lt;%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %&amp;gt; &amp;lt;%@ Register Tagprefix="PublishingWebControls" Namespace="Microsoft.SharePoint.Publishing.WebControls" Assembly="Microsoft.SharePoint.Publishing, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %&amp;gt; &amp;lt;%@ Register Tagprefix="PublishingNavigation" Namespace="Microsoft.SharePoint.Publishing.Navigation" Assembly="Microsoft.SharePoint.Publishing, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;asp:Content&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ContentPlaceholderID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"PlaceHolderPageTitle"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SharePointWebControls:FieldValue&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;id&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"PageTitle"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;FieldName&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"Title"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;/&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;asp:Content&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;asp:Content&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ContentPlaceholderID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"PlaceHolderMain"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;PublishingWebControls:editmodepanel&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;id&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"editmodepanel1"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SharePointWebControls:CheckBoxChoiceField&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;FieldName&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"6f7a46dc-94e6-46b6-916b-cd05092e42ec"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SharePointWebControls:CheckBoxChoiceField&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;PublishingWebControls:editmodepanel&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;asp:ScriptManagerProxy&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;id&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"ScriptManagerProxy"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;asp:ScriptManagerProxy&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;13&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;table&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;width&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"100%"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;border&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;align&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"center"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;cellpadding&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;cellspacing&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;14&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&lt;font color="#008200"&gt;&amp;lt;!-- 横幅banner开始--&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;15&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;16&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;17&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;WebPartPages:WebPartZone&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Title&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"顶部"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"top"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;ZoneTemplate&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;ZoneTemplate&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;WebPartPages:WebPartZone&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;18&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;PublishingWebControls:RichImageField&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;FieldName&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"3de94b06-4120-41a5-b907-88773e493458"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;PublishingWebControls:RichImageField&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;19&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;21&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&lt;font color="#008200"&gt;&amp;lt;!-- 横幅banner结束--&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;22&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;23&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;height&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"10"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;24&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;25&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;26&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;style&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"text-align:center;"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;align&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"center"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;table&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;width&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"100%"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;border&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;cellspacing&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;cellpadding&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;27&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;28&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#008200"&gt;&amp;lt;!-- 位置提示开始--&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;29&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;style&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"vertical-align:top; text-align:left; line-height:36px;"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;30&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;asp:SiteMapPath&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;31&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;32&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;SiteMapProviders&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"SPSiteMapProvider,SPXmlContentMapProvider"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;33&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;RenderCurrentNodeAsLink&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"false"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;34&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;NodeStyle-CssClass&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"breadcrumbNode"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;35&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;CurrentNodeStyle-CssClass&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"breadcrumbCurrentNode"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;36&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;RootNodeStyle-CssClass&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"breadcrumbRootNode"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;37&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;HideInteriorRootNodes&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"true"&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;38&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&lt;font color="#808080"&gt;SkipLinkText&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;""&lt;/font&gt;&lt;/code&gt;&lt;code &gt;/&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;39&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;40&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#008200"&gt;&amp;lt;!-- 位置提示结束--&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;41&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;width&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"10"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;rowspan&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"2"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;style&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"width:10px;"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;amp;nbsp;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;42&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;rowspan&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"2"&lt;/font&gt;&lt;/code&gt;&amp;nbsp; &lt;code &gt;&lt;font color="#808080"&gt;style&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"width:245px; vertical-align:top;"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;43&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#008200"&gt;&amp;lt;!--右边栏目开始--&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;44&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;WebPartPages:WebPartZone&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Title&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"右侧1"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"Righter1"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;ZoneTemplate&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;ZoneTemplate&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;WebPartPages:WebPartZone&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;45&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;PublishingWebControls:RichHtmlField&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;FieldName&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"31e5e0e6-73c7-41ba-bfc8-7e43b454c1eb"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;id&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"RichHtmlField1"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;46&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;PublishingWebControls:RichHtmlField&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;47&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;WebPartPages:WebPartZone&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Title&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"右侧2"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;ID&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"Righter2"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;ZoneTemplate&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;ZoneTemplate&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;WebPartPages:WebPartZone&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;48&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;style&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"height:10px;"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;div&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;49&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;PublishingWebControls:RichImageField&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;FieldName&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"543bc2cf-1f30-488e-8f25-6fe3b689d9ac"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;id&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"RichImageField1"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;PublishingWebControls:RichImageField&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;50&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#008200"&gt;&amp;lt;!--右边栏目结束--&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;51&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;52&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;53&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;54&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;style&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"vertical-align:top; text-align:left;"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;55&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;PublishingWebControls:EditModePanel&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;server&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;id&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"EditModePanel2"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;56&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SharePointWebControls:TextField&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;FieldName&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"fa564e0f-0c70-4ab9-b863-0177e6ddd247"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;id&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"TextField1"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;57&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;SharePointWebControls:TextField&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;58&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;PublishingWebControls:EditModePanel&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;59&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#008200"&gt;&amp;lt;!--文章内容表格开始--&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;60&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;table&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;width&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"100%"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;border&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;cellspacing&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;cellpadding&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;61&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;62&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;63&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;PublishingWebControls:RichHtmlField&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;FieldName&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"f55c4d88-1f2e-4ad9-aaa8-819af4ee7ee8"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;PublishingWebControls:RichHtmlField&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;64&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;65&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;66&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;table&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;67&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&lt;font color="#008200"&gt;&amp;lt;!--文章内容表格结束--&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;68&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;69&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;70&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;table&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;71&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;72&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;73&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;74&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;style&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"text-align:center; height:10px;"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;75&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;76&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;table&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;77&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;table&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;width&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"100%"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;border&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;cellspacing&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"10"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;cellpadding&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"0"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;style&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"border-top:#AACBEE 1px solid; background-image:url(_layouts/images/ylsoft/portal/10soft-bottom-bg.jpg);"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;78&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;79&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;align&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"center"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;80&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;PublishingWebControls:RichHtmlField&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;FieldName&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"fb0a88bb-8d83-4436-b650-2c14d1a2c1bc"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;runat&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"server"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;PublishingWebControls:RichHtmlField&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;81&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;td&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;82&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;tr&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;83&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;table&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;84&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;asp:Content&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;3：利用VS2010发布布局页&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;3-1：增加一个Empty Sharepoint Project项目&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_thumb_1.png" width="244" height="170" /&gt;&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;3-2: 然后在这个项目增加一个Module&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image81.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image81_thumb.png" width="244" height="170" /&gt;&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;把新增后的sample.txt文件删除。&lt;/p&gt;&#xD;
&lt;p&gt;将刚刚在Sharepoint Dsigner做好的ylsoftportalcontentpage.aspx布局页拷贝到YLSoftPortalPageLayouts Module目录下。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_16.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_thumb_7.png" width="246" height="55" /&gt;&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;同时把布局页代码里面的meta:webpartpageexpansion="full" meta:progid="SharePoint.WebPartPage.Document这段代码移除，如果没有移除，Sharepoint会认为这个布局页有定制过。&lt;/p&gt;&#xD;
&lt;p&gt;接下来修改这个Elements.xml。&lt;/p&gt;&#xD;
&lt;div id="highlighter_657969" &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&lt;a style="width: 16px; height: 16px"  title="view source" href="#viewSource" highlighterid="highlighter_657969" commandname="viewSource"&gt;view source&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="print" href="#printSource" highlighterid="highlighter_657969" commandname="printSource"&gt;print&lt;/a&gt;&lt;a style="width: 16px; height: 16px"  title="?" href="#about" highlighterid="highlighter_657969" commandname="about"&gt;?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;01&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;?&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;xml&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;version&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"1.0"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;encoding&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"utf-8"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;?&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;02&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;Elements&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;xmlns&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/"&gt;&lt;font color="#0000ff"&gt;http://schemas.microsoft.com/sharepoint/&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff"&gt;"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;03&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;Module&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Name&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"YLSoftPortalPageLayouts"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Url&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"_catalogs/masterpage"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;04&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;File&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Path&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"YLSoftPortalPageLayouts\ylsoftportalcontentpage.aspx"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Url&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"ylsoftportalcontentpage.aspx"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Type&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"GhostableInLibrary"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;05&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;Property&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Name&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"Title"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Value&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"YLSoft门户内容页面"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;/&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;06&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;Property&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Name&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"MasterPageDescription"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Value&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"YLSoft门户网站的内容页面布局"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;/&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;07&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;Property&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Name&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"ContentType"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Value&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"$Resources:cmscore,contenttype_pagelayout_name;"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;/&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;08&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;Property&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Name&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"PublishingPreviewImage"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Value&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"~SiteCollection/_catalogs/masterpage/$Resources:core,Culture;/Preview Images/ylsoftportalcontent.png, ~SiteCollection/_catalogs/masterpage/$Resources:core,Culture;/Preview Images/ylsoftportalcontent.png"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;/&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;09&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &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;/code&gt;&lt;code &gt;&amp;lt;&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;Property&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Name&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;"PublishingAssociatedContentType"&lt;/font&gt;&lt;/code&gt; &lt;code &gt;&lt;font color="#808080"&gt;Value&lt;/font&gt;&lt;/code&gt;&lt;code &gt;=&lt;/code&gt;&lt;code &gt;&lt;font color="#0000ff"&gt;";#Ylsoft门户网站页面;#0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF3900d9382e6c08b34b38af10610a206f51c1;#"&lt;/font&gt;&lt;/code&gt;&lt;code &gt;/&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;File&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;11&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;Module&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt; &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;code&gt;12&lt;/code&gt;&lt;/td&gt;&#xD;
&lt;td &gt;&lt;code &gt;&amp;lt;/&lt;/code&gt;&lt;code &gt;&lt;strong&gt;&lt;font color="#006699"&gt;Elements&lt;/font&gt;&lt;/strong&gt;&lt;/code&gt;&lt;code &gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Url，指定我这个布局页存放的地址，这里我写的是_catalogs/masterpage,这个地址实际上就是母板页样式库(&lt;a title="http://sp2010:81/_catalogs/masterpage/Forms/AllItems.aspx" href="http://server/_catalogs/masterpage/Forms/AllItems.aspx"&gt;&lt;font color="#6466b3"&gt;http://Server/_catalogs/masterpage/Forms/AllItems.aspx&lt;/font&gt;&lt;/a&gt;)&lt;/p&gt;&#xD;
&lt;p&gt;Property元素制定了这个布局页的一些属性，也就是母板页样式库的一些栏位的字段。其中PublishingAssociatedContentType的值是我们刚刚创建的布局页内容类型。&lt;/p&gt;&#xD;
&lt;p&gt;具体Module的帮助，可以访问：&lt;a title="http://msdn.microsoft.com/en-us/library/ms453137.aspx" href="http://msdn.microsoft.com/en-us/library/ms453137.aspx" target="_blank"&gt;&lt;font color="#6466b3"&gt;http://msdn.microsoft.com/en-us/library/ms453137.aspx&lt;/font&gt;&lt;/a&gt;。我们发布这个项目。你就可以在母板页样式库看到你所发布的这个母板页了。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_24.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_thumb_11.png" width="244" height="20" /&gt;&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_26.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/sonce/WindowsLiveWriter/Sharepoint2010_EA57/image_thumb_12.png" width="239" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&#xD;
&lt;div id="blog_post_info_block"&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;原文地址:&lt;a href="http://www.cnblogs.com/sonce/archive/2010/07/17/1779608.html"&gt;http://www.cnblogs.com/sonce/archive/2010/07/17/1779608.html&lt;/a&gt;&lt;img alt="" src="http://www.cnblogs.com/sonce/aggbug/1779608.html?type=1&amp;amp;webview=1" width="1" height="1" /&gt; &lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div id="comment_form" &gt;&#xD;
&lt;div id="divCommentShow"&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/jonescheng/aggbug/2109734.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jonescheng/archive/2011/07/18/2109734.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jonescheng/archive/2011/07/18/2109678.html</id><title type="text">jQuery选择器全解(转)</title><summary type="text">jQuery选择器全解2011年07月15日 星期五 17:20通俗的讲, Selector选择器就是”一个表示特殊语意的字符串”. 只要把选择器字符串传入上面的方法中就能够选择不同的Dom对象并且以jQuery包装集的形式返回.但是如何将jQuery选择器分类让 我犯难. 因为书上的分类和jQuery官方的分类截然不同. 最后我决定以实用为主, 暂时不去了解CSS3选择器标准, 而按照jQuery官方的分类进行讲解.jQuery的选择器支持CSS3选择器标准. 下面是W3C最新的CSS3选择器标准:http://www.w3.org/TR/css3-selectors/标 准中的选择器都可以</summary><published>2011-07-18T08:19:00Z</published><updated>2011-07-18T08:19:00Z</updated><author><name>酱板猪</name><uri>http://www.cnblogs.com/jonescheng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jonescheng/archive/2011/07/18/2109678.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jonescheng/archive/2011/07/18/2109678.html"/><content type="html">&lt;div &gt;jQuery选择器全解&lt;/div&gt;&#xD;
&lt;div &gt;2011年07月15日 星期五 17:20&lt;/div&gt;&#xD;
&lt;table style="width: 100%; table-layout: fixed"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;div id="blog_text" &gt;&#xD;
&lt;p&gt;通俗的讲, Selector选择器就是&amp;#8221;一个表示特殊语意的字符串&amp;#8221;. 只要把选择器字符串传入上面的方法中就能够选择不同的Dom对象并且以jQuery包装集的形式返回.&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p&gt;但是如何将jQuery选择器分类让 我犯难. 因为书上的分类和jQuery官方的分类截然不同. 最后我决定以实用为主, 暂时不去了解CSS3选择器标准, 而按照jQuery官方的分类进行讲解.&lt;/p&gt;&#xD;
&lt;p&gt;jQuery的选择器支持CSS3选择器标准. 下面是W3C最新的CSS3选择器标准:&lt;/p&gt;&#xD;
&lt;p&gt;http://www.w3.org/TR/css3-selectors/&lt;/p&gt;&#xD;
&lt;p&gt;标 准中的选择器都可以在jQuery中使用.&lt;/p&gt;&#xD;
&lt;p&gt;jQuery选择器按照功能主要分为&amp;#8221;选择&amp;#8221;和&amp;#8221;过滤&amp;#8221;. 并且是配合使用的. 可以同时使用组合成一个选择器字符串. 主要的区别是&amp;#8221;过滤&amp;#8221;作用的选择器是指定条件从前面匹配的内容中筛选, &amp;#8220;过滤&amp;#8221;选择器也可以单独使用, 表示从全部&amp;#8221;*&amp;#8221;中筛选. 比如:&lt;/p&gt;&#xD;
&lt;p&gt;$(&amp;#8220;:[title]&amp;#8220;)&lt;/p&gt;&#xD;
&lt;p&gt;等同于:&lt;/p&gt;&#xD;
&lt;p&gt;$(&amp;#8220;*:[title]&amp;#8220;)&lt;/p&gt;&#xD;
&lt;p&gt;而&amp;#8221; 选择&amp;#8221;功能的选择器则不会有默认的范围, 因为作用是&amp;#8221;选择&amp;#8221;而不是&amp;#8221;过滤&amp;#8221;.&lt;/p&gt;&#xD;
&lt;p&gt;下面的选择器分类中, 带有&amp;#8221;过滤器&amp;#8221;的分类表示是&amp;#8221;过滤&amp;#8221;选择器, 否则就是&amp;#8221;选择&amp;#8221;功能的选择器.&lt;/p&gt;&#xD;
&lt;p&gt;jQuery选择器分为如下几类:&lt;/p&gt;&#xD;
&lt;p&gt;[说明]&lt;br /&gt;1. 点击&amp;#8221;名称&amp;#8221;会跳转到此方法的jQuery官方说明文档.&lt;br /&gt;2.可以在下节中的jQuery选择器实验室测试各种选择器&lt;/p&gt;&#xD;
&lt;p&gt;1. 基础选择器 Basics&lt;/p&gt;&#xD;
&lt;p&gt;名称&lt;/p&gt;&#xD;
&lt;p&gt;说明&lt;/p&gt;&#xD;
&lt;p&gt;举例&lt;/p&gt;&#xD;
&lt;p&gt;#id&lt;/p&gt;&#xD;
&lt;p&gt;根据元素Id选择&lt;/p&gt;&#xD;
&lt;p&gt;$(&amp;#8220;divId&amp;#8221;) 选择ID为divId的元素&lt;/p&gt;&#xD;
&lt;p&gt;element&lt;/p&gt;&#xD;
&lt;p&gt;根据元素的名称选择,&lt;/p&gt;&#xD;
&lt;p&gt;$(&amp;#8220;a&amp;#8221;) 选择所有&amp;lt;a&amp;gt;元素&lt;/p&gt;&#xD;
&lt;p&gt;.class&lt;/p&gt;&#xD;
&lt;p&gt;根据元素的css类选择&lt;/p&gt;&#xD;
&lt;p&gt;$(&amp;#8220;.bgRed&amp;#8221;) 选择所用CSS类为bgRed的元素&lt;/p&gt;&#xD;
&lt;p&gt;*&lt;/p&gt;&#xD;
&lt;p&gt;选择所有元素&lt;/p&gt;&#xD;
&lt;p&gt;$(&amp;#8220;*&amp;#8221;)选择页面所有元素&lt;/p&gt;&#xD;
&lt;p&gt;selector1,&lt;br /&gt;selector2,&lt;br /&gt;selectorN&lt;/p&gt;&#xD;
&lt;p&gt;可以将几个选择器用&amp;#8221;,&amp;#8221;分隔开然后再拼成一个选择器字符串.会同时选中这几 个选择器匹配的内容.&lt;/p&gt;&#xD;
&lt;p&gt;$(&amp;#8220;#divId, a, .bgRed&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;[学习建议]: 大家暂时记住基础选择器即可, 可以直接跳到下一节&amp;#8221;jQuery选择器实验室&amp;#8221;进行动手练习, 以后再回来慢慢学习全部的选择器, 或者用到的时候再回来查询.&lt;/p&gt;&#xD;
&lt;p&gt;2.层次选择器 Hierarchy&lt;/p&gt;&#xD;
&lt;p&gt;名称&lt;/p&gt;&#xD;
&lt;p&gt;说明&lt;/p&gt;&#xD;
&lt;p&gt;举例&lt;/p&gt;&#xD;
&lt;p&gt;ancestor descendant&lt;/p&gt;&#xD;
&lt;p&gt;使用&amp;#8221;form input&amp;#8221;的形式选中form中的所有input元素.即ancestor(祖先)为from, descendant(子孙)为input.&lt;/p&gt;&#xD;
&lt;p&gt;$(&amp;#8220;.bgRed div&amp;#8221;) 选择CSS类为bgRed的元素中的所有&amp;lt;div&amp;gt;元素.&lt;/p&gt;&#xD;
&lt;p&gt;parent &amp;gt; child&lt;/p&gt;&#xD;
&lt;p&gt;选择parent 的直接子节点child. child必须包含在parent中并且父类是parent元素.&lt;/p&gt;&#xD;
&lt;p&gt;$(&amp;#8220;.myList&amp;gt;li&amp;#8221;) 选择CSS类为myList元素中的直接子节点&amp;lt;li&amp;gt;对象.&lt;/p&gt;&#xD;
&lt;p&gt;prev + next&lt;/p&gt;&#xD;
&lt;p&gt;prev和next是两个 同级别的元素. 选中在prev元素后面的next元素.&lt;/p&gt;&#xD;
&lt;p&gt;$(&amp;#8220;#hibiscus+img&amp;#8221;)选在id为hibiscus元素后面的 img对象.&lt;/p&gt;&#xD;
&lt;p&gt;prev ~ siblings&lt;/p&gt;&#xD;
&lt;p&gt;选择prev后面的根据siblings过滤的元素&lt;br /&gt;注:siblings 是过滤器&lt;/p&gt;&#xD;
&lt;p&gt;$(&amp;#8220;#someDiv~[title]&amp;#8220;)选择id为someDiv的对象后面所有带有title属性的元素&lt;/p&gt;&#xD;
&lt;p&gt;3. 基本过滤器 Basic Filters&lt;/p&gt;&#xD;
&lt;p&gt;名称&lt;/p&gt;&#xD;
&lt;p&gt;说明&lt;/p&gt;&#xD;
&lt;p&gt;举例&lt;/p&gt;&#xD;
&lt;p&gt;:first&lt;/p&gt;&#xD;
&lt;p&gt;匹配找到的第 一个元素&lt;/p&gt;&#xD;
&lt;p&gt;查找表格的第一行:$(&amp;#8220;tr:first&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:last&lt;/p&gt;&#xD;
&lt;p&gt;匹配找到的最后一个元素&lt;/p&gt;&#xD;
&lt;p&gt;查找 表格的最后一行:$(&amp;#8220;tr:last&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:not(selector)&lt;/p&gt;&#xD;
&lt;p&gt;去除所有与给定选择器匹配的元素&lt;/p&gt;&#xD;
&lt;p&gt;查找 所有未选中的 input 元素: $(&amp;#8220;input:not(:checked)&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:even&lt;/p&gt;&#xD;
&lt;p&gt;匹配所有索引值为偶数的元 素，从 0 开始计数&lt;/p&gt;&#xD;
&lt;p&gt;查找表格的1、3、5&amp;#8230;行:$(&amp;#8220;tr:even&amp;#8221;)&lt;br /&gt;&lt;img  src="http://www.daqianduan.com/wp-content/themes/d4/img/smilies/icon_surprised.gif"  alt="" /&gt; dd&lt;/p&gt;&#xD;
&lt;p&gt;匹配所有索引值为奇数 的元素，从 0 开始计数&lt;/p&gt;&#xD;
&lt;p&gt;查找表格的2、4、6行:$(&amp;#8220;tr:odd&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:eq(index)&lt;/p&gt;&#xD;
&lt;p&gt;匹配一个给定 索引值的元素&lt;br /&gt;注:index从 0 开始计数&lt;/p&gt;&#xD;
&lt;p&gt;查找第二行:$(&amp;#8220;tr:eq(1)&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:gt(index)&lt;/p&gt;&#xD;
&lt;p&gt;匹 配所有大于给定索引值的元素&lt;br /&gt;注:index从 0 开始计数&lt;/p&gt;&#xD;
&lt;p&gt;查找第二第三行，即索引值是1和2，也就是比0 大:$(&amp;#8220;tr:gt(0)&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:lt(index)&lt;/p&gt;&#xD;
&lt;p&gt;选择结果集中索引小于 N 的 elements&lt;br /&gt;注:index 从 0 开始计数&lt;/p&gt;&#xD;
&lt;p&gt;查找第一第二行，即索引值是0和1，也就是比2小:$(&amp;#8220;tr:lt(2)&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:header&lt;/p&gt;&#xD;
&lt;p&gt;选 择所有h1,h2,h3一类的header标签.&lt;/p&gt;&#xD;
&lt;p&gt;给页面内所有标题加上背景色: $(&amp;#8220;:header&amp;#8221;).css(&amp;#8220;background&amp;#8221;, &amp;#8220;#EEE&amp;#8221;);&lt;/p&gt;&#xD;
&lt;p&gt;:animated&lt;/p&gt;&#xD;
&lt;p&gt;匹配所有正在执行动画 效果的元素&lt;/p&gt;&#xD;
&lt;p&gt;只有对不在执行动画效果的元素执行一个动画特效: $(&amp;#8220;#run&amp;#8221;).click(function(){&lt;br /&gt;$(&amp;#8220;div:not(:animated)&amp;#8221;).animate({ left: &amp;#8220;+=20&amp;#8243; }, 1000);&lt;br /&gt;});&lt;/p&gt;&#xD;
&lt;p&gt;4. 内容过滤器 Content Filters&lt;/p&gt;&#xD;
&lt;p&gt;名称&lt;/p&gt;&#xD;
&lt;p&gt;说明&lt;/p&gt;&#xD;
&lt;p&gt;举例&lt;/p&gt;&#xD;
&lt;p&gt;:contains(text)&lt;/p&gt;&#xD;
&lt;p&gt;匹配包含给定文本的 元素&lt;/p&gt;&#xD;
&lt;p&gt;查找所有包含 &amp;#8220;John&amp;#8221; 的 div 元素:$(&amp;#8220;div:contains(&amp;#8216;John&amp;#8217;)&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:empty&lt;/p&gt;&#xD;
&lt;p&gt;匹 配所有不包含子元素或者文本的空元素&lt;/p&gt;&#xD;
&lt;p&gt;查找所有不包含子元素或者文本的空元素:$(&amp;#8220;td:empty&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:has(selector)&lt;/p&gt;&#xD;
&lt;p&gt;匹 配含有选择器所匹配的元素的元素&lt;/p&gt;&#xD;
&lt;p&gt;给所有包含 p 元素的 div 元素添加一个 text 类: $(&amp;#8220;div:has(p)&amp;#8221;).addClass(&amp;#8220;test&amp;#8221;);&lt;/p&gt;&#xD;
&lt;p&gt;:parent&lt;/p&gt;&#xD;
&lt;p&gt;匹配含有子元素或者文本的元素&lt;/p&gt;&#xD;
&lt;p&gt;查 找所有含有子元素或者文本的 td 元素:$(&amp;#8220;td:parent&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;5.可见性过滤器 Visibility Filters&lt;/p&gt;&#xD;
&lt;p&gt;名称&lt;/p&gt;&#xD;
&lt;p&gt;说明&lt;/p&gt;&#xD;
&lt;p&gt;举例&lt;/p&gt;&#xD;
&lt;p&gt;:hidden&lt;/p&gt;&#xD;
&lt;p&gt;匹配所有的不可见元 素&lt;/p&gt;&#xD;
&lt;p&gt;注:在1.3.2版本中, hidden匹配自身或者父类在文档中不占用空间的元素.如果使用CSS visibility属性让其不显示但是占位,则不输入hidden.&lt;/p&gt;&#xD;
&lt;p&gt;查找所有不可见的 tr 元素:$(&amp;#8220;tr:hidden&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:visible&lt;/p&gt;&#xD;
&lt;p&gt;匹配所有的可见元素&lt;/p&gt;&#xD;
&lt;p&gt;查找所有可见的 tr 元素:$(&amp;#8220;tr:visible&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;6.属性过滤器 Attribute Filters&lt;/p&gt;&#xD;
&lt;p&gt;名称&lt;/p&gt;&#xD;
&lt;p&gt;说明&lt;/p&gt;&#xD;
&lt;p&gt;举 例&lt;/p&gt;&#xD;
&lt;p&gt;[attribute]&lt;/p&gt;&#xD;
&lt;p&gt;匹配包含给定属性的元素&lt;/p&gt;&#xD;
&lt;p&gt;查找所有含有 id 属性的 div 元素:&lt;br /&gt;$(&amp;#8220;div[id]&amp;#8220;)&lt;/p&gt;&#xD;
&lt;p&gt;[attribute=value]&lt;/p&gt;&#xD;
&lt;p&gt;匹 配给定的属性是某个特定值的元素&lt;/p&gt;&#xD;
&lt;p&gt;查找所有 name 属性是 newsletter 的 input 元素:&lt;br /&gt;$(&amp;#8220;input[name='newsletter']&amp;#8220;).attr(&amp;#8220;checked&amp;#8221;, true);&lt;/p&gt;&#xD;
&lt;p&gt;[attribute!=value]&lt;/p&gt;&#xD;
&lt;p&gt;匹配给定的属性是不包含某个特定值的元素&lt;/p&gt;&#xD;
&lt;p&gt;查找所有 name 属性不是 newsletter 的 input 元素:&lt;br /&gt;$(&amp;#8220;input[name!='newsletter']&amp;#8220;).attr(&amp;#8220;checked&amp;#8221;, true);&lt;/p&gt;&#xD;
&lt;p&gt;[attribute^=value]&lt;/p&gt;&#xD;
&lt;p&gt;匹配给定的属性是以某些值开始的元素&lt;/p&gt;&#xD;
&lt;p&gt;$(&amp;#8220;input[name^='news']&amp;#8220;)&lt;/p&gt;&#xD;
&lt;p&gt;[attribute$=value]&lt;/p&gt;&#xD;
&lt;p&gt;匹 配给定的属性是以某些值结尾的元素&lt;/p&gt;&#xD;
&lt;p&gt;查找所有 name 以 &amp;#8216;letter&amp;#8217; 结尾的 input 元素:&lt;br /&gt;$(&amp;#8220;input[name$='letter']&amp;#8220;)&lt;/p&gt;&#xD;
&lt;p&gt;[attribute*=value]&lt;/p&gt;&#xD;
&lt;p&gt;匹 配给定的属性是以包含某些值的元素&lt;/p&gt;&#xD;
&lt;p&gt;查找所有 name 包含 &amp;#8216;man&amp;#8217; 的 input 元素:&lt;br /&gt;$(&amp;#8220;input[name*='man']&amp;#8220;)&lt;/p&gt;&#xD;
&lt;p&gt;[attributeFilter1][attributeFilter2][attributeFilterN]&lt;/p&gt;&#xD;
&lt;p&gt;复合属 性选择器，需要同时满足多个条件时使用。&lt;/p&gt;&#xD;
&lt;p&gt;找到所有含有 id 属性，并且它的 name 属性是以 man 结尾的:&lt;br /&gt;$(&amp;#8220;input[id][name$='man']&amp;#8220;)&lt;/p&gt;&#xD;
&lt;p&gt;7. 子元素过滤器 Child Filters&lt;/p&gt;&#xD;
&lt;p&gt;名称&lt;/p&gt;&#xD;
&lt;p&gt;说明&lt;/p&gt;&#xD;
&lt;p&gt;举例&lt;/p&gt;&#xD;
&lt;p&gt;:nth-child(index/even/odd/equation)&lt;/p&gt;&#xD;
&lt;p&gt;匹 配其父元素下的第N个子或奇偶元素&lt;/p&gt;&#xD;
&lt;p&gt;&amp;#8216;:eq(index)&amp;#8217; 只匹配一个元素，而这个将为每一个父元素匹配子元素。:nth-child从1开始的，而:eq()是从0算起的！&lt;/p&gt;&#xD;
&lt;p&gt;可以使用:&lt;br /&gt;nth-child(even)&lt;br /&gt;:nth-child(odd)&lt;br /&gt;:nth-child(3n)&lt;br /&gt;:nth-child(2)&lt;br /&gt;:nth-child(3n+1)&lt;br /&gt;:nth-child(3n+2)&lt;/p&gt;&#xD;
&lt;p&gt;在每个 ul 查找第 2 个li:&lt;br /&gt;$(&amp;#8220;ul li:nth-child(2)&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:first-child&lt;/p&gt;&#xD;
&lt;p&gt;匹配第一个子元素&lt;/p&gt;&#xD;
&lt;p&gt;&amp;#8216;:first&amp;#8217; 只匹配一个元素，而此选择符将为每个父元素匹配一个子元素&lt;/p&gt;&#xD;
&lt;p&gt;在每个 ul 中查找第一个 li:&lt;br /&gt;$(&amp;#8220;ul li:first-child&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:last-child&lt;/p&gt;&#xD;
&lt;p&gt;匹配最后一个子元素&lt;/p&gt;&#xD;
&lt;p&gt;&amp;#8216;:last&amp;#8217;只匹配一个元素， 而此选择符将为每个父元素匹配一个子元素&lt;/p&gt;&#xD;
&lt;p&gt;在每个 ul 中查找最后一个 li:&lt;br /&gt;$(&amp;#8220;ul li:last-child&amp;#8221;)&lt;br /&gt;&lt;img  src="http://www.daqianduan.com/wp-content/themes/d4/img/smilies/icon_surprised.gif"  alt="" /&gt; nly-child&lt;/p&gt;&#xD;
&lt;p&gt;如果某个元素是父元素中唯一的子元素，那将会被匹配&lt;/p&gt;&#xD;
&lt;p&gt;如 果父元素中含有其他元素，那将不会被匹配。&lt;/p&gt;&#xD;
&lt;p&gt;在 ul 中查找是唯一子元素的 li:&lt;br /&gt;$(&amp;#8220;ul li:only-child&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;8. 表单选择器 Forms&lt;br /&gt;名称&lt;/p&gt;&#xD;
&lt;p&gt;说明&lt;/p&gt;&#xD;
&lt;p&gt;解释&lt;/p&gt;&#xD;
&lt;p&gt;:input&lt;/p&gt;&#xD;
&lt;p&gt;匹配所有 input, textarea, select 和 button 元素&lt;/p&gt;&#xD;
&lt;p&gt;查找所有的input元素:&lt;br /&gt;$(&amp;#8220;:input&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:text&lt;/p&gt;&#xD;
&lt;p&gt;匹 配所有的文本框&lt;/p&gt;&#xD;
&lt;p&gt;查找所有文本框:&lt;br /&gt;$(&amp;#8220;:text&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:password&lt;/p&gt;&#xD;
&lt;p&gt;匹配所有密码框&lt;/p&gt;&#xD;
&lt;p&gt;查 找所有密码框:&lt;br /&gt;$(&amp;#8220;:password&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:radio&lt;/p&gt;&#xD;
&lt;p&gt;匹配所有单选按钮&lt;/p&gt;&#xD;
&lt;p&gt;查找所有单选按钮&lt;/p&gt;&#xD;
&lt;p&gt;:checkbox&lt;/p&gt;&#xD;
&lt;p&gt;匹 配所有复选框&lt;/p&gt;&#xD;
&lt;p&gt;查找所有复选框:&lt;br /&gt;$(&amp;#8220;:checkbox&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:submit&lt;/p&gt;&#xD;
&lt;p&gt;匹配所有提交按钮&lt;/p&gt;&#xD;
&lt;p&gt;查 找所有提交按钮:&lt;br /&gt;$(&amp;#8220;:submit&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:image&lt;/p&gt;&#xD;
&lt;p&gt;匹配所有图像域&lt;/p&gt;&#xD;
&lt;p&gt;匹配所有图 像域:&lt;br /&gt;$(&amp;#8220;:image&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:reset&lt;/p&gt;&#xD;
&lt;p&gt;匹配所有重置按钮&lt;/p&gt;&#xD;
&lt;p&gt;查找所有重置按钮:&lt;br /&gt;$(&amp;#8220;:reset&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:button&lt;/p&gt;&#xD;
&lt;p&gt;匹 配所有按钮&lt;/p&gt;&#xD;
&lt;p&gt;查找所有按钮:&lt;br /&gt;$(&amp;#8220;:button&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:file&lt;/p&gt;&#xD;
&lt;p&gt;匹配所有文件域&lt;/p&gt;&#xD;
&lt;p&gt;查找所 有文件域:&lt;br /&gt;$(&amp;#8220;:file&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;9.表单过滤器 Form Filters&lt;/p&gt;&#xD;
&lt;p&gt;名称&lt;/p&gt;&#xD;
&lt;p&gt;说明&lt;/p&gt;&#xD;
&lt;p&gt;解 释&lt;/p&gt;&#xD;
&lt;p&gt;:enabled&lt;/p&gt;&#xD;
&lt;p&gt;匹配所有可用元素&lt;/p&gt;&#xD;
&lt;p&gt;查找所有可用的input元素:&lt;br /&gt;$(&amp;#8220;input:enabled&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:disabled&lt;/p&gt;&#xD;
&lt;p&gt;匹 配所有不可用元素&lt;/p&gt;&#xD;
&lt;p&gt;查找所有不可用的input元素:&lt;br /&gt;$(&amp;#8220;input:disabled&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:checked&lt;/p&gt;&#xD;
&lt;p&gt;匹 配所有选中的被选中元素(复选框、单选框等，不包括select中的option)&lt;/p&gt;&#xD;
&lt;p&gt;查找所有选中的复选框元素:&lt;br /&gt;$(&amp;#8220;input:checked&amp;#8221;)&lt;/p&gt;&#xD;
&lt;p&gt;:selected&lt;/p&gt;&#xD;
&lt;p&gt;匹 配所有选中的option元素&lt;/p&gt;&#xD;
&lt;p&gt;查找所有选中的选项元素:&lt;br /&gt;$(&amp;#8220;select option:selected&amp;#8221;)&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://www.cnblogs.com/jonescheng/aggbug/2109678.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jonescheng/archive/2011/07/18/2109678.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jonescheng/archive/2011/07/14/2106487.html</id><title type="text">SharePoint 2010 – windows-service-credentials-FIMSynchronizationService (转)</title><summary type="text">SharePoint 2010 – windows-service-credentials-FIMSynchronizationServiceby liam.clearyon6/6/2011 11:13 AM Category:SharePoint 2010While working on a new Virtual Machine build I noticed that when I tried to set the security account for the &amp;quot;User Profile Synchronization Service&amp;quot; I got the fol</summary><published>2011-07-14T08:07:00Z</published><updated>2011-07-14T08:07:00Z</updated><author><name>酱板猪</name><uri>http://www.cnblogs.com/jonescheng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jonescheng/archive/2011/07/14/2106487.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jonescheng/archive/2011/07/14/2106487.html"/><content type="html">&lt;table dir="None" border="0" cellspacing="0" cellpadding="0" width="100%"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&lt;a href="http://blog.helloitsliam.com/Lists/Posts/Post.aspx?ID=12"&gt;SharePoint 2010 &amp;#8211; windows-service-credentials-FIMSynchronizationService&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&#xD;
&lt;div &gt;&lt;span &gt;by &lt;/span&gt;&amp;nbsp;&lt;nobr&gt;&lt;span&gt;liam.cleary&lt;img border="0" src="http://blog.helloitsliam.com/_layouts/images/blank.gif" width="3" height="1"  alt="" /&gt;&lt;img id="imn_1803,type=smtp"  title="" border="0" name="imnmark" alt="No presence information" src="http://blog.helloitsliam.com/_layouts/images/blank.gif" width="12" height="12" sip="liamcleary@msn.com" /&gt;&lt;/span&gt;&lt;/nobr&gt;&amp;nbsp;&amp;nbsp;&lt;span &gt;on&amp;nbsp;6/6/2011 11:13 AM&lt;/span&gt; &#xD;
&lt;div&gt;Category:&amp;nbsp;&lt;a href="http://blog.helloitsliam.com/Lists/Categories/Category.aspx?CategoryId=6&amp;amp;Name=SharePoint 2010"&gt;SharePoint 2010&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;p&gt;While working on a new Virtual Machine build I noticed that when I tried to set the security account for the "User Profile Synchronization Service" I got the following error: &lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://blog.helloitsliam.com/Lists/Photos/060611_1612_SharePoint21.png" /&gt; &lt;/p&gt;&#xD;
&lt;p&gt;To resolve this you will need to go to the following location: &lt;/p&gt;&#xD;
&lt;p&gt;&lt;a&gt;http://{URL}/_admin/ServiceJobDefinitions.aspx&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;You will then need to remove the following item: &lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://blog.helloitsliam.com/Lists/Photos/060611_1612_SharePoint22.png" /&gt; &lt;/p&gt;&#xD;
&lt;p&gt;Once done you can now then set the credentials as you wanted to. &lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://blog.helloitsliam.com/Lists/Photos/060611_1612_SharePoint23.png" /&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://blog.helloitsliam.com/Lists/Photos/060611_1612_SharePoint24.png" /&gt; &lt;/p&gt;&#xD;
&lt;p&gt;The correct new job should then be created and should update the credentials as expected. &lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="" src="http://blog.helloitsliam.com/Lists/Photos/060611_1612_SharePoint25.png" /&gt; &lt;/p&gt;&#xD;
&lt;p&gt;Hope this helps. &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/jonescheng/aggbug/2106487.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jonescheng/archive/2011/07/14/2106487.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jonescheng/archive/2011/07/13/2105409.html</id><title type="text">在SharePoint Server 2010中更改“我的网站”(转)</title><summary type="text">在安装SharePoint Server 2010的时候，创建的第一个站点是一个“NetBIOS名称”的网站，而这个时候，“我的网站”（或称“个人网站”），也是基于此NetBIOS名称的，例如，如果你的计算机名称是SP2010，则创建的SharePoint网站是http://sp2010，而“我的网站”则是“http://sp2010/my”，如果用防火墙（例如ISA Server）将此网站发布到Internet上，http://sp2010是一个“相对”的名称，可以发布到Internet上，正确的对我提供服务。但“我的网站”则是一个“绝对”的名称，即使发布到Internet上，还是http:</summary><published>2011-07-13T08:01:00Z</published><updated>2011-07-13T08:01:00Z</updated><author><name>酱板猪</name><uri>http://www.cnblogs.com/jonescheng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jonescheng/archive/2011/07/13/2105409.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jonescheng/archive/2011/07/13/2105409.html"/><content type="html">&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div&gt;在安装SharePoint Server 2010的时候，创建的第一个站点是一个&amp;#8220;NetBIOS名称&amp;#8221;的网站，而这个时候，&amp;#8220;我的网站&amp;#8221;（或称&amp;#8220;个人网站&amp;#8221;），也是基于此NetBIOS名称的，例如，如果你的计算机名称是SP2010，则创建的SharePoint网站是http://sp2010，而&amp;#8220;我的网站&amp;#8221;则是&amp;#8220;http://sp2010/my&amp;#8221;，如果用防火墙（例如ISA Server）将此网站发布到Internet上，http://sp2010是一个&amp;#8220;相对&amp;#8221;的名称，可以发布到Internet上，正确的对我提供服务。但&amp;#8220;我的网站&amp;#8221;则是一个&amp;#8220;绝对&amp;#8221;的名称，即使发布到Internet上，还是http://sp2010/my，所以，如果要将SharePoint网站及&amp;#8220;我的网站&amp;#8221;发布到Internet上，必须更改此链接。&lt;/div&gt;&#xD;
&lt;div&gt;在下面的例子中，将&amp;#8220;我的网站&amp;#8221;的宿主地址由&amp;#8220;http://sp2010/my&amp;#8221;改为http://sp2010.yinetsoft.com/Sites/Mysite，主要步骤如下：&lt;/div&gt;&#xD;
&lt;div&gt;（1）进入&amp;#8220;SharePoint 2010管理中心&amp;#8221;，在&amp;#8220;应用程序管理&amp;#8594;管理Web应用程序&amp;#8221;中，创建Web应用程序，名为sp2010.yinetsoft.com，并为其创建一个站点。&lt;/div&gt;&#xD;
&lt;div&gt;（2）&amp;#8220;应用程序管理&amp;#8594;创建网站集&amp;#8221;，如图1所示。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;a href="http://img1.51cto.com/attachment/201005/25/225186_12747759986WRG.jpg" target='\"_blank\"'&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="clip_image002" onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" + this.src)' border="0" alt="clip_image002" src="http://img1.51cto.com/attachment/201005/25/225186_1274775999lYm4.jpg" onload="if(this.width&gt;650) this.width=650;" height=430 ?571?&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;图1 创建网站集&lt;/div&gt;&#xD;
&lt;div&gt;（3）在&amp;#8220;Web应用程序&amp;#8221;中选择&amp;#8220;http://sp2010.yinetsoft.com&amp;#8221;，指定标题、说明、网站地址，在&amp;#8220;选择模板&amp;#8221;中，在&amp;#8220;企业&amp;#8221;中选择&amp;#8220;我的网站宿主&amp;#8221;，如图2所示&lt;/div&gt;&#xD;
&lt;div&gt;&lt;a href="http://img1.51cto.com/attachment/201005/25/225186_12747760008AMz.jpg" target='\"_blank\"'&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="clip_image004" onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" + this.src)' border="0" alt="clip_image004" src="http://img1.51cto.com/attachment/201005/25/225186_1274776004smIi.jpg" onload="if(this.width&gt;650) this.width=650;" height=428 ?571?&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;图2 我的网站宿主&lt;/div&gt;&#xD;
&lt;div&gt;（4）创建完成后，在&amp;#8220;应用程序管理&amp;#8221;中单击&amp;#8220;管理服务应用程序&amp;#8221;（参考图1），在进入&amp;#8220;服务应用程序&amp;#8221;后，单击&amp;#8220;User Profile Service Application&amp;#8221;，如图3所示。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;a href="http://img1.51cto.com/attachment/201005/25/225186_1274776004RKKN.jpg" target='\"_blank\"'&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="clip_image006" onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" + this.src)' border="0" alt="clip_image006" src="http://img1.51cto.com/attachment/201005/25/225186_1274776005eybW.jpg" onload="if(this.width&gt;650) this.width=650;" height=295 ?571?&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;图3 用户个人服务应用程序&lt;/div&gt;&#xD;
&lt;div&gt;（5）在&amp;#8220;我的网站设置&amp;#8221;中单击&amp;#8220;设置&amp;#8216;我的网站&amp;#8217;&amp;#8221;，如图4所示。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;a href="http://img1.51cto.com/attachment/201005/25/225186_1274776006fw5S.jpg" target='\"_blank\"'&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="clip_image008" onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" + this.src)' border="0" alt="clip_image008" src="http://img1.51cto.com/attachment/201005/25/225186_1274776007lONt.jpg" onload="if(this.width&gt;650) this.width=650;" height=255 ?571?&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;图4 设置我的网站&lt;/div&gt;&#xD;
&lt;div&gt;（6）在&amp;#8220;我的网站宿主&amp;#8221;中，修改为http://sp2010.yinetsoft.com:80/sites/mysite，如图5所示，这与图2中创建的宿主网站同路径。并在&amp;#8220;个人网站位置&amp;#8221;中，添加location（也可以是其他名称，这是一个相对路径）。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;a href="http://img1.51cto.com/attachment/201005/25/225186_1274776008UkTs.jpg" target='\"_blank\"'&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="clip_image010" onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" + this.src)' border="0" alt="clip_image010" src="http://img1.51cto.com/attachment/201005/25/225186_1274776009Iab9.jpg" onload="if(this.width&gt;650) this.width=650;" height=395 ?571?&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;图5 设置网站宿主与个人网站位置&lt;/div&gt;&#xD;
&lt;div&gt;（7）创建后，在&amp;#8220;应用程序管理&amp;#8594;管理Web应用程序&amp;#8221;中，选中&amp;#8220;sp2010.yinetsoft.com&amp;#8221;，单击&amp;#8220;管理路径&amp;#8221;，如图6所示。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;a href="http://img1.51cto.com/attachment/201005/25/225186_1274776010mEZm.jpg" target='\"_blank\"'&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="clip_image012" onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" + this.src)' border="0" alt="clip_image012" src="http://img1.51cto.com/attachment/201005/25/225186_1274776012T5KU.jpg" onload="if(this.width&gt;650) this.width=650;" height=163 ?571?&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;图6 管理路径&lt;/div&gt;&#xD;
&lt;div&gt;（8）在&amp;#8220;定义管理路径&amp;#8221;对话框中，在&amp;#8220;添加新路径&amp;#8221;中，添加location（与图5个人网站位置保持一致），如图7所示。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;a href="http://img1.51cto.com/attachment/201005/25/225186_12747760136E5j.jpg" target='\"_blank\"'&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="clip_image014" onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" + this.src)' border="0" alt="clip_image014" src="http://img1.51cto.com/attachment/201005/25/225186_1274776014fqJB.jpg" onload="if(this.width&gt;650) this.width=650;" height=558 ?571?&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;图7 添加新路径&lt;/div&gt;&#xD;
&lt;div&gt;经过这样设置，以后在sp2010.yinetsoft.com的，单击&amp;#8220;我的网站&amp;#8221;，就可以以新路径访问&amp;#8220;个人网站&amp;#8221;，如图8所示。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;a href="http://img1.51cto.com/attachment/201005/25/225186_1274776018BJ9u.jpg" target='\"_blank\"'&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="clip_image016" onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" + this.src)' border="0" alt="clip_image016" src="http://img1.51cto.com/attachment/201005/25/225186_1274776019a6kd.jpg" onload="if(this.width&gt;650) this.width=650;" height=385 ?571?&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;图8 我的网站&lt;/div&gt;&#xD;
&lt;div&gt;&lt;a href="http://img1.51cto.com/attachment/201005/25/225186_127477602217zt.jpg" target='\"_blank\"'&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="clip_image018" onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" + this.src)' border="0" alt="clip_image018" src="http://img1.51cto.com/attachment/201005/25/225186_12747760230oU4.jpg" onload="if(this.width&gt;650) this.width=650;" height=376 ?571?&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;图9 我的网站主页&lt;/div&gt;&#xD;
&lt;div&gt;【注意】，我的内容的位置是图5与图7所添加的个人网站位置，如图10所示。&lt;/div&gt;&#xD;
&lt;div&gt;&lt;a href="http://img1.51cto.com/attachment/201005/25/225186_1274776024UaZH.jpg" target='\"_blank\"'&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="clip_image020" onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" + this.src)' border="0" alt="clip_image020" src="http://img1.51cto.com/attachment/201005/25/225186_12747760252XwS.jpg" onload="if(this.width&gt;650) this.width=650;" height=392 ?571?&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;图10 个人网站位置&lt;/div&gt;&#xD;
&lt;p&gt;本文出自 &amp;#8220;&lt;a href="http://wangchunhai.blog.51cto.com/"&gt;&lt;font color="#6d1c00"&gt;王春海的博客&lt;/font&gt;&lt;/a&gt;&amp;#8221; 博客，请务必保留此出处&lt;a href="http://wangchunhai.blog.51cto.com/225186/320907"&gt;&lt;font color="#6d1c00"&gt;http://wangchunhai.blog.51cto.com/225186/320907&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;!--[1]--&gt; &lt;img src="http://www.cnblogs.com/jonescheng/aggbug/2105409.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jonescheng/archive/2011/07/13/2105409.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jonescheng/archive/2011/07/12/2103965.html</id><title type="text">在SharePoint 2010系统中安装RBS FILESTREAM Provider (转自涂大哥博客)</title><summary type="text">在SharePoint 2010系统中安装RBS FILESTREAM Provider 2010-03-28 04:20:01标签：SharePoint2010 RBS SharePoint FILESTREAM Provider 这两天在研究怎么写一个RBS Provider，可惜文档实在是很缺乏，基本上除了一篇Spec之外，就只有SQL产品组写的一个sample了。之后如果研究有结果，再整理成文章吧，现在先讲讲怎么直接安装并使用RBS FILESTREAM Provider。 -------------- 胡言乱语与正文的分隔线 -------------------- 如果使用Shar</summary><published>2011-07-12T02:19:00Z</published><updated>2011-07-12T02:19:00Z</updated><author><name>酱板猪</name><uri>http://www.cnblogs.com/jonescheng/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jonescheng/archive/2011/07/12/2103965.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jonescheng/archive/2011/07/12/2103965.html"/><content type="html">&lt;div style="text-align: center" &gt;&#xD;
&lt;div &gt;在SharePoint 2010系统中安装RBS FILESTREAM Provider &lt;/div&gt;&lt;/div&gt;&lt;span &gt;2010-03-28 04:20:01&lt;/span&gt;&lt;!--showHead end--&gt;&#xD;
&#xD;
&lt;div &gt;标签：&lt;a  href="http://blog.51cto.com/tagindex.php?keyword=SharePoint2010" target="_blank"&gt;SharePoint2010&lt;/a&gt; &lt;a  href="http://blog.51cto.com/tagindex.php?keyword=RBS" target="_blank"&gt;RBS&lt;/a&gt; &lt;a  href="http://blog.51cto.com/tagindex.php?keyword=SharePoint" target="_blank"&gt;SharePoint&lt;/a&gt; &lt;a  href="http://blog.51cto.com/tagindex.php?keyword=FILESTREAM" target="_blank"&gt;FILESTREAM&lt;/a&gt; &lt;a  href="http://blog.51cto.com/tagindex.php?keyword=Provider" target="_blank"&gt;Provider&lt;/a&gt; &lt;/div&gt;&lt;!--正文 begin--&gt;&#xD;
&#xD;
&lt;div &gt;&#xD;
&lt;p&gt;这两天在研究怎么写一个RBS Provider，可惜文档实在是很缺乏，基本上除了&lt;a href="http://msdn.microsoft.com/en-us/library/cc905212.aspx" target='\"_blank\"'&gt;一篇Spec&lt;/a&gt;之外，就只有SQL产品组写的&lt;a href="http://sqlrbs.codeplex.com/" target='\"_blank\"'&gt;一个sample&lt;/a&gt;了。之后如果研究有结果，再整理成文章吧，现在先讲讲怎么直接安装并使用RBS FILESTREAM Provider。 &lt;br /&gt;&lt;br /&gt;-------------- 胡言乱语与正文的分隔线 -------------------- &lt;br /&gt;&lt;br /&gt;如果使用SharePoint 2007作为文档管理平台，它很让人诟病的一点就是，SharePoint 2007将文件本身直接存储在SQL Server数据库之中。虽然Windows SharePoint Services 3.0 SP1增加了一个External BLOB Storage(EBS)接口，但是微软并没有提供实现，而是需要开发人员自己来实现它。 &lt;br /&gt;&lt;br /&gt;SharePoint 2010仍然对EBS提供兼容，但并不推荐使用EBS，推荐的解决方案，乃是使用SQL Server 2008 Remote BLOB Storage(RBS)。 &lt;br /&gt;&lt;br /&gt;SQL RBS是一组API，通过RBS，一个SQL Server 2008数据库就不再需要将大二进制数据(BLOB)存储在数据库内部，而是可以存储到外面的某个地方，在数据库里面可能只会存储一个对外部BLOB数据的引用。SQL Server 2008和SQL Server 2008 R2都支持RBS。 &lt;br /&gt;&lt;br /&gt;听起来RBS实在是一个很好的东东。但是(总是有但是)，RBS仅仅是一组API，换句话说，RBS可以让开发人员利用这组API，开发出一个RBS Provider，真正实现对BLOB数据的存取。如果没有RBS Provider，RBS自己可不会自动的将BLOB存储到某个指定的地方去。不同的RBS Provider，可以让我们将BLOB存储到文件系统、磁盘存储设备、文件服务器等等各种地方，反正不继续放到SQL Server数据库里面就对了。 &lt;br /&gt;&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201003/27/1308893_1269721090vgYv.png" target='\"_blank\"'&gt;&lt;img style="border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://img1.51cto.com/attachment/201003/27/1308893_1269721092gaqG.png" width="514" onload="if(this.width&gt;650) this.width=650;" height=64&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;在你对RBS有了初步认识之后，我们接着介绍SQL Server 2008里面的另外一个新特性：FILESTREAM。下面这句话摘自SQL Server 2008联机丛书：&amp;#8220;通过将 varbinary(max) 二进制大型对象 (BLOB) 数据以文件形式存储在文件系统上，FILESTREAM 使 SQL Server 数据库引擎和 NTFS 文件系统成为了一个整体。&amp;#8221;所以，FILESTREAM可以让管理员选择将SQL Server数据库里面的varbinary(max)类型BLOB数据，存储到本地NTFS文件系统上。在通过FILESTREAM对BLOB数据进行存取的时候，还能顺便能够享受到数据库事务处理的好处。 &lt;br /&gt;&lt;br /&gt;听起来，FILESTREAM和RBS很相似，是不是？但其实，RBS和FILESTREAM是两个不同的东东，它们互不依赖。RBS是一组API接口，通过这组API，应用程序就能将BLOB数据存储到数据库之外的某个地方，具体实现由开发人员创建的RBS Provider来完成。FILESTREAM是SQL Server 2008内置的一个特性，它能将原本存储在数据库里面的BLOB数据，存储到服务器本地的NTFS文件系统上。 &lt;br /&gt;&lt;br /&gt;SharePoint 2010所利用的，是RBS API，而并非FILESTREAM特性。所以，如果没有一个RBS Provider，我们并不能马上就将SharePoint 2010里面存储的文件，存储到数据库之外的某个地方去。但是，既然FILESTREAM特性已经拥有了现成的将数据库中的BLOB数据存储到NTFS文件系统上的能力，为什么不能直接使用FILESTREAM，做一个RBS FILESTREAM Provider，也就是利用FILESTREAM的功能实现的一个RBS Provider呢？这样，岂不是就能将SharePoint 2010中的文件，都存储到NTFS文件系统上了吗？ &lt;br /&gt;&lt;br /&gt;微软也想到了，所以，微软以&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=b33d2c78-1059-4ce2-b80d-2343c099bcb4&amp;amp;displaylang=en" target='\"_blank\"'&gt;特性包(Feature Pack)&lt;/a&gt;的形式，提供了一个RBS FILESTREAM Provider。你可以从这里下载&lt;a href="http://go.microsoft.com/fwlink/?LinkID=165839&amp;amp;clcid=0x409" target='\"_blank\"'&gt;x64版本的RBS FILESTREAM Provider&lt;/a&gt;。但是要在SharePoint 2010系统上安装并使用它，也是需要按照一定的步骤来操作的。下面就是具体的操作步骤。 &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1、确定SQL Server 2008已经启用了FILESTREAM &lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;在安装SQL Server 2008时，会有一个步骤提示是否安装FILESTREAM。如果你不确定是否安装了此特性，从SQL Server 2008服务器上打开SQL Server配置管理器，从左边选中"SQL Server 服务"，然后从右边的窗格中用鼠标右键点击运行的SQL Server实例，选择"属性"菜单项。 &lt;br /&gt;&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201003/27/1308893_1269721095fuTs.png" target='\"_blank\"'&gt;&lt;img style="border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://img1.51cto.com/attachment/201003/27/1308893_1269721097uBVA.png" width="629" onload="if(this.width&gt;650) this.width=650;" height=286&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;在打开的属性窗口中，选择"FILESTREAM"选项卡，然后选中启用FILESTREAM的选择框，点击"确定"按钮。 &lt;br /&gt;&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201003/27/1308893_1269721099aEwf.png" target='\"_blank\"'&gt;&lt;img style="border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://img1.51cto.com/attachment/201003/27/1308893_1269721102HoeH.png" width="402" onload="if(this.width&gt;650) this.width=650;" height=438&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;打开SQL Server Management Studio，选中左侧的SQL Server实例，然后点击工具栏区域的"新建查询"，打开一个查询界面，然后在里面输入下面的SQL语句并执行。 &lt;br /&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;EXEC sp_configure filestream_access_level, 2 &lt;br /&gt;RECONFIGURE &lt;br /&gt;&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201003/27/1308893_1269721105q53l.png" target='\"_blank\"'&gt;&lt;img style="border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://img1.51cto.com/attachment/201003/27/1308893_1269721109UaHt.png" width="650" onload="if(this.width&gt;650) this.width=650;" height=263&gt;&lt;/a&gt; &lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;strong&gt;2、确定要应用RBS FILESTREAM Provider的内容数据库&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;由于RBS是基于数据库为单元来启用的，所以你可以选择在哪些SharePoint内容数据库上启用RBS。这意味着，对于SharePoint服务器场里面那些存储文件数量并不多的内容数据库，可能并没有必要为它启用RBS，而那些可能会存储大量文件的内容数据库，则可以启用RBS，有效的优化它们。 &lt;br /&gt;&lt;br /&gt;SharePoint 2010系统中，内容数据库与网站的关系是： &lt;br /&gt;&lt;br /&gt;&amp;#9679; 一个Web应用程序可以使用一个或多个内容数据库； &lt;br /&gt;&amp;#9679; 在新建Web应用程序时，会为其自动创建一个内容数据库，管理员可以稍后为此Web应用程序创建更多的内容数据库； &lt;br /&gt;&amp;#9679; 在Web应用程序中创建一个网站集时，这个网站集会被存储到Web应用程序的某个内容数据库中； &lt;br /&gt;&amp;#9679; 一个网站集(包括其所包含的首要网站和所有子网站)，只能被存储在一个内容数据库中，而不能被分拆存储到多个内容数据库中。 &lt;br /&gt;&lt;br /&gt;管理员可以打开SharePoint 2010管理中心的内容数据库管理界面，查看每个Web应用程序所使用的内容数据库，或是为某个Web应用程序添加新的内容数据库。 &lt;br /&gt;&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201003/27/1308893_1269721115JANY.png" target='\"_blank\"'&gt;&lt;img style="border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://img1.51cto.com/attachment/201003/27/1308893_12697211225nX2.png" width="650" onload="if(this.width&gt;650) this.width=650;" height=306&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;在下面的示范操作中，我们就为上图中所示的这个名为"WSS_Content"的内容数据库，启用RBS。 &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3、配置内容数据库&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;在确定了要启用RBS的内容数据库之后，打开SQL Server 2008 Management Studio，找到这个内容数据库，用鼠标右键点击并选择"新建查询"菜单项。 &lt;br /&gt;&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201003/27/1308893_1269721124z4go.png" target='\"_blank\"'&gt;&lt;img style="border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://img1.51cto.com/attachment/201003/27/1308893_1269721126Fo6V.png" width="291" onload="if(this.width&gt;650) this.width=650;" height=228&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;在打开的查询窗口中，输入下面这些SQL语句并执行。 &lt;br /&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;use [&lt;font color="#00ff00"&gt;WSS_Content&lt;/font&gt;] &lt;br /&gt;if not exists (select * from sys.symmetric_keys where name = &lt;br /&gt;N'##MS_DatabaseMasterKey##') create master key encryption by password = &lt;br /&gt;N'Admin Key Password !2#4' &lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font color="#0000ff"&gt;use [&lt;font color="#00ff00"&gt;WSS_Content&lt;/font&gt;] &lt;br /&gt;if not exists (select groupname from sysfilegroups where &lt;br /&gt;groupname=N'RBSFilestreamProvider') alter database [&lt;font color="#00ff00"&gt;WSS_Content&lt;/font&gt;] &lt;br /&gt;add filegroup RBSFilestreamProvider contains filestream &lt;/font&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;font color="#0000ff"&gt;use [WSS_Content] &lt;br /&gt;alter database [&lt;font color="#00ff00"&gt;WSS_Content&lt;/font&gt;] add file (name = RBSFilestreamFile, &lt;br /&gt;filename = '&lt;font color="#00ff00"&gt;c:\blobstore&lt;/font&gt;') to filegroup RBSFilestreamProvider &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#000000"&gt;在上面这些SQL指令中，标记为绿色的，是你在复制了这些指令后，需要按照你的环境中的实际情况，需要修改的部分。"&lt;font color="#00ff00"&gt;WSS_Content&lt;/font&gt;"需要修改为你要启用RBS的内容数据库的实际名称。"&lt;font color="#00ff00"&gt;c:\blobstore&lt;/font&gt;"要修改成你希望用来存放BLOB文件的文件夹路径。从实践角度出发，你需要选择一个位于非系统分区、剩余空间大、速度快、稳定可靠的文件夹。注意，这个文件夹只能是一个本地路径，而不能是网络路径，因为FILESTREAM不支持远程NTFS文件夹。另外，这个文件夹也不要事先建立好，上面的SQL指令会自动帮你将这个文件夹创建出来。&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201003/27/1308893_1269721128sHp0.png" target='\"_blank\"'&gt;&lt;img style="border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://img1.51cto.com/attachment/201003/27/1308893_1269721131Szwa.png" width="650" onload="if(this.width&gt;650) this.width=650;" height=374&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;上述SQL语句执行完毕之后，可以打开资源管理器，确认在SQL Server服务器上，相应的文件夹已经创建成功。 &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4、安装RBS FILESTREAM Provider&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;将&lt;a href="http://go.microsoft.com/fwlink/?LinkID=165839&amp;amp;clcid=0x409" target='\"_blank\"'&gt;下载到的RBS_x64.msi&lt;/a&gt;文件复制到SharePoint服务器场中的每一台服务器上，所有的SQL Server数据库服务器和SharePoint服务器上都必须安装此RBS Provider。 &lt;br /&gt;&lt;br /&gt;先在SQL Server数据库上和SharePoint服务器上(如果服务器场中有多台SharePoint服务器，则在一台Web前端服务器上)，安装RBS FILESTREAM Provider，安装步骤如下。 &lt;br /&gt;&lt;br /&gt;以管理员身份运行命令提示符。 &lt;br /&gt;&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201003/27/1308893_1269721134Q6qA.png" target='\"_blank\"'&gt;&lt;img style="border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://img1.51cto.com/attachment/201003/27/1308893_1269721136ntIh.png" width="268" onload="if(this.width&gt;650) this.width=650;" height=85&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;在命令提示符窗口中，使用"cd"指令将当前路径设置为"RBS_x64.msi"所在的文件夹，然后输入下面这行指令并执行： &lt;br /&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;msiexec /qn /lvx* rbs_install_log.txt /i RBS_X64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="&lt;font color="#00ff00"&gt;WSS_Content&lt;/font&gt;" DBINSTANCE="&lt;font color="#00ff00"&gt;sp2010&lt;/font&gt;" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1 &lt;br /&gt;&lt;/font&gt;&lt;br /&gt;上面指令中用绿色标注的部分，是需要按照你的环境中的实际情况进行修改的部分。"&lt;font color="#00ff00"&gt;WSS_Content&lt;/font&gt;"需要修改为需要启用RBS的内容数据库，"&lt;font color="#00ff00"&gt;sp2010&lt;/font&gt;"需要修改为实际的SQL Server 2008实例名称(如果在安装SQL Server 2008时，你没有使用默认实例名称，那么它的值可能类似"sp2010\express"这样的格式)。对每个内容数据库，都只应该使用msiexec.exe执行一次这条指令。 &lt;br /&gt;&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201003/27/1308893_12697211383cNZ.png" target='\"_blank\"'&gt;&lt;img style="border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://img1.51cto.com/attachment/201003/27/1308893_1269721140SnF5.png" width="650" onload="if(this.width&gt;650) this.width=650;" height=134&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;在你敲入了上面这行很长的指令并敲下回车之后，命令提示符窗口看起来会立即执行完成，但实际上，后台会继续执行RBS Provider的安装程序。你可以打开Windows任务管理器，应该会看到有好几个msiexec.exe进程在执行中。过上一会儿，任务管理器中就不会再显示有几个msiexec.exe在运行(在我的环境中仍会剩下一个另外的msiexec.exe进程)，这表明RBS Provider安装过程已经完成。 &lt;br /&gt;&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201003/27/1308893_1269721144nzFK.png" target='\"_blank\"'&gt;&lt;img style="border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://img1.51cto.com/attachment/201003/27/1308893_1269721148nzds.png" width="583" onload="if(this.width&gt;650) this.width=650;" height=196&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;在RBS Provider安装过程中，它会将log信息写入与"RBS_x64.msi"安装文件同目录的"rbs_install_log.exe"文件。从资源管理器中打开这个log文件，搜索其中是否有如下"Installation completed successfully"之类的信息，这些信息表示"RBS_x64.msi"的安装是成功的。 &lt;br /&gt;&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201003/27/1308893_1269721153xZ1k.png" target='\"_blank\"'&gt;&lt;img style="border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://img1.51cto.com/attachment/201003/27/1308893_1269721158fZLA.png" width="644" onload="if(this.width&gt;650) this.width=650;" height=173&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;如果在你的SharePoint服务器场中，只有一台SharePoint服务器，那么按照上面的描述，在它上面安装完RBS FILESTRREAM Provider就完事了。但是如果服务器场中存在多台SharePoint服务器，那么就需要继续在其他的Web前端服务器和应用服务器上，安装RBS FILESTREAM Provider，不过，命令提示符里面的指令需要换成： &lt;br /&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;msiexec /qn /lvx* rbs_install_log.txt /i RBS_X64.msi DBNAME="&lt;font color="#00ff00"&gt;WSS_Content&lt;/font&gt;" DBINSTANCE="&lt;font color="#00ff00"&gt;sp2010&lt;/font&gt;" ADDLOCAL="Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer"&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;在RBS FILESTREAM Provider安装到所有服务器上之后，打开SQL Server 2008 Management Studio，刷新内容数据库的Table列表，应该会看到多出来许多名称以"mssqlrbs"开头的，与RBS有关的Table。如果在查询窗口中执行下面的SQL语句，也应该能查询出一些结果。 &lt;br /&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;select * from dbo.sysobjects where name like 'rbs%'&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201003/27/1308893_1269721171c9gB.png" target='\"_blank\"'&gt;&lt;img style="border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://img1.51cto.com/attachment/201003/27/1308893_1269721181wp6v.png" width="650" onload="if(this.width&gt;650) this.width=650;" height=474&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;如果在内容数据库中并没有上面这些Table，运行上面的SQL语句也查询不出任何结果，那么表明RBS Provider并没有正确安装到内容数据库上。如果真是这样，在每台服务器上，打开资源管理器，双击"RBS_x64.msi"，然后在出现的安装界面中，使用"卸载"选项先将RBS Provider卸载掉，然后再按照上面的步骤，重新在命令提示符窗口中尝试安装它。 &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5、为内容数据库启用RBS FILESTREAM Provider&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;终于到了最后一个步骤。在SharePoint服务器上，打开SharePoint 2010 Management Shell，这是一个基于Windows Powershell的命令行管理工具。 &lt;br /&gt;&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201003/27/1308893_1269721183vY3d.png" target='\"_blank\"'&gt;&lt;img style="border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://img1.51cto.com/attachment/201003/27/1308893_1269721185jERr.png" width="255" onload="if(this.width&gt;650) this.width=650;" height=86&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;在SharePoint 2010 Management Shell中，依次执行下面的指令： &lt;br /&gt;&lt;br /&gt;(1) &lt;font color="#0000ff"&gt;$cdb = Get-SPContentDatabase "&lt;font color="#00ff00"&gt;WSS_Content&lt;/font&gt;"&lt;/font&gt; &lt;br /&gt;获取到指定的内容数据库(SPContentDatabase)对象实例，绿色所标注的"&lt;font color="#00ff00"&gt;WSS_Content&lt;/font&gt;"需要更换成在你的环境中，实际的内容数据库名称。 &lt;br /&gt;&lt;br /&gt;(2) &lt;font color="#0000ff"&gt;$rbss = $cdb.RemoteBlobStorageSettings&lt;/font&gt; &lt;br /&gt;获取内容数据库的RBS设置(SPRemoteBlobStorageSettings)对象实例。 &lt;br /&gt;&lt;br /&gt;(3) &lt;font color="#0000ff"&gt;$rbss.Installed()&lt;/font&gt; &lt;br /&gt;检查在内容数据库上是否安装了RBS，如果需要，更新相应的属性值。 &lt;br /&gt;&lt;br /&gt;(4) &lt;font color="#0000ff"&gt;$rbss.Enable()&lt;/font&gt; &lt;br /&gt;在内容数据库上启用RBS。 &lt;br /&gt;&lt;br /&gt;(5) &lt;font color="#0000ff"&gt;$pvdName = $rbss.GetProviderNames()[0]&lt;/font&gt; &lt;br /&gt;获取第一个注册到内容数据库上的RBS Provider的名称。 &lt;br /&gt;&lt;br /&gt;(6) &lt;font color="#0000ff"&gt;$rbss.SetActiveProviderName($pvdName)&lt;/font&gt; &lt;br /&gt;为内容数据库设置要激活的RBS Provider。 &lt;br /&gt;&lt;br /&gt;&lt;a href="http://img1.51cto.com/attachment/201003/27/1308893_1269721191Nobu.png" target='\"_blank\"'&gt;&lt;img style="border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://img1.51cto.com/attachment/201003/27/1308893_1269721200pDGM.png" width="650" onload="if(this.width&gt;650) this.width=650;" height=312&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;然后，你可以执行"$rbss"来查看它的一些属性值，如果设置正确，它输出的内容应该如上图所示。 &lt;br /&gt;&lt;br /&gt;如果你启用RBS FILESTREAM Provider的内容数据库中，已经存储了一个网站集，那么在你启用了RBS Provider之后，网站集里面的文档，并不会自动的马上通过FILESTREAM，转存到NTFS文件系统上。只有新增的文档才会被存储到NTFS文件系统上，网站集里面之前上载的文档，仍然会保存在内容数据库里面。如果你希望现在将那些旧的文档，统统转存到我们所指定的NTFS文件系统中，那么可以继续在SharePoint 2010 Management Shell中执行下面这个指令： &lt;br /&gt;&lt;br /&gt;(7) &lt;font color="#0000ff"&gt;$rbss.Migrate()&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;如果你希望设置一个文档大小阈值，只有大小超过此阈值的文档，才通过RBS FILESTREAM Provider存储到NTFS文件系统上，而小于此阈值的文档，仍然存储在内容数据库中，那么可以在SharePoint 2010 Management Shell中继续执行下面的指令(假设阈值是1048000字节，也就是1M)： &lt;br /&gt;&lt;br /&gt;(8) &lt;font color="#0000ff"&gt;$rbss.MinimumBlobStorageSize = 1048000&lt;/font&gt; &lt;br /&gt;(9) &lt;font color="#0000ff"&gt;$rbss.Update()&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;上面的这些指令，都是针对一个内容数据库的。如果你有多个内容数据库要启用RBS，那么就对每个内容数据库都执行一遍上述指令。 &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6、检查最终效果&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;在完成了上述所有操作步骤之后，在SharePoint网站中上载一些文档，然后检查你所设定的NTFS文件夹，里面应该会包含有一些子文件夹，存储着这些文档。 &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;参考链接&lt;/strong&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/opal/archive/2010/03/24/faq-sharepoint-2010-remote-blob-storage-rbs.aspx" target='\"_blank\"'&gt;Jie Li's Geek World&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Enjoy RBS !&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/jonescheng/aggbug/2103965.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jonescheng/archive/2011/07/12/2103965.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
