<?xml version="1.0" encoding="GBK" ?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dcterms="http://purl.org/dc/terms/">
 <channel>
  	  <title><![CDATA[技术的中转站]]></title>
	  <link>http://pccai1983.blog.163.com</link>
	  <description><![CDATA[Good for your... 专注技术,但不沉湎于技术]]></description>
	  <language>zh-CN</language>
	  <pubDate>Fri, 8 May 2009 14:07:56 +0800</pubDate>
	  <lastBuildDate>Fri, 8 May 2009 14:07:56 +0800</lastBuildDate>
	  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
	  <generator><![CDATA[NetEase Space]]></generator>
	  <managingEditor><![CDATA[pccai1983]]></managingEditor>
	  <webMaster><![CDATA[pccai1983]]></webMaster>
		  <ttl>120</ttl>
	  <image>
	  	<title><![CDATA[技术的中转站]]></title>
	  	<url>http://ava.bimg.126.net/photo/RZaN5tLtRkL8IKOehh-5kw==/2864570837984783932.jpg</url>
	  	<link>http://pccai1983.blog.163.com</link>
	  </image>
  <item>
  	<title><![CDATA[How to configure your SharePoint extended IIS Web App for working with Silverlight 2 applications]]></title>	
    <link>http://pccai1983.blog.163.com/blog/static/2906108720084296431431</link>
    <description><![CDATA[<div><TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0 TOPLEVEL>
<TBODY>
<TR>
<TD vAlign=top>
<DIV allowRemove="false" allowExport="false" WebPartID="1691f2f8-6176-4fa5-89dc-50d9d2ef6f8f" HasPers="false" width="100%" allowDelete="false">
<DIV>
<H3>&nbsp;</H3>
<TABLE dir=None cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD><A href="http://www.u2u.info/Blogs/Patrick/Lists/Posts/Post.aspx?ID=1794">How to configure your SharePoint extended IIS Web App for working with Silverlight 2 applications</A></TD></TR></TBODY></TABLE>
<DIV>
<DIV>
<DIV>
<P>There were a number of questions on the blog or per email regarding the configuration of the web.config in a SharePoint IIS Web app in order for the <A href="http://www.ssblueprints.net/sharepoint/">Silverlight BluePrint samples</A> to work. Not that much though and that is of course a good sign. As I understand from it, many people are up-and-running with the samples.</P>
<P><FONT color=#ff0000><U>UPDATE</U>: Before you deploy your Silverlight XAPs, please recompile them using Visual Studio 2008. That should solve the problems&nbsp;a number of you have with the blank Web Part.</FONT>&nbsp;</P>
<P><U>Here is a checklist for the things you need to do</U>:</P>
<OL>
<LI>Of course, you need to download the Silverlight 2 plug-in. This can be done from <A href="http://www.microsoft.com/silverlight/resources/installationFiles.aspx?v=2.0">here</A>. 
</LI><LI>Have <A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=4191A531-A2E9-45E4-B71E-5B0B17108BD2&amp;displaylang=en">service pack 1 installed for WSS 3.0</A> or <A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AD59175C-AD6A-4027-8C2F-DB25322F791B&amp;displaylang=en">service pack 1 for MOSS 2007</A>. This adds support for what you're going to do with AJAX and Silverlight 2. Note that a number of the samples assume you have a publishing site up and running and therefore work only in a MOSS 2007 scenario. 
</LI><LI>You'll need .NET 3.5 on your server. The System.Web.Extensions.dll is required server-side. The redistributable .NET 3.5 framework can be downloaded from <A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=333325FD-AE52-4E35-B531-508D977D32A6&amp;displaylang=en">here</A>. 
</LI><LI>The .NET 3.5 framework must be extended with the System.Web.Silverlight.dll. This DLL is part of the <A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=4E03409A-77F3-413F-B108-1243C243C4FE&amp;displaylang=en">Microsoft Silverlight 2 Software Development Kit Beta 1</A> and if you only download this, you'll have to make sure that the System.Web.Silverlight.dll is available as an assembly in the Global Assembly Cache (GAC). 
</LI><LI>For the development of Silverlight 2 applications, you'll work in Visual Studio 2008 extended with the <A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E0BAE58E-9C0B-4090-A1DB-F134D9F095FD&amp;displaylang=en">Microsoft Silverlight Tools Beta 1 for Visual Studio 2008</A>. Note that by installing these tools, you'll also install the required runtime and the SDK, and you should have all of the DLL's in place to get the Silverlight 2 applications delivered server-side. 
</LI><LI>You need all of the .NET 3.5 (AJAX) + Silverlight configurations in the web.config. A good approach is to create in Visual Studio 2008 a Silverlight application project with a Web site to test out the XAML. The Web site includes a web.config that is ready and that contains the sections you have to copy to the web.config of the IIS Web application that hosts your SharePoint sites on which you want to try out the BluePrint samples. On the plane going back home from the conference in Seattle, I have made a screencast that illustrates this. It explains all of the steps. Download the zip containing it from <A href="http://blog.163.com/Blogs/Patrick/Presentations%20Delivered/configurationIISWebSilverlight2.zip">here</A>. 
</LI><LI>Last but also important thing (also illustrated in the screencast) is that you have to register the .xap extension as a MIME type (application/x-silverlight-2-b1) for the IIS Web application. Don't forget that one!</LI></OL>
<P>I have the web.config used within the screencast available for download <A href="http://blog.163.com/Blogs/Patrick/Presentations%20Delivered/webconfig.zip">here</A> in case you want to check the configurations.&nbsp;</P></DIV></DIV></DIV></DIV></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><p>----------------------------<br/>一键转贴，快速捕捉生活精彩，赢每周好礼！<a href="http://blog.163.com/activities/hunter/hunter.do?080526jclr46" target="_blank">查看活动首页&gt;&gt;</a></p></div>]]></description>
	    <author><![CDATA[pccai1983]]></author>
	    <comments>http://pccai1983.blog.163.com/blog/static/2906108720084296431431</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://pccai1983.blog.163.com/blog/static/2906108720084296431431</guid>
    <pubDate>Thu, 29 May 2008 18:43:01 +0800</pubDate>
    <dcterms:modified>2008-05-29T18:43:01+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[Make Your MOSS Workflow Forms Look Like Microsoft&apos;s]]></title>	
    <link>http://pccai1983.blog.163.com/blog/static/29061087200842964044628</link>
    <description><![CDATA[<div><H3><B style="COLOR: black; BACKGROUND-COLOR: #ffff66">Make Your MOSS Workflow Forms Look Like</B> Microsoft's </H3>
<DIV>
<P>
</P><DIV style="CLEAR: both"></DIV><SPAN style="FONT-SIZE: 85%; FONT-FAMILY: arial">When creating InfoPath forms for your custom developed MOSS workflows you typically fire up InfoPath and start dropping on controls etc. I've done this in the past until recently I wanted to develop a workflow that looked more like the out-of-the-box workflows that ship with MOSS. </SPAN><BR><SPAN style="FONT-SIZE: 85%; FONT-FAMILY: arial"></SPAN><BR><SPAN style="FONT-SIZE: 85%; FONT-FAMILY: arial">So, how can you style your forms to look like the out of the box forms that ship with MOSS ? Easy . . . </SPAN><BR><SPAN style="FONT-SIZE: 85%; FONT-FAMILY: arial"></SPAN><BR><SPAN style="FONT-SIZE: 85%; FONT-FAMILY: arial">The workflows that ship with MOSS are simply features installed in the same manner as any custom feature you would develop yourself. So go to the 12 hive in Windows Explorer, then navigate into the TEMPLATES directory. Right-click on the "FEATURES" folder and select "Search" to search for files in this folder. Enter a search term of "*.xsn" in the "All or part of the file name" text box and this will return all of the InfoPath forms that ship with MOSS. </SPAN><BR><SPAN style="FONT-SIZE: 85%; FONT-FAMILY: arial"></SPAN><BR><SPAN style="FONT-SIZE: 85%; FONT-FAMILY: arial">Personally I've copied all of these into another separate folder, so I don't run the risk of messing up the forms in the features folders. You can then open these in design mode in InfoPath and interrogate font styles, sizes and colours, paragraph spacing, button rules etc. to your hearts content !! </SPAN><BR><SPAN style="FONT-SIZE: 85%; FONT-FAMILY: arial"></SPAN><BR><SPAN style="FONT-SIZE: 85%; FONT-FAMILY: arial">It's easy to make your forms look more like the out of the box forms by just spending a little time. e.g. when loading InfoPath by default you are using Verdana font size 10. Most of the out-of-the-box forms appear to use Tahoma size 8.5 !! </SPAN><BR><SPAN style="FONT-SIZE: 85%; FONT-FAMILY: Arial"></SPAN><BR><SPAN style="FONT-SIZE: 85%; FONT-FAMILY: Arial">My favourite form to base look &amp; feel on is called "ReviewRouting_Review_1033.xsn" and can be located in the following location "C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\ReviewWorkflows\Forms" - it has multiple views so you can get a good grip of the various look and feel aspects of the form. As I said, make sure you take a copy of the file before opening it incase you accidentally save any edits !!</SPAN></DIV><p>----------------------------<br/>一键转贴，快速捕捉生活精彩，赢每周好礼！<a href="http://blog.163.com/activities/hunter/hunter.do?080526jclr46" target="_blank">查看活动首页&gt;&gt;</a></p></div>]]></description>
	    <author><![CDATA[pccai1983]]></author>
	    <comments>http://pccai1983.blog.163.com/blog/static/29061087200842964044628</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://pccai1983.blog.163.com/blog/static/29061087200842964044628</guid>
    <pubDate>Thu, 29 May 2008 18:40:44 +0800</pubDate>
    <dcterms:modified>2008-05-29T18:40:44+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[BI立方体-商业智能社区 : OLAP 相关的一些开源项目 [论坛 - Oracle &amp; Hyperion - 甲骨文 &amp; 海波龙] : 最专业的商业智能社区助您在BI行业实现价值！]]></title>	
    <link>http://pccai1983.blog.163.com/blog/static/290610872008428101046726</link>
    <description><![CDATA[<div><FONT size=2>联机分析（OLAP)处理专门设计用于支持复杂的分析操作，侧重对决策人员和高层管理人员的决策支持，可以应分析人员要求快速灵活地进行大数据量的复杂查询处理，并且以一种直观易懂的形式将查询结果提供决策人员，.<BR>1993年，E.F.Codd 将这类技术定义为OLAP鉴于Codd 关系数据库之父的影响OLAP 的提出引起了很大反响，OLAP作为一类产品同OLTP明显区别开来<BR>Codd提出OLAP的12条准则来描述OLAP系统：<BR><BR>&nbsp;&nbsp;&nbsp; * 准则1 OLAP模型必须提供多维概念视图<BR>&nbsp;&nbsp;&nbsp; * 准则2 透明性准则<BR>&nbsp;&nbsp;&nbsp; * 准则3 存取能力推测<BR>&nbsp;&nbsp;&nbsp; * 准则4 稳定的报表能力<BR>&nbsp;&nbsp;&nbsp; * 准则5 客户/服务器体系结构<BR>&nbsp;&nbsp;&nbsp; * 准则6 维的等同性准则<BR>&nbsp;&nbsp;&nbsp; * 准则7 动态的稀疏矩阵处理准则<BR>&nbsp;&nbsp;&nbsp; * 准则8 多用户支持能力准则<BR>&nbsp;&nbsp;&nbsp; * 准则9 非受限的跨维操作<BR>&nbsp;&nbsp;&nbsp; * 准则10 直观的数据操纵<BR>&nbsp;&nbsp;&nbsp; * 准则11 灵活的报表生成<BR>&nbsp;&nbsp;&nbsp; * 准则12 不受限的维与聚集层次 <BR><BR>你可以产看<A title=http://ttnn.c3crm.com/index.php?title=OLAP href="http://ttnn.c3crm.com/index.php?title=OLAP" target=_blank>http://ttnn.c3crm.com/index.php?title=OLAP</A> 获得更多OLAP的信息<BR><BR>rolap 中的r是relational的意思，使用关系数据库RDBMS,所以性能的更多是靠RDBMS的性能和技巧，ROLAP支持更多的用户和数据量，ROLAP将多维数据库的多维结构划分为两类表：一类是事实表,用来存储数据和维关键字（外键）;另一类是维表,每个维至少使用一个表来存放维的层次，所谓的'"星型模式"就是指维表和事实表通过主关键字和外关键字联系在一起对于层次复杂的维,为避免冗余数据占用过大的存储空间,可以使用多个表来描述,这种星型模式的扩展称为"雪花模式"如果你对星型模型和雪花模型有兴趣的话，也可以到<A title=http://mondrian.pentaho.org/documentation/aggregate_tables.php href="http://mondrian.pentaho.org/documentation/aggregate_tables.php" target=_blank>http://mondrian.pentaho.org/documentation/aggregate_tables.php</A> 看看<BR><BR>molap 中的M是指multidimensional 多维的意思,它使用一种预先设计和计算过cube,所以数据处理的速度要快的多.<BR><BR>rolap和molap的比较：<BR>rolap使用现有的RDBMS，相对容易建模和控制相应速度比MOLAP慢，数据装载的速度快，储存空间小，没有文件大小的限制,数据库可以做很多优化.<BR><BR>molap性能好，反映速度快，但是建模的难度很大，而且无法支持维度的动态变化，文件大小有限制，没有象关系型数据库那样有标准的访问接口比如JDBC,ODBC之类的<BR><BR>HOLAP 是混合OLAP<BR><BR>DOLAP 是 Desktop的OLAP ， 应用不是很广，了解一下就够了<BR></FONT><p>----------------------------<br/>一键转贴，快速捕捉生活精彩，赢每周好礼！<a href="http://blog.163.com/activities/hunter/hunter.do?080526jclr46" target="_blank">查看活动首页&gt;&gt;</a></p></div>]]></description>
	    <author><![CDATA[pccai1983]]></author>
	    <comments>http://pccai1983.blog.163.com/blog/static/290610872008428101046726</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://pccai1983.blog.163.com/blog/static/290610872008428101046726</guid>
    <pubDate>Wed, 28 May 2008 10:10:46 +0800</pubDate>
    <dcterms:modified>2008-05-28T10:10:46+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[HTML格式转成MHT格式的组件]]></title>	
    <link>http://pccai1983.blog.163.com/blog/static/29061087200842741443227</link>
    <description><![CDATA[<div><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&nbsp;System;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Runtime.InteropServices;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Text;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&nbsp;System.IO;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align=top><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align=top><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">namespace</SPAN><SPAN style="COLOR: #000000">&nbsp;HTMLConversion<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align=top ;? document.getElementById(?_114_6625_Closed_Text?).style.display="inline" ; document.getElementById(?_114_6625_Closed_Image?).style.display="inline" document.getElementById(?_114_6625_Open_Text?).style.display="none" none?;><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align=top ;? document.getElementById(?_114_6625_Closed_Text?).style.display="none" ; document.getElementById(?_114_6625_Open_Text?).style.display="inline" none?; document.getElementById(?_114_6625_Open_Image?).style.display="inline"></SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">...</SPAN><SPAN><SPAN style="COLOR: #000000">{<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_120_179_Closed_Text?).style.display="inline" document.getElementById(?_120_179_Closed_Image?).style.display="inline" document.getElementById(?_120_179_Open_Text?).style.display="none"><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_120_179_Closed_Text?).style.display="none" document.getElementById(?_120_179_Open_Text?).style.display="inline" document.getElementById(?_120_179_Open_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</SPAN><SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;HtmlConvertToMht&nbsp;类<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;/summary&gt;</SPAN><SPAN style="COLOR: #808080"></SPAN></SPAN><BR><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_184_6618_Open_Text?).style.display="inline" document.getElementById(?_184_6618_Open_Image?).style.display="inline" document.getElementById(?_184_6618_Closed_Text?).style.display="none"><IMG style="DISPLAY: inline" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_184_6618_Open_Text?).style.display="none" document.getElementById(?_184_6618_Closed_Text?).style.display="inline" document.getElementById(?_184_6618_Closed_Image?).style.display="inline"><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">HtmlConvertToMht&nbsp;类的实现</SPAN><SPAN style="DISPLAY: inline"><SPAN style="COLOR: #0000ff">#region</SPAN><SPAN style="COLOR: #000000">&nbsp;HtmlConvertToMht&nbsp;类的实现</SPAN><SPAN style="COLOR: #000000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">&nbsp;HtmlConvertToMhtByCdo&nbsp;:&nbsp;IHtmlConvertToMht<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_277_6572_Closed_Text?).style.display="inline" document.getElementById(?_277_6572_Closed_Image?).style.display="inline" document.getElementById(?_277_6572_Open_Text?).style.display="none"><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_277_6572_Closed_Text?).style.display="none" document.getElementById(?_277_6572_Open_Text?).style.display="inline" document.getElementById(?_277_6572_Open_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">...</SPAN><SPAN><SPAN style="COLOR: #000000">{<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;HtmlConvertToMhtByCdo()<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_326_399_Closed_Text?).style.display="inline" document.getElementById(?_326_399_Closed_Image?).style.display="inline" document.getElementById(?_326_399_Open_Text?).style.display="none"><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_326_399_Closed_Text?).style.display="none" document.getElementById(?_326_399_Open_Text?).style.display="inline" document.getElementById(?_326_399_Open_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">...</SPAN><SPAN><SPAN style="COLOR: #000000">{<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;TODO:&nbsp;在此处添加构造函数逻辑<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_418_498_Open_Text?).style.display="inline" document.getElementById(?_418_498_Open_Image?).style.display="inline" document.getElementById(?_418_498_Closed_Text?).style.display="none"><IMG style="DISPLAY: inline" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_418_498_Open_Text?).style.display="none" document.getElementById(?_418_498_Closed_Text?).style.display="inline" document.getElementById(?_418_498_Closed_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">变量</SPAN><SPAN style="DISPLAY: inline"><SPAN style="COLOR: #0000ff">#region</SPAN><SPAN style="COLOR: #000000">&nbsp;变量</SPAN><SPAN style="COLOR: #000000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;_CharSet</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">gb2312</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">#endregion</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_517_750_Open_Text?).style.display="inline" document.getElementById(?_517_750_Open_Image?).style.display="inline" document.getElementById(?_517_750_Closed_Text?).style.display="none"><IMG style="DISPLAY: inline" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_517_750_Open_Text?).style.display="none" document.getElementById(?_517_750_Closed_Text?).style.display="inline" document.getElementById(?_517_750_Closed_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">属性</SPAN><SPAN style="DISPLAY: inline"><SPAN style="COLOR: #0000ff">#region</SPAN><SPAN style="COLOR: #000000">&nbsp;属性</SPAN><SPAN style="COLOR: #000000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;CharSet<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_566_731_Closed_Text?).style.display="inline" document.getElementById(?_566_731_Closed_Image?).style.display="inline" document.getElementById(?_566_731_Open_Text?).style.display="none"><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_566_731_Closed_Text?).style.display="none" document.getElementById(?_566_731_Open_Text?).style.display="inline" document.getElementById(?_566_731_Open_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">...</SPAN><SPAN><SPAN style="COLOR: #000000">{<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">get</SPAN><SPAN style="COLOR: #000000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_596_643_Closed_Text?).style.display="inline" document.getElementById(?_596_643_Closed_Image?).style.display="inline" document.getElementById(?_596_643_Open_Text?).style.display="none"><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_596_643_Closed_Text?).style.display="none" document.getElementById(?_596_643_Open_Text?).style.display="inline" document.getElementById(?_596_643_Open_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">...</SPAN><SPAN><SPAN style="COLOR: #000000">{<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;_CharSet;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">set</SPAN><SPAN style="COLOR: #000000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_673_721_Closed_Text?).style.display="inline" document.getElementById(?_673_721_Closed_Image?).style.display="inline" document.getElementById(?_673_721_Open_Text?).style.display="none"><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_673_721_Closed_Text?).style.display="none" document.getElementById(?_673_721_Open_Text?).style.display="inline" document.getElementById(?_673_721_Open_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">...</SPAN><SPAN><SPAN style="COLOR: #000000">{<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_CharSet&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;value;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">#endregion</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_769_6557_Open_Text?).style.display="inline" document.getElementById(?_769_6557_Open_Image?).style.display="inline" document.getElementById(?_769_6557_Closed_Text?).style.display="none"><IMG style="DISPLAY: inline" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_769_6557_Open_Text?).style.display="none" document.getElementById(?_769_6557_Closed_Text?).style.display="inline" document.getElementById(?_769_6557_Closed_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">方法</SPAN><SPAN style="DISPLAY: inline"><SPAN style="COLOR: #0000ff">#region</SPAN><SPAN style="COLOR: #000000">&nbsp;方法</SPAN><SPAN style="COLOR: #000000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_788_957_Closed_Text?).style.display="inline" document.getElementById(?_788_957_Closed_Image?).style.display="inline" document.getElementById(?_788_957_Open_Text?).style.display="none"><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_788_957_Closed_Text?).style.display="none" document.getElementById(?_788_957_Open_Text?).style.display="inline" document.getElementById(?_788_957_Open_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</SPAN><SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;把Html格式二进制流转换成Mht格式的二进制流<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;/summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;param&nbsp;name="htmlUrl"&gt;</SPAN><SPAN style="COLOR: #008000">Html格式的二进制流</SPAN><SPAN style="COLOR: #808080">&lt;/param&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;returns&gt;</SPAN><SPAN style="COLOR: #008000">Mht格式的二进制流</SPAN><SPAN style="COLOR: #808080">&lt;/returns&gt;</SPAN><SPAN style="COLOR: #808080"></SPAN></SPAN><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">byte</SPAN><SPAN style="COLOR: #000000">[]&nbsp;ConvertHtmlUrlToMht(</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;htmlUrl)<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_1024_1606_Closed_Text?).style.display="inline" document.getElementById(?_1024_1606_Closed_Image?).style.display="inline" document.getElementById(?_1024_1606_Open_Text?).style.display="none"><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_1024_1606_Closed_Text?).style.display="none" document.getElementById(?_1024_1606_Open_Text?).style.display="inline" document.getElementById(?_1024_1606_Open_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">...</SPAN><SPAN><SPAN style="COLOR: #000000">{<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;strMhtContent&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">.Empty;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">byte</SPAN><SPAN style="COLOR: #000000">[]&nbsp;BytMhtContent&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDO.Message&nbsp;&nbsp;message&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;CDO.MessageClass();<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADODB.Stream&nbsp;&nbsp;stream</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.MimeFormatted&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">true</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.CreateMHTMLBody(htmlUrl,CDO.CdoMHTMLFlags.cdoSuppressNone,</SPAN><SPAN style="COLOR: #000000">""</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">""</SPAN><SPAN style="COLOR: #000000">);&nbsp;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;message.GetStream();<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream.Charset&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;_CharSet;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strMhtContent</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;stream.ReadText(stream.Size);<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BytMhtContent&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;Encoding.GetEncoding(_CharSet).GetBytes(strMhtContent);<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;BytMhtContent;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_1625_1878_Closed_Text?).style.display="inline" document.getElementById(?_1625_1878_Closed_Image?).style.display="inline" document.getElementById(?_1625_1878_Open_Text?).style.display="none"><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_1625_1878_Closed_Text?).style.display="none" document.getElementById(?_1625_1878_Open_Text?).style.display="inline" document.getElementById(?_1625_1878_Open_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</SPAN><SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;把Html格式二进制流转换成Mht格式的二进制流,成功返回true,失败返回false<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;/summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;param&nbsp;name="htmlUrl"&gt;</SPAN><SPAN style="COLOR: #008000">Html格式的二进制流</SPAN><SPAN style="COLOR: #808080">&lt;/param&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;param&nbsp;name="filePath"&gt;</SPAN><SPAN style="COLOR: #008000">Mht文件的保存路径</SPAN><SPAN style="COLOR: #808080">&lt;/param&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;returns&gt;</SPAN><SPAN style="COLOR: #008000">操作结果&nbsp;成功:true,失败;false</SPAN><SPAN style="COLOR: #808080">&lt;/returns&gt;</SPAN><SPAN style="COLOR: #808080"></SPAN></SPAN><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">bool</SPAN><SPAN style="COLOR: #000000">&nbsp;ConvertHtmlUrlToMht(</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;htmlUrl,</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;filePath)<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_1959_2512_Closed_Text?).style.display="inline" document.getElementById(?_1959_2512_Closed_Image?).style.display="inline" document.getElementById(?_1959_2512_Open_Text?).style.display="none"><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_1959_2512_Closed_Text?).style.display="none" document.getElementById(?_1959_2512_Open_Text?).style.display="inline" document.getElementById(?_1959_2512_Open_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">...</SPAN><SPAN><SPAN style="COLOR: #000000">{<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">bool</SPAN><SPAN style="COLOR: #000000">&nbsp;isConvertHtmlBytesToMht&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">false</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDO.Message&nbsp;&nbsp;message&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;CDO.MessageClass();<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADODB.Stream&nbsp;&nbsp;stream</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.MimeFormatted&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">true</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.CreateMHTMLBody(htmlUrl,CDO.CdoMHTMLFlags.cdoSuppressNone,</SPAN><SPAN style="COLOR: #000000">""</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">""</SPAN><SPAN style="COLOR: #000000">);&nbsp;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;message.GetStream();<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream.SaveToFile(filePath,ADODB.SaveOptionsEnum.adSaveCreateOverWrite);<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream.Close();<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isConvertHtmlBytesToMht</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">true</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;isConvertHtmlBytesToMht;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_2522_2695_Closed_Text?).style.display="inline" document.getElementById(?_2522_2695_Closed_Image?).style.display="inline" document.getElementById(?_2522_2695_Open_Text?).style.display="none"><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_2522_2695_Closed_Text?).style.display="none" document.getElementById(?_2522_2695_Open_Text?).style.display="inline" document.getElementById(?_2522_2695_Open_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</SPAN><SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;把Html格式二进制流转换成Mht格式的二进制流<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;/summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;param&nbsp;name="htmlContent"&gt;</SPAN><SPAN style="COLOR: #008000">Html格式的二进制流</SPAN><SPAN style="COLOR: #808080">&lt;/param&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;returns&gt;</SPAN><SPAN style="COLOR: #008000">Mht格式的二进制流</SPAN><SPAN style="COLOR: #808080">&lt;/returns&gt;</SPAN><SPAN style="COLOR: #808080"></SPAN></SPAN><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">byte</SPAN><SPAN style="COLOR: #000000">[]&nbsp;ConvertHtmlBytesToMht(</SPAN><SPAN style="COLOR: #0000ff">byte</SPAN><SPAN style="COLOR: #000000">[]&nbsp;htmlContent)<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_2768_3354_Closed_Text?).style.display="inline" document.getElementById(?_2768_3354_Closed_Image?).style.display="inline" document.getElementById(?_2768_3354_Open_Text?).style.display="none"><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_2768_3354_Closed_Text?).style.display="none" document.getElementById(?_2768_3354_Open_Text?).style.display="inline" document.getElementById(?_2768_3354_Open_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">...</SPAN><SPAN><SPAN style="COLOR: #000000">{<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;strMhtContent&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">.Empty;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;strHtmlContent&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;Encoding.Default.GetString(htmlContent);<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDO.Message&nbsp;&nbsp;message&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;CDO.MessageClass();<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADODB.Stream&nbsp;&nbsp;stream</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.MimeFormatted&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">true</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.HTMLBody&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;strHtmlContent;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;message.GetStream();<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream.Charset&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;_CharSet;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strMhtContent</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;stream.ReadText(stream.Size);<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">byte</SPAN><SPAN style="COLOR: #000000">[]&nbsp;BytMhtContent&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;Encoding.GetEncoding(_CharSet).GetBytes(strMhtContent);<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;BytMhtContent;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_3373_3639_Closed_Text?).style.display="inline" document.getElementById(?_3373_3639_Closed_Image?).style.display="inline" document.getElementById(?_3373_3639_Open_Text?).style.display="none"><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_3373_3639_Closed_Text?).style.display="none" document.getElementById(?_3373_3639_Open_Text?).style.display="inline" document.getElementById(?_3373_3639_Open_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</SPAN><SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;根据输入的Html文本内容(二进制)返回Mht文本内容(二进制流),成功返回true,失败返回false<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;/summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;param&nbsp;name="htmlContent"&gt;</SPAN><SPAN style="COLOR: #008000">Html格式的二进制流</SPAN><SPAN style="COLOR: #808080">&lt;/param&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;param&nbsp;name="filePath"&gt;</SPAN><SPAN style="COLOR: #008000">Mht文件的保存路径</SPAN><SPAN style="COLOR: #808080">&lt;/param&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;returns&gt;</SPAN><SPAN style="COLOR: #008000">操作结果&nbsp;成功:true,失败;false</SPAN><SPAN style="COLOR: #808080">&lt;/returns&gt;</SPAN><SPAN style="COLOR: #808080"></SPAN></SPAN><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">bool</SPAN><SPAN style="COLOR: #000000">&nbsp;ConvertHtmlBytesToMht(</SPAN><SPAN style="COLOR: #0000ff">byte</SPAN><SPAN style="COLOR: #000000">[]&nbsp;htmlContent,</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;filePath)<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_3726_4603_Closed_Text?).style.display="inline" document.getElementById(?_3726_4603_Closed_Image?).style.display="inline" document.getElementById(?_3726_4603_Open_Text?).style.display="none"><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_3726_4603_Closed_Text?).style.display="none" document.getElementById(?_3726_4603_Open_Text?).style.display="inline" document.getElementById(?_3726_4603_Open_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">...</SPAN><SPAN><SPAN style="COLOR: #000000">{<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">bool</SPAN><SPAN style="COLOR: #000000">&nbsp;isConvertHtmlBytesToMht&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">false</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;strHtmlContent&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;Encoding.GetEncoding(_CharSet).GetString(htmlContent);<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDO.Message&nbsp;&nbsp;message&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;CDO.MessageClass();<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADODB.Stream&nbsp;&nbsp;stream</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.MimeFormatted&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">true</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.HTMLBody&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;strHtmlContent;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;message.GetStream();<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream.Charset&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;_CharSet;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;strMhtContent</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;stream.ReadText(stream.Size);<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">byte</SPAN><SPAN style="COLOR: #000000">[]&nbsp;BytMhtContent&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;Encoding.GetEncoding(_CharSet).GetBytes(strMhtContent);<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileStream&nbsp;fileStream&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;FileStream(filePath,FileMode.Create,FileAccess.Write);<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fileStream.Write(BytMhtContent,</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">,BytMhtContent.Length);<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream.Close();<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isConvertHtmlBytesToMht</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">true</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;isConvertHtmlBytesToMht;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_4622_4806_Closed_Text?).style.display="inline" document.getElementById(?_4622_4806_Closed_Image?).style.display="inline" document.getElementById(?_4622_4806_Open_Text?).style.display="none"><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_4622_4806_Closed_Text?).style.display="none" document.getElementById(?_4622_4806_Open_Text?).style.display="inline" document.getElementById(?_4622_4806_Open_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</SPAN><SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;根据输入的Html文本内容(字符串)返回Mht文本内容(二进制流)<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;/summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;param&nbsp;name="htmlContent"&gt;</SPAN><SPAN style="COLOR: #008000">Html文本内容(字符串)</SPAN><SPAN style="COLOR: #808080">&lt;/param&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;returns&gt;</SPAN><SPAN style="COLOR: #008000">Mht格式的二进制流</SPAN><SPAN style="COLOR: #808080">&lt;/returns&gt;</SPAN><SPAN style="COLOR: #808080"></SPAN></SPAN><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">byte</SPAN><SPAN style="COLOR: #000000">[]&nbsp;ConvertHtmlTextToMht(</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;htmlContent)<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_4878_5383_Closed_Text?).style.display="inline" document.getElementById(?_4878_5383_Closed_Image?).style.display="inline" document.getElementById(?_4878_5383_Open_Text?).style.display="none"><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_4878_5383_Closed_Text?).style.display="none" document.getElementById(?_4878_5383_Open_Text?).style.display="inline" document.getElementById(?_4878_5383_Open_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">...</SPAN><SPAN><SPAN style="COLOR: #000000">{<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;strMhtContent&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;String.Empty;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDO.Message&nbsp;&nbsp;message&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;CDO.MessageClass();<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADODB.Stream&nbsp;&nbsp;stream</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.MimeFormatted&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">true</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.HTMLBody&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;htmlContent;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;message.GetStream();<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream.Charset&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;_CharSet;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strMhtContent</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;stream.ReadText(stream.Size);<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">byte</SPAN><SPAN style="COLOR: #000000">[]&nbsp;bytMhtContent&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;Encoding.GetEncoding(_CharSet).GetBytes(strMhtContent);<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;bytMhtContent;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_5402_5670_Closed_Text?).style.display="inline" document.getElementById(?_5402_5670_Closed_Image?).style.display="inline" document.getElementById(?_5402_5670_Open_Text?).style.display="none"><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_5402_5670_Closed_Text?).style.display="none" document.getElementById(?_5402_5670_Open_Text?).style.display="inline" document.getElementById(?_5402_5670_Open_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;根据输入的Html文本内容(字符串)返回Mht文本内容(二进制流),成功返回true,失败返回false<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;/summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;param&nbsp;name="htmlContent"&gt;</SPAN><SPAN style="COLOR: #008000">Html文本内容(字符串)</SPAN><SPAN style="COLOR: #808080">&lt;/param&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;param&nbsp;name="filePath"&gt;</SPAN><SPAN style="COLOR: #008000">Mht文件的保存路径</SPAN><SPAN style="COLOR: #808080">&lt;/param&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;returns&gt;</SPAN><SPAN style="COLOR: #008000">操作结果:成功:true,失败:false</SPAN><SPAN style="COLOR: #808080">&lt;/returns&gt;</SPAN><SPAN style="COLOR: #808080"></SPAN></SPAN><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">bool</SPAN><SPAN style="COLOR: #000000">&nbsp;ConvertHtmlTextToMht(</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;htmlContent,</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;filePath)<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align=top ;? ; none?; document.getElementById(?_5756_6538_Closed_Text?).style.display="inline" document.getElementById(?_5756_6538_Closed_Image?).style.display="inline" document.getElementById(?_5756_6538_Open_Text?).style.display="none"><IMG style="DISPLAY: none" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" align=top ;? ; none?; document.getElementById(?_5756_6538_Closed_Text?).style.display="none" document.getElementById(?_5756_6538_Open_Text?).style.display="inline" document.getElementById(?_5756_6538_Open_Image?).style.display="inline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">...</SPAN><SPAN><SPAN style="COLOR: #000000">{<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">bool</SPAN><SPAN style="COLOR: #000000">&nbsp;isConvertHtmlBytesToMht&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">false</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDO.Message&nbsp;&nbsp;message&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;CDO.MessageClass();<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADODB.Stream&nbsp;&nbsp;stream</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.MimeFormatted&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">true</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.HTMLBody&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;htmlContent;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;message.GetStream();<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream.Charset&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;_CharSet;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;strMhtContent</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;stream.ReadText(stream.Size);<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">byte</SPAN><SPAN style="COLOR: #000000">[]&nbsp;BytMhtContent&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;Encoding.GetEncoding(_CharSet).GetBytes(strMhtContent);<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileStream&nbsp;fileStream&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;FileStream(filePath,FileMode.Create,FileAccess.Write);<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fileStream.Write(BytMhtContent,</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">,BytMhtContent.Length);<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream.Close();<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isConvertHtmlBytesToMht</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">true</SPAN><SPAN style="COLOR: #000000">;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;isConvertHtmlBytesToMht;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">#endregion</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;class&nbsp;HtmlConvertToMhtByCdo</SPAN><SPAN style="COLOR: #008000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">#endregion</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;HTMLConversion</SPAN><p>----------------------------<br/>一键转贴，快速捕捉生活精彩，赢每周好礼！<a href="http://blog.163.com/activities/hunter/hunter.do?080526jclr46" target="_blank">查看活动首页&gt;&gt;</a></p></div>]]></description>
	    <author><![CDATA[pccai1983]]></author>
	    <comments>http://pccai1983.blog.163.com/blog/static/29061087200842741443227</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://pccai1983.blog.163.com/blog/static/29061087200842741443227</guid>
    <pubDate>Tue, 27 May 2008 16:14:43 +0800</pubDate>
    <dcterms:modified>2008-05-27T16:14:43+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[求助：htm转mht]]></title>	
    <link>http://pccai1983.blog.163.com/blog/static/290610872008427473898</link>
    <description><![CDATA[<div><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> ProduceMhtFile(</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000"> URL,</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000"> FileName) { CDO.Message msg</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> CDO.MessageClass(); msg.CreateMHTMLBody(URL,CDO.CdoMHTMLFlags.cdoSuppressAll,</SPAN><SPAN style="COLOR: #800000">""</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #800000">""</SPAN><SPAN style="COLOR: #000000">); ADODB.Stream sw</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">msg.GetStream(); </SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000"> urlPath </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> HttpContext.Current.Request.ApplicationPath </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">/Temp/</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #000000">; </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">虚拟目录 </SPAN><SPAN style="COLOR: #008000"></SPAN><SPAN style="COLOR: #000000"></SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000"> physicPath </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> HttpContext.Current.Server.MapPath(urlPath); </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">物理地址 </SPAN><SPAN style="COLOR: #008000"></SPAN><SPAN style="COLOR: #000000"></SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000"> strFileName</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">Guid.NewGuid()</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">.mht</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #000000">; sw.SaveToFile(physicPath</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">strFileName,ADODB.SaveOptionsEnum.adSaveCreateOverWrite); HttpContext.Current.Response.Clear(); HttpContext.Current.Response.ContentType </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">mht</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #000000">; HttpContext.Current.Response.WriteFile(urlPath</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">strFileName); HttpContext.Current.Response.AppendHeader(</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">Content-Disposition</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">attachment;filename=</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">HttpUtility.UrlEncode(FileName)</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #800000">""</SPAN><SPAN style="COLOR: #000000">); HttpContext.Current.Response.Charset </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">GB2312</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #000000">; HttpContext.Current.Response.ContentEncoding </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">System.Text.Encoding.GetEncoding(</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">GB2312</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #000000">); HttpContext.Current.Response.ContentType </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">text/mhtml</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #000000">;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword </SPAN><SPAN style="COLOR: #008000"></SPAN><SPAN style="COLOR: #000000">HttpContext.Current.Response.Flush(); System.IO.File.Delete(physicPath</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">strFileName);</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">删除临时文件 </SPAN><SPAN style="COLOR: #008000"></SPAN><SPAN style="COLOR: #000000">HttpContext.Current.Response.End(); } </SPAN><BR><p>----------------------------<br/>一键转贴，快速捕捉生活精彩，赢每周好礼！<a href="http://blog.163.com/activities/hunter/hunter.do?080526jclr46" target="_blank">查看活动首页&gt;&gt;</a></p></div>]]></description>
	    <author><![CDATA[pccai1983]]></author>
	    <comments>http://pccai1983.blog.163.com/blog/static/290610872008427473898</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://pccai1983.blog.163.com/blog/static/290610872008427473898</guid>
    <pubDate>Tue, 27 May 2008 16:07:38 +0800</pubDate>
    <dcterms:modified>2008-05-27T16:07:38+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[Project 2007产品介绍]]></title>	
    <link>http://pccai1983.blog.163.com/blog/static/2906108720084610485679</link>
    <description><![CDATA[<div><P style="LINE-HEIGHT: 16.5pt"><FONT size=3><B><SPAN lang=EN-US><FONT face="Times New Roman">Project 2007</FONT></SPAN></B><B><SPAN style="FONT-FAMILY: 宋体">产品介绍</SPAN></B><B><SPAN lang=EN-US></SPAN></B></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61550;</SPAN><FONT face="Times New Roman"><SPAN lang=EN-US><SPAN>&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></FONT><SPAN style="FONT-FAMILY: 宋体">单项目管理方案（</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Project Standard</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体">）</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61550;</SPAN><FONT face="Times New Roman"><SPAN lang=EN-US><SPAN>&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></FONT><SPAN style="FONT-FAMILY: 宋体">多项目管理方案（</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Project Professional</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体">）</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61550;</SPAN><FONT face="Times New Roman"><SPAN lang=EN-US><SPAN>&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></FONT><SPAN style="FONT-FAMILY: 宋体">企业项目管理方案（</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Project Server</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体">）</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN lang=EN-US><SPAN><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">企业项目组合管理方案（</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Portfolio Server</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体">）</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><FONT face="Times New Roman"><B><SPAN lang=EN-US>Project</SPAN></B><B><SPAN lang=EN-US> 2007</SPAN></B></FONT><B><SPAN style="FONT-FAMILY: 宋体">版本与之前版本的比较</SPAN></B><B><SPAN lang=EN-US></SPAN></B></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><B><SPAN style="FONT-FAMILY: 宋体">时间计划制定</SPAN></B><B><SPAN lang=EN-US></SPAN></B></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61656;</SPAN><SPAN lang=EN-US><SPAN><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">项目日历、任务日历、资源日历、日历共享</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61656;</SPAN><SPAN lang=EN-US><SPAN><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">任务工期设置</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="TEXT-INDENT: 21pt; LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">任务关联性设置</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61656;</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN>&nbsp;&nbsp;&nbsp; </SPAN>WBS</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体">概念解释、</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">WBS</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体">分层原则、</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">WBS</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体">分层级别建议</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61656;</SPAN><SPAN lang=EN-US><FONT face="Times New Roman"><SPAN>&nbsp;&nbsp;&nbsp; </SPAN>WBS</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体">编码方法概述</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61656;</SPAN><SPAN lang=EN-US><SPAN><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">关键路径定义、关键路径计算方法、关键路径的重要作用</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><B><SPAN style="FONT-FAMILY: 宋体">资源计划编制</SPAN></B><B><SPAN lang=EN-US></SPAN></B></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61656;</SPAN><SPAN lang=EN-US><SPAN><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">工时资源、材料资源、成本资源</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61656;</SPAN><SPAN lang=EN-US><SPAN><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">资源分配</SPAN><SPAN><FONT face="Times New Roman"> </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体">资源工作表</SPAN><SPAN><FONT face="Times New Roman"> </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体">资源使用状况</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61656;</SPAN><SPAN lang=EN-US><SPAN><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">资源过渡分配原理</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61656;</SPAN><SPAN lang=EN-US><SPAN><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">资源调配</SPAN><SPAN><FONT face="Times New Roman"> </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体">手工调配</SPAN><SPAN><FONT face="Times New Roman"> </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体">自动调配</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><B><SPAN lang=EN-US><FONT face="Times New Roman" size=3>&nbsp;</FONT></SPAN></B></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><B><SPAN style="FONT-FAMILY: 宋体">成本计划编制</SPAN></B><B><SPAN lang=EN-US></SPAN></B></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61656;</SPAN><SPAN lang=EN-US><SPAN><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">项目预算、项目成本划分</SPAN><SPAN><FONT face="Times New Roman"> </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体">成本信息计算</SPAN><SPAN><FONT face="Times New Roman"> </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体">成本公式自定义</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61656;</SPAN><SPAN lang=EN-US><SPAN><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">成本资源的利用</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61656;</SPAN><SPAN lang=EN-US><SPAN><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">成本现金流量表分析</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><B><SPAN style="FONT-FAMILY: 宋体">计划发布</SPAN></B><B><SPAN lang=EN-US></SPAN></B></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">客户端帐户设置、获取企业资源、资源替换、项目计划保存、项目计划发布</SPAN><SPAN style="FONT-FAMILY: 宋体">&#61656;</SPAN><FONT face="Times New Roman"><SPAN lang=EN-US><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US></SPAN></FONT></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">保存比较基准，比较基准与中期计划的对比</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><B><SPAN style="FONT-FAMILY: 宋体">任务执行与审批</SPAN></B><B><SPAN lang=EN-US></SPAN></B></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61656;</SPAN><SPAN lang=EN-US><SPAN><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">项目成员任务执行，备注提交，问题提交，文档提交，风险提交</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61656;</SPAN><SPAN lang=EN-US><SPAN><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">项目经理查看任务汇报，预览审批；更新进度：更新完成百分比，更新实际开始时间，实际完成时间</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61656;</SPAN><SPAN lang=EN-US><SPAN><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">计划跟踪：跟踪甘特图，警示灯制作</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61656;</SPAN><SPAN lang=EN-US><SPAN><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">进度跟踪：进度延迟提醒，状态日期解释，进度线跟踪</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61656;</SPAN><SPAN lang=EN-US><SPAN><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">成本跟踪：成本分类，成本跟踪甘特图</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61656;</SPAN><SPAN lang=EN-US><SPAN><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">关键路径分析，工期延误的处理措施：赶工、重叠时间设置</SPAN><SPAN lang=EN-US></SPAN></FONT></P>
<P style="LINE-HEIGHT: 16.5pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体">&#61656;</SPAN><SPAN lang=EN-US><SPAN><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">多项目跟踪</SPAN><SPAN lang=EN-US></SPAN></FONT></P></div>]]></description>
	    <author><![CDATA[pccai1983]]></author>
	    <comments>http://pccai1983.blog.163.com/blog/static/2906108720084610485679</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://pccai1983.blog.163.com/blog/static/2906108720084610485679</guid>
    <pubDate>Tue, 6 May 2008 10:48:56 +0800</pubDate>
    <dcterms:modified>2008-05-06T10:48:56+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[中小企业选OA 如何“选对郎”？]]></title>	
    <link>http://pccai1983.blog.163.com/blog/static/29061087200845112116243</link>
    <description><![CDATA[<div><P>首先，中小型OA应以采用Mysql数据库为宜，因为这是现有产品中运行速度最快的数据库系统，并且用户权限设置简单、有效，具有非常出色的逼近高端数据库的性能，更重要的是该数据库是免费开放的，这样就为用户降低大量成本。通达、威尔、思创等中小型OA这点表现突出。而若选择其他的数据库就需要额外掏钱购买昂贵的正版，否者只能用盗版。</P>
<P>　　其次，中小型OA系统应重点集成电子邮件、短信息、公告通知、日程安排、工作日志、通讯录、考勤管理、工作计划、网络硬盘、工作流、讨论区、投票、聊天室、文件柜、人事档案、工资管理、人员考核、办公用品、会议管理、车辆管理、图书管理、手机短信、<A href="http://whatis.ctocio.com.cn/searchwhatis/118/7582618.shtml" target=_bank>CR</A>M、时刻查询、电话区号查询、邮编查询、法律法规查询等常用价值的功能模块。目前一些所谓大型OA包罗万象，自以为万能，其实不少是累赘多余，而且每多一项功能就要加收3-10%的费用，增加用户的采购成本。其实OA应体现精致，除掉华而不实、利用率低的闲置功能，以紧凑、实用的功能契合了中小企业的办公需要。这方面通达、极品、协达等OA有优势。</P>
<P>　　再者，中小型OA的易用性应非常强，在安装维护上提供了采用独有技术开发的傻瓜型安装工具、配置工具和数据库管理工具，用户可在几分钟内自行安装完毕，无需专业人员即可自行维护。系统还能让用户极为方便设置权限和自定义工作流。通达科技CEO高波告诉说，“OA的功能虽然越来强大，但对功能操作要求却应是越来越简单，因为任何产品的发展都是越来越‘傻瓜化’——我们的产品是以最低电脑应用水平的用户为基准，尽量不出现超越客户平均理解认知水平的功能设计，常用功能的初级学习时间可控制在10分钟以内。”</P>
<P>　　另外，与动辄十几万元甚至数十万元的其它OA软件相比，一些中小型OA仅两三万元，性价比很高。比如通达OA的完美服务版本价格只近2万元，而且终身免费服务和升级，节约投资，消除了大量隐性成本。这点中小企业在选型可仔细比较，择优取用。</P>
<P>　　更为重要的是与一般OA软件所不同的不仅仅是它的价格，一些中小型OA更是敢向软件巨头挑战，在业界推出先用后买、1个月无条件退款保证的独特销售方式，用户可免费下载试用版试用再决定是否购买。先用后买的销售方式使得中小企业可以做到“只买好的，不选贵的”，充分降低企业的软件投资风险。这也显出此类中小型OA独具魅力。</P>
<P>　　现在业界有种看法，认为“OA软件越贵越好”。高波说，这其实是一种片面的想法。实际上，产品的价格高并不等于其产品的品质高，也不等同于产品的功能强大，产品价格的高低取决于厂商的技术水平、营销策略以及服务理念。如基于Lotus平台的OA系统，往往还要额外配置微软<A href="http://whatis.ctocio.com.cn/searchwhatis/452/6025452.shtml" target=_bank>IIS</A>平台来支持这些应用，这也增加应用、安装、维护的难度;再如，大多数软件国内厂商依靠的是庞大、多级的分销组织模式，然而这种分销模式使经营管理成本、经销渠道费用骤加，最终产品性价比降低，等等.</P></div>]]></description>
	    <author><![CDATA[pccai1983]]></author>
	    <comments>http://pccai1983.blog.163.com/blog/static/29061087200845112116243</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://pccai1983.blog.163.com/blog/static/29061087200845112116243</guid>
    <pubDate>Mon, 5 May 2008 11:21:16 +0800</pubDate>
    <dcterms:modified>2008-05-05T11:21:16+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[HeatherSolomon.com - SharePoint 2007 CSS Reference Chart]]></title>	
    <link>http://pccai1983.blog.163.com/blog/static/2906108720083256244137</link>
    <description><![CDATA[<div><A href="http://www.heathersolomon.com/blog">
</A><P style="FONT-SIZE: 14px; COLOR: white" align=center><B>HeatherSolomon.com</B></P>
<DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: black 1px solid; PADDING-LEFT: 10px; BACKGROUND: white; PADDING-BOTTOM: 10px; MARGIN: 10px; BORDER-LEFT: black 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: black 1px solid">
<H1>CSS Reference Chart for SharePoint 2007 (Microsoft Office SharePoint Server 2007 and Windows SharePoint Services v3)</H1>
<P>See also: <BR>&raquo; <A href="http://www.heathersolomon.com/blog/articles/sp2007.aspx">SharePoint 2007 Design Articles and Info</A> <BR>&raquo; <A href="http://www.heathersolomon.com/content/sp03imagereference.htm">Image Reference Guide for SharePoint 2003</A><BR>&raquo; <A href="http://www.heathersolomon.com/blog/articles/sp2003.aspx">SharePoint 2003 Design Articles and Info</A></P>
<P>The following CSS reference guide highlights the major styles used in MOSS and WSS v3 sites. The guide is organized by area of the page and include the style name, function, CSS file name and approximate line number and a sample screenshot of the style location on the screen. Use these guides to identify styles that can be overridden for your custom branding and installation or to quickly reference style name and CSS information for customization.</P>
<P>The default CSS files are located on the web server in the following directory: <EM>Local Drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\1033\STYLES.</EM></P>
<P>Additional styles are located in the Publishing feature: <EM>Local Drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\PublishingLayouts\en-us</EM></P><!--p><b>Need to Learn More About CSS?</b><br>Check out this article first: <a href="http://heathersolomon.com/blog/articles/AlterSPCSS.aspx">SharePoint and Cascading Style Sheets: How to update, change and reference</a></p--><A></A>
<H3>Table of Contents</H3>
<OL>
<LI><A href="http://blog.163.com/public/target_blank.html#Global">Global Links (Sign In/Welcome, My Links, etc.)</A> 
</LI><LI><A href="http://blog.163.com/public/target_blank.html#Search">Search</A> 
</LI><LI><A href="http://blog.163.com/public/target_blank.html#TopNav">Top Horizontal Navigation Bar</A> 
</LI><LI><A href="http://blog.163.com/public/target_blank.html#SiteActions">Site Actions Menu</A> 
</LI><LI><A href="http://blog.163.com/public/target_blank.html#LeftNav">Left Vertical Navigation Bar</A> 
</LI><LI><A href="http://blog.163.com/public/target_blank.html#QLPick">Quick Launch Picker (Date Picker)</A> 
</LI><LI><A href="http://blog.163.com/public/target_blank.html#TitleArea">Title Area</A> 
</LI><LI><A href="http://blog.163.com/public/target_blank.html#ContentArea">Content Area</A> 
<OL type=a>
<LI><A href="http://blog.163.com/public/target_blank.html#General">General</A> 
</LI><LI><A href="http://blog.163.com/public/target_blank.html#Breadcrumbs">Breadcrumbs</A> 
</LI><LI><A href="http://blog.163.com/public/target_blank.html#PgEditToolbar">Page Edit Toolbar</A> 
</LI><LI><A href="http://blog.163.com/public/target_blank.html#MiniConsole">Mini Console</A> 
</LI><LI><A href="http://blog.163.com/public/target_blank.html#WebParts">Web Parts</A> 
</LI><LI><A href="http://blog.163.com/public/target_blank.html#MenuToolbar">Menu Toolbar</A> 
</LI><LI><A href="http://blog.163.com/public/target_blank.html#Toolbar">Toolbar</A> 
</LI><LI><A href="http://blog.163.com/public/target_blank.html#Calendar">Calendar</A> </LI></OL>
</LI><LI><A href="http://blog.163.com/public/target_blank.html#SearchCenter">Search Center</A> 
</LI><LI><A href="http://blog.163.com/public/target_blank.html#SiteMap">Site Directory</A> </LI></OL><!-- Google Adsense -->
<CENTER></CENTER><BR>
<TABLE cellSpacing=0 cellPadding=4 border=0>
<TBODY>
<TR>
<TD>Class/ID</TD>
<TD>Function</TD>
<TD noWrap>Properties</TD>
<TD noWrap>CSS File and<BR>Approximate Line Number</TD>
<TD>Notes</TD>
<TD>Screenshot</TD></TR>
<TR>
<TD colSpan=5><A>Global Links (Sign In/Welcome, My Links, etc)</A></TD>
<TD align=right><A href="http://blog.163.com/public/target_blank.html#Top">- Back to Top -</A></TD></TR>
<TR>
<TD>.ms-HoverCellInActive,.ms-SpLinkButtonInActive</TD>
<TD>Global links</TD>
<TD>Border<BR>Margin<BR>Font color<BR>Alignment<BR>Background</TD>
<TD>Core.CSS - 2575</TD>
<TD>&nbsp;</TD>
<TD><IMG height=24 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img5.gif" width=296></TD></TR>
<TR>
<TD>.ms-HoverCellActive,.ms-SpLinkButtonActive</TD>
<TD>Global links hover state</TD>
<TD>Border<BR>Alignment<BR>Background</TD>
<TD>Core.CSS - 2582</TD>
<TD>&nbsp;</TD>
<TD><IMG height=40 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img6.gif" width=281></TD></TR>
<TR>
<TD>.ms-globalleft</TD>
<TD>Float table left</TD>
<TD>Float</TD>
<TD>Core.CSS - 540</TD>
<TD>Floats the table containing the Site Map Path</TD>
<TD><IMG height=22 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img8.gif" width=240></TD></TR>
<TR>
<TD>.ms-globallinks</TD>
<TD>Global link text</TD>
<TD>Font size, family<BR>Background</TD>
<TD>Core.CSS - 546, 551<BR></TD>
<TD>&nbsp;</TD>
<TD><IMG height=24 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img5.gif" width=296></TD></TR>
<TR>
<TD>.ms-globalright</TD>
<TD>Float table right</TD>
<TD>Float</TD>
<TD>Core.CSS - 543</TD>
<TD>Floats the table containing the global links</TD>
<TD><IMG height=24 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img5.gif" width=296></TD></TR>
<TR>
<TD colSpan=6>CSS Tricks</TD></TR>
<TR>
<TD>.ms-globalright td {<BR>DECLARATION<BR>}<BR></TD>
<TD>Container for seperator bars</TD>
<TD colSpan=3><I>Add to a custom file</I><BR>Use to format the separator bars that appear between global links.</TD>
<TD><IMG height=24 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img5.gif" width=296></TD></TR>
<TR>
<TD colSpan=5><A>Search</A></TD>
<TD align=right><A href="http://blog.163.com/public/target_blank.html#Top">- Back to Top -</A></TD></TR>
<TR>
<TD>.ms-sbcell</TD>
<TD>Wrapper around search input, button and Advanced Search link</TD>
<TD>Padding<BR>Border<BR>White Space</TD>
<TD>Core.CSS - 4137</TD>
<TD>&nbsp;</TD>
<TD><IMG height=24 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img23.gif" width=460></TD></TR>
<TR>
<TD>td.ms-sbgo</TD>
<TD>Search magnify icon</TD>
<TD>Background<BR>Padding</TD>
<TD>Core.CSS - 4177</TD>
<TD>&nbsp;</TD>
<TD><IMG height=27 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img26.gif" width=29></TD></TR>
<TR>
<TD>ms-sbLastcell</TD>
<TD>Empty cell to the right of the search area</TD>
<TD>Width</TD>
<TD>Core.CSS - 4184</TD>
<TD>&nbsp;</TD>
<TD><IMG height=23 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img27.gif" width=137></TD></TR>
<TR>
<TD>.ms-sblink</TD>
<TD>Link formatting</TD>
<TD>Border<BR>Font family, size, color<BR>Text decoration<BR>Padding</TD>
<TD>Core.CSS - 4162, 4166, 4173</TD>
<TD>&nbsp;</TD>
<TD><IMG height=26 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img10.gif" width=92></TD></TR>
<TR>
<TD>.ms-sbplain</TD>
<TD>Formatting for Search terms text box</TD>
<TD>Font family, size<BR>Border</TD>
<TD>Core.CSS - 4155</TD>
<TD>&nbsp;</TD>
<TD><IMG height=27 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img25.gif" width=184></TD></TR>
<TR>
<TD>td.ms-sbscopes</TD>
<TD>Wrapping table cell around Search Scopes</TD>
<TD>Border</TD>
<TD>Core.CSS - 4190</TD>
<TD>&nbsp;</TD>
<TD><IMG height=27 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img24.gif" width=179></TD></TR>
<TR>
<TD>select.ms-sbscopes</TD>
<TD>Formatting for Search Scopes select box</TD>
<TD>Font family, size<BR>Width</TD>
<TD>Core.CSS - 4193</TD>
<TD>&nbsp;</TD>
<TD><IMG height=27 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img24.gif" width=179></TD></TR>
<TR>
<TD>.ms-sbtable</TD>
<TD>Wrapping table around Search</TD>
<TD>Font color, family, size, style, weight</TD>
<TD>Core.CSS - 4116</TD>
<TD>&nbsp;</TD>
<TD><IMG height=24 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img23.gif" width=460></TD></TR>
<TR>
<TD>.ms-sbtable-ex</TD>
<TD>Wrapping table around Search</TD>
<TD>Width<BR>Border<BR>Margin</TD>
<TD>Core.CSS - 4128</TD>
<TD>&nbsp;</TD>
<TD><IMG height=24 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img23.gif" width=460></TD></TR>
<TR>
<TD colSpan=5><A>Top Horizontal Navigation</A> - Default styles, but you can easily replace the CssClass references to your own in the code for the navigation, or omit the wrapping HTML</TD>
<TD align=right><A href="http://blog.163.com/public/target_blank.html#Top">- Back to Top -</A></TD></TR>
<TR>
<TD>.ms-bannerContainer</TD>
<TD>Wrapping container around top navigation - Only shows through when a tab is not in the horizontal space in the top navigation.</TD>
<TD>Background image, position, repeat, color<BR>Padding</TD>
<TD>Core.CSS - 518</TD>
<TD>&nbsp;</TD>
<TD><IMG height=53 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img95.gif" width=256></TD></TR>
<TR>
<TD>.ms-topnav</TD>
<TD>Navigation formatting</TD>
<TD>Border<BR>Background<BR>Font family, size, color<BR>Display<BR>White space<BR>Padding<BR>Height</TD>
<TD>Core.CSS - 643, 654</TD>
<TD>&nbsp;</TD>
<TD><IMG height=26 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img11.gif" width=134></TD></TR>
<TR>
<TD>.ms-topnavselected</TD>
<TD>Formatting for selected navigation</TD>
<TD>Font color, weight<BR>Background<BR>Border</TD>
<TD>Core.CSS - 660, 670</TD>
<TD>&nbsp;</TD>
<TD><IMG height=26 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img12.gif" width=137></TD></TR>
<TR>
<TD>.ms-topNavHover</TD>
<TD>Hover state</TD>
<TD>Background<BR>Border<BR>Font color</TD>
<TD>Core.CSS - 673, 681</TD>
<TD>&nbsp;</TD>
<TD><IMG height=25 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img13.gif" width=142></TD></TR>
<TR>
<TD>.ms-topNavFlyOuts</TD>
<TD>Drop down menus</TD>
<TD>Background<BR>Font family, size, color<BR>Display<BR>Width<BR>Padding</TD>
<TD>Core.CSS - 692, 697</TD>
<TD>&nbsp;</TD>
<TD><IMG height=47 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img14.gif" width=187></TD></TR>
<TR>
<TD>.ms-topNavFlyOutsHover</TD>
<TD>Hover state for drop down menus</TD>
<TD>Background<BR>Font color</TD>
<TD>Core.CSS - 704</TD>
<TD>&nbsp;</TD>
<TD><IMG height=49 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img15.gif" width=190></TD></TR>
<TR>
<TD colSpan=5><A>Site Actions Menu</A></TD>
<TD align=right><A href="http://blog.163.com/public/target_blank.html#Top">- Back to Top -</A></TD></TR>
<TR>
<TD>ms-siteaction,.ms-siteaction a</TD>
<TD>Site Actions text</TD>
<TD>Font size, family, weight, color<BR>Text decoration</TD>
<TD>Core.CSS - 590</TD>
<TD>&nbsp;</TD>
<TD><IMG height=26 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img16.gif" width=103></TD></TR>
<TR>
<TD>.ms-siteactionsmenu</TD>
<TD>Wrapping table cell </TD>
<TD>White space<BR>Font<BR>Padding<BR>Border<BR>Cursor</TD>
<TD>Core.CSS - 603</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>.ms-siteactionsmenu div div div</TD>
<TD>Site Actions button</TD>
<TD>Background<BR>Border<BR>Padding</TD>
<TD>Core.CSS - 610, 619</TD>
<TD>&nbsp;</TD>
<TD><IMG height=26 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img16.gif" width=103></TD></TR>
<TR>
<TD>.ms-siteactionsmenu div div div.ms-siteactionsmenuhover</TD>
<TD>Hover state</TD>
<TD>Background<BR>Border</TD>
<TD>Core.CSS - 623</TD>
<TD>&nbsp;</TD>
<TD><IMG height=27 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img17.gif" width=104></TD></TR><!--tr>
  <td>WSS</td>
  <td>.ms-titlearealineMPS</td>
  <td>Hairline under Meeting Workspace multi-page nav buttons</td>
  <td>&nbsp;</td>
  <td>1822 - Background</td>
  <td>&nbsp;</td>
  <td>Add to overcome contradictions with the other ms-titlearealine</td>
  <td></td>
 </tr-->
<TR>
<TD colSpan=5><A>Left Vertical Navigation Bar</A> - Default styles, but you can easily replace the CssClass references to your own in the code for the navigation, or omit the wrapping HTML</TD>
<TD align=right><A href="http://blog.163.com/public/target_blank.html#Top">- Back to Top -</A></TD></TR>
<TR>
<TD>.ms-titleareaframe</TD>
<TD>Area above navigation</TD>
<TD><A href="http://blog.163.com/public/target_blank.html#TitleArea">See Title Area</A></TD>
<TD><A href="http://blog.163.com/public/target_blank.html#TitleArea">See Title Area</A></TD>
<TD>On some screens since this area is directly above the left navigation it seems it would have an associated left navigation style, but instead the area is the entire page width and is a part of the title area. </TD>
<TD><A href="http://blog.163.com/public/target_blank.html#TitleArea">See Title Area</A></TD></TR>
<TR>
<TD>.ms-pagemargin</TD>
<TD>Area to the left of the navigation</TD>
<TD>Background color, image, repeat, position<BR>Height</TD>
<TD>Core.CSS - 1212</TD>
<TD>&nbsp;</TD>
<TD><IMG height=150 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img93.gif" width=183></TD></TR>
<TR>
<TD>.ms-quicklaunchheader</TD>
<TD>Quick Launch Headers (such as View All Site Content button)</TD>
<TD>Padding<BR>Font weight, color, size<BR>Text-decoration<BR>Background</TD>
<TD>Core.CSS - 917, 927, 931</TD>
<TD>&nbsp;</TD>
<TD><IMG height=26 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img18.gif" width=139></TD></TR>
<TR>
<TD>.ms-navheader</TD>
<TD>Navigation headers</TD>
<TD>Background<BR>Border<BR>Padding<BR>Font weight, color<BR>Text decoration<BR></TD>
<TD>Core.CSS - 744, 756, 851, 854, 859</TD>
<TD>&nbsp;</TD>
<TD><IMG height=33 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img88.gif" width=142></TD></TR>
<TR>
<TD>.ms-selectednavheader</TD>
<TD>Selected view state for navigation headers</TD>
<TD>Width<BR>Background<BR>Border<BR>Padding<BR>Font weight, color<BR>Text decoration</TD>
<TD>Core.CSS - 766, 800, 811, 816</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>.ms-navitem</TD>
<TD>Sub navigation items under navigation headers</TD>
<TD>Background<BR>Padding<BR>Font family, color<BR>Text decoration</TD>
<TD>Core.CSS - 820, 863, 867<BR>Portal.CSS - 782, 786, 790, 794</TD>
<TD>&nbsp;</TD>
<TD><IMG height=54 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img89.gif" width=156></TD></TR>
<TR>
<TD>.ms-selectednav</TD>
<TD>Selected view state for navigation items under navigation headers</TD>
<TD>Border<BR>Background<BR>Margin<BR>Width<BR>Padding<BR>Font color</TD>
<TD>Core.CSS - 779, 788, 796, 941</TD>
<TD>&nbsp;</TD>
<TD><IMG height=37 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img90.gif" width=141></TD></TR>
<TR>
<TD>.ms-navSubMenu1</TD>
<TD>Sub navigation items under navigation headers</TD>
<TD>Width<BR>Border<BR>Background</TD>
<TD>Core.CSS - 827</TD>
<TD>&nbsp;</TD>
<TD><IMG height=54 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img89.gif" width=156></TD></TR><!--tr>
  <td>WSS</td>
  <td>.ms-navheader,<br>.ms-navheader A,<br>.ms-navheader A:link,<br> .ms-navheader A:visited</td>
  <td>Header text</td>
  <td>&nbsp;</td>
  <td>212 - Font</td>
  <td>&nbsp;</td>
  <td>Custom Addition - .ms-navheader to front of listed classes for Meeting Workspace formatting needs</td>
  <td></td>
 </tr-->
<TR>
<TD>.ms-navSubMenu2</TD>
<TD>Sub navigation items under navigation headers</TD>
<TD>Border<BR>Width<BR>Background<BR>Margin</TD>
<TD>Core.CSS - 763, 832</TD>
<TD>&nbsp;</TD>
<TD><IMG height=54 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img89.gif" width=156></TD></TR>
<TR>
<TD>.ms-treeviewouter</TD>
<TD>Containing DIV for Tree View in Quick Launch</TD>
<TD>Border<BR>Padding</TD>
<TD>Core.CSS - 741, 750, 753, 887, 890</TD>
<TD>&nbsp;</TD>
<TD><IMG height=57 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img92.gif" width=194></TD></TR>
<TR>
<TD>.ms-tvselected</TD>
<TD>Selected navigation item in Tree View</TD>
<TD>Background<BR>Font color</TD>
<TD>Core.CSS - 881, 884</TD>
<TD>&nbsp;</TD>
<TD><IMG height=121 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img19.gif" width=120></TD></TR><!--tr>
  <td>Portal</td>
  <td>.ms-location .ms-locationbuttonsel a:link,<br> .ms-location .ms-locationbuttonsel a:visited</td>
  <td>Color of location menu links - selected</td>
  <td>1551 - Font</td>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  <td>Add to overcome issue with text color being the same as the background color</td>
  <td></td>
 </tr-->
<TR>
<TD>.ms-recyclebin</TD>
<TD>Recycle Bin</TD>
<TD>Background<BR>Width<BR>Border<BR>Padding<BR>Font weight, color<BR>Text decoration</TD>
<TD>Core.CSS - 893, 900, 905</TD>
<TD>&nbsp;</TD>
<TD><IMG height=37 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img91.gif" width=140></TD></TR>
<TR>
<TD colSpan=5><A>Quick Launch Picker (Date Picker)</A></TD>
<TD align=right><A href="http://blog.163.com/public/target_blank.html#Top">- Back to Top -</A></TD></TR>
<TR>
<TD>.ms-picker-header</TD>
<TD>Picker header</TD>
<TD>Font weight<BR>Background</TD>
<TD>DatePicker.CSS - 8</TD>
<TD>&nbsp;</TD>
<TD><IMG height=54 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img55.gif" width=158></TD></TR>
<TR>
<TD>.ms-picker-dayheader</TD>
<TD>Days of the week</TD>
<TD>Font family, size, color, weight<BR>Text alignment<BR>Border<BR>Padding</TD>
<TD>DatePicker.CSS - 17</TD>
<TD>&nbsp;</TD>
<TD><IMG height=30 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img56.gif" width=158></TD></TR>
<TR>
<TD>.ms-picker-daycenter</TD>
<TD>Date boxes</TD>
<TD>Text alignment<BR>Font size, family, color<BR>Border<BR>Height<BR>Text decoration</TD>
<TD>DatePicker.CSS - 96, 105, 111, 119</TD>
<TD>&nbsp;</TD>
<TD><IMG height=42 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img57.gif" width=152></TD></TR>
<TR>
<TD>.ms-picker-daycenterOn</TD>
<TD>Hover state for Date boxes</TD>
<TD>Background<BR>Height</TD>
<TD>DatePicker.CSS - 96, 123</TD>
<TD>&nbsp;</TD>
<TD><IMG height=46 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img58.gif" width=151></TD></TR>
<TR>
<TD>.ms-picker-dayselected</TD>
<TD>Current date</TD>
<TD>Text alignment<BR>Font size, family<BR>Background<BR>Border</TD>
<TD>DatePicker.CSS - 126</TD>
<TD>&nbsp;</TD>
<TD><IMG height=43 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img59.gif" width=48></TD></TR>
<TR>
<TD>.ms-picker-footer</TD>
<TD>Picker footer</TD>
<TD>Border<BR>Font family, size, color<BR>Padding<BR>Text decoration</TD>
<TD>DatePicker.CSS - 180, 187, 190</TD>
<TD>&nbsp;</TD>
<TD><IMG height=49 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img60.gif" width=155></TD></TR>
<TR>
<TD>.ms-quickLaunch</TD>
<TD>Wrapper around entire picker</TD>
<TD>Border<BR>Font size, family<BR>Line height<BR>Background</TD>
<TD>Core.CSS - 909</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD colSpan=5><A>Title Area</A> </TD>
<TD align=right><A href="http://blog.163.com/public/target_blank.html#Top">- Back to Top -</A></TD></TR>
<TR>
<TD>.ms-titleareaframe</TD>
<TD>Wrapping table cell around page title, extends the entire width of the page</TD>
<TD>Background image, repeat, position, color<BR>Text alignment</TD>
<TD>Core.CSS - 1120</TD>
<TD>&nbsp;</TD>
<TD><IMG height=48 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img61.gif" width=137></TD></TR>
<TR>
<TD>.ms-pagetitle</TD>
<TD>Page title text</TD>
<TD>Font color, family, size, weight<BR>Margin</TD>
<TD>Core.CSS - 1256</TD>
<TD>&nbsp;</TD>
<TD><IMG height=48 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img94.gif" width=137></TD></TR>
<TR>
<TD colSpan=7><A>Content Area</A></TD></TR>
<TR>
<TD colSpan=5><A>General</A></TD>
<TD align=right><A href="http://blog.163.com/public/target_blank.html#Top">- Back to Top -</A></TD></TR>
<TR>
<TD>.ms-bodyareaframe</TD>
<TD>Content container</TD>
<TD>Vertical alignment<BR>Height<BR>Width<BR>Background<BR>Border</TD>
<TD>Core.CSS - 1238</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>.ms-pagetitle</TD>
<TD>Page title</TD>
<TD>Font color, family, size, weight<BR>Margin</TD>
<TD>Core.CSS - 1256</TD>
<TD>&nbsp;</TD>
<TD><IMG height=54 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img28.gif" width=163></TD></TR>
<TR>
<TD>.ms-listdescription</TD>
<TD>List/library description</TD>
<TD>Font color, family<BR>Background<BR>Padding<BR>Border</TD>
<TD>Core.CSS 1631</TD>
<TD>&nbsp;</TD>
<TD><IMG height=41 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img33.gif" width=199></TD></TR>
<TR>
<TD>.ms-formbody</TD>
<TD>Background for cells with form fields</TD>
<TD>Line height<BR>Font family, size<BR>Vertical align<BR>Background<BR>Border<BR>Padding<BR>Text alignment</TD>
<TD>Core.CSS - 33, 43, 304, 333, 349</TD>
<TD>&nbsp;</TD>
<TD><IMG height=40 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img37.gif" width=367></TD></TR>
<TR>
<TD>.ms-formlabel</TD>
<TD>Form label formatting</TD>
<TD>Text alignment<BR>Font family, size, color, weight<BR>Border<BR>Padding</TD>
<TD>Core.CSS - 284<BR>OWSNOCR.CSS - 22</TD>
<TD>&nbsp;</TD>
<TD><IMG height=40 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img63.gif" width=367></TD></TR>
<TR>
<TD>.ms-formline</TD>
<TD>Bottom line under last form fields</TD>
<TD>Border<BR>Padding</TD>
<TD>Core.CSS - 352</TD>
<TD>&nbsp;</TD>
<TD><IMG height=42 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img64.gif" width=133></TD></TR>
<TR>
<TD>.ms-authoringcontrols</TD>
<TD>Background for cells with form fields on administrative pages</TD>
<TD>Background<BR>Font family, size, color</TD>
<TD>Core.CSS - 1413</TD>
<TD>&nbsp;</TD>
<TD><IMG height=55 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img62.gif" width=267></TD></TR>
<TR>
<TD>.ms-propertysheet</TD>
<TD>Controls fonts in several locations</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>.ms-menuimagecell</TD>
<TD>Arrow that appears when column headers are moused over</TD>
<TD>Background<BR>Cursor<BR>Border<BR>Padding<BR>Height</TD>
<TD>Core.CSS - 1345, 1352, 1355<BR>SiteManagerCustomStyles.CSS - 428, 633</TD>
<TD>&nbsp;</TD>
<TD><IMG height=70 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img76.gif" width=174></TD></TR>
<TR>
<TD colSpan=5><A>Breadcrumbs</A></TD>
<TD align=right><A href="http://blog.163.com/public/target_blank.html#Top">- Back to Top -</A></TD></TR>
<TR>
<TD>.ms-pagebreadcrumb</TD>
<TD>Breadcrumb navigation in main content area</TD>
<TD>Padding<BR>Border<BR>Font size, color<BR>Text decoration<BR>Background</TD>
<TD>Core.CSS - 556, 561</TD>
<TD>&nbsp;</TD>
<TD><IMG height=25 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img20.gif" width=163></TD></TR>
<TR>
<TD>.removeMargins</TD>
<TD>Adjusts margins around breadcrumb</TD>
<TD>Margins</TD>
<TD>PageLayouts.CSS - 105</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD colSpan=5><A>Page Edit Toolbar</A> (Edit Console)</TD>
<TD align=right><A href="http://blog.163.com/public/target_blank.html#Top">- Back to Top -</A></TD></TR>
<TR>
<TD>.ms-consolemptablerow</TD>
<TD>Wrapper around Edit Toolbar - master table cell</TD>
<TD>Background</TD>
<TD>Core.CSS - 3203</TD>
<TD>&nbsp;</TD>
<TD><IMG height=88 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img69.gif" width=532></TD></TR>
<TR>
<TD>.ms-consoletitleareaframe</TD>
<TD>Edit Toolbar container - sub table cell</TD>
<TD>Background<BR>Text alignment<BR>Padding<BR>Width</TD>
<TD>Core.CSS - 1120, 1140, 1142</TD>
<TD>This is the sides of the toolbar</TD>
<TD><IMG height=91 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img70.gif" width=93></TD></TR>
<TR>
<TD>.ms-consoletitleareaframebottom</TD>
<TD>Bottom area under toolbar</TD>
<TD>Background<BR>Text alignment<BR>Padding</TD>
<TD>Core.CSS - 1146</TD>
<TD>This is the bottom of the sides of the toolbar</TD>
<TD><IMG height=91 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img71.gif" width=93></TD></TR>
<TR>
<TD>.ms-consoleframe</TD>
<TD>Edit Toolbar container - sub sub table</TD>
<TD>Border</TD>
<TD>Core.CSS - 3210, 3223</TD>
<TD>This is the top and bottom border of the toolbar as a whole</TD>
<TD><IMG height=96 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img72.gif" width=88></TD></TR>
<TR>
<TD>.ms-consolestatusframe</TD>
<TD>Edit Toolbar container - sub sub sub table</TD>
<TD>Border<BR>Background</TD>
<TD>Core.CSS - 3210, 3227</TD>
<TD>This the background of the lower sections of the toolbar</TD>
<TD><IMG height=66 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img73.gif" width=162></TD></TR>
<TR>
<TD>.ms-consolestatuscheckoutframe</TD>
<TD>Edit Toolbar container - sub sub sub table cell</TD>
<TD>Background</TD>
<TD>Core.CSS - 3233, 3244</TD>
<TD>This is the gradation in the top bar when the page is in Edit mode</TD>
<TD><IMG height=38 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img74.gif" width=74></TD></TR>
<TR>
<TD>.ms-consolestatusminorframe</TD>
<TD>Edit Toolbar container - sub sub sub table cell</TD>
<TD>Background</TD>
<TD>Core.CSS - 3233, 3240</TD>
<TD>This is the gradation in the top bar when looking at a draft state of the page</TD>
<TD><IMG height=38 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img74.gif" width=74></TD></TR>
<TR>
<TD>.ms-consolehr</TD>
<TD>Separator rules between rows in toolbar</TD>
<TD>Background<BR>Height</TD>
<TD>Core.CSS - 3293</TD>
<TD>&nbsp;</TD>
<TD><IMG height=50 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img75.gif" width=142></TD></TR>
<TR>
<TD colSpan=5><A>Mini Console</A></TD>
<TD align=right><A href="http://blog.163.com/public/target_blank.html#Top">- Back to Top -</A></TD></TR>
<TR>
<TD>.ms-wikieditouter</TD>
<TD>Div wrapper around console buttons</TD>
<TD>Hieght<BR>Font size, family<BR>Position<BR>Border<BR>Text alignment<BR>Margin</TD>
<TD>Core.CSS - 3405<BR>SingleLevel.CSS - 332<BR>Tabs.CSS - 419<BR>Vertical.CSS - 419</TD>
<TD>&nbsp;</TD>
<TD><IMG height=34 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img65.gif" width=197></TD></TR>
<TR>
<TD>.ms-wikieditthird</TD>
<TD>Background of buttons</TD>
<TD>Backgrouns<BR>Padding</TD>
<TD>Core.CSS - 3420</TD>
<TD>&nbsp;</TD>
<TD><IMG height=28 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img66.gif" width=87></TD></TR>
<TR>
<TD>.ms-wikitoolbar a.ms-toolbar</TD>
<TD>Buttons</TD>
<TD>Font color</TD>
<TD>Core.CSS - 3404</TD>
<TD>&nbsp;</TD>
<TD><IMG height=28 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img66.gif" width=87></TD></TR>
<TR>
<TD>.ms-wikitoolbar a:hover.ms-toolbar</TD>
<TD>Hover state of buttons</TD>
<TD>Text decoration<BR>Font color</TD>
<TD>Core.CSS - 3437</TD>
<TD>&nbsp;</TD>
<TD><IMG height=41 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img67.gif" width=96></TD></TR>
<TR>
<TD>.ms-toolbar</TD>
<TD>See <A href="http://blog.163.com/public/target_blank.html#Toolbar">Toolbar</A></TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>.ms-separator</TD>
<TD>See <A href="http://blog.163.com/public/target_blank.html#Toolbar">Toolbar</A></TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD><IMG height=30 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img68.gif" width=46></TD></TR>
<TR>
<TD colSpan=5><A>Web Parts</A></TD>
<TD align=right><A href="http://blog.163.com/public/target_blank.html#Top">- Back to Top -</A></TD></TR>
<TR>
<TD>.ms-WPHeader</TD>
<TD>Header area</TD>
<TD>Border</TD>
<TD>Core.CSS - 2664</TD>
<TD>&nbsp;</TD>
<TD><IMG height=29 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img22.gif" width=194></TD></TR>
<TR>
<TD>.ms-WPTitle</TD>
<TD>Title text</TD>
<TD>Font weight, family, color<BR>Text decoration<BR>Padding<BR>Cursor</TD>
<TD>Core.CSS - 2480, 2491, 2497</TD>
<TD>&nbsp;</TD>
<TD><IMG height=29 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img22.gif" width=194></TD></TR>
<TR>
<TD>.ms-partline</TD>
<TD>Separating line under web part and above Action links</TD>
<TD>Background</TD>
<TD>Core.CSS - 1507</TD>
<TD>&nbsp;</TD>
<TD><IMG height=32 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img21.gif" width=167></TD></TR>
<TR>
<TD colSpan=5><A>Menu Toolbar</A></TD>
<TD align=right><A href="http://blog.163.com/public/target_blank.html#Top">- Back to Top -</A></TD></TR>
<TR>
<TD>.ms-menutoolbar</TD>
<TD>Toolbar menu</TD>
<TD>Border<BR>Height<BR>Background</TD>
<TD>Core.CSS - 70, 77</TD>
<TD>&nbsp;</TD>
<TD><IMG height=28 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img30.gif" width=131></TD></TR>
<TR>
<TD>.ms-separator img</TD>
<TD>Separating line between toolbar options</TD>
<TD>Height<BR>Width<BR>Margin<BR>Background<BR>Border</TD>
<TD>Core.CSS - 1404</TD>
<TD>&nbsp;</TD>
<TD><IMG height=30 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img29.gif" width=43></TD></TR>
<TR>
<TD>.ms-menubuttoninactivehover</TD>
<TD>Toolbar button</TD>
<TD>Margin<BR>Padding<BR>Background<BR>Line height</TD>
<TD>Core.CSS - 100</TD>
<TD>&nbsp;</TD>
<TD><IMG height=28 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img30.gif" width=131></TD></TR>
<TR>
<TD>.ms-menubuttonactivehover</TD>
<TD>Hover state for toolbar buttons</TD>
<TD>Margin<BR>Padding<BR>Background<BR>Line height<BR>Border<BR>Cursor</TD>
<TD>Core.CSS - 106</TD>
<TD>&nbsp;</TD>
<TD><IMG height=39 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img31.gif" width=140></TD></TR>
<TR>
<TD>.ms-splitbuttonhover</TD>
<TD>Hover state for "New" toolbar button</TD>
<TD>Background<BR>Border<BR>Margin</TD>
<TD>Core.CSS - 202</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>.ms-splitbutton</TD>
<TD>"New" toolbar button</TD>
<TD>Margin</TD>
<TD>Core.CSS - 199</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>.ms-splitbuttontext</TD>
<TD>Wrapping table cell for toolbar menu item</TD>
<TD>Padding</TD>
<TD>Core.CSS - 196, 207</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>.ms-splitbuttondropdown</TD>
<TD>Separating line between 'New' text and drop down arrow</TD>
<TD>Padding<BR>Margin<BR>Border<BR>Cursor</TD>
<TD>Core.CSS - 192, 207, 211</TD>
<TD>&nbsp;</TD>
<TD><IMG height=45 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img32.gif" width=143></TD></TR>
<TR>
<TD>.ms-listheaderlabel</TD>
<TD>"View" text</TD>
<TD>Font color, size, family</TD>
<TD>Core.CSS - 132, 135</TD>
<TD>&nbsp;</TD>
<TD><IMG height=35 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img80.gif" width=170></TD></TR>
<TR>
<TD>.ms-viewselector</TD>
<TD>View drop down menu</TD>
<TD>Font size, family, weight, color<BR>Border<BR>Background<BR>Padding<BR>Cursor<BR>Width</TD>
<TD>Core.CSS - 135, 139, 150, 158, 165</TD>
<TD>&nbsp;</TD>
<TD><IMG height=35 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img34.gif" width=170></TD></TR>
<TR>
<TD>.ms-viewselectorhover</TD>
<TD>Hover state for View drop down menu</TD>
<TD>Font size, family, weight<BR>Border<BR>Background<BR>Padding<BR>Cursor<BR>Width</TD>
<TD>Core.CSS - 135, 139, 150, 161, 165</TD>
<TD>&nbsp;</TD>
<TD><IMG height=47 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img35.gif" width=167></TD></TR>
<TR>
<TD colSpan=5><A>Toolbar</A></TD>
<TD align=right><A href="http://blog.163.com/public/target_blank.html#Top">- Back to Top -</A></TD></TR>
<TR>
<TD>.ms-toolbar</TD>
<TD>Wrapping table cell for toolbar</TD>
<TD>Font family, size, color<BR>Text decoration<BR>Background<BR>Border<BR></TD>
<TD>Core.CSS - 20, 37, 42</TD>
<TD>Also used in the <A href="http://blog.163.com/public/target_blank.html#MiniConsole">Mini Console</A></TD>
<TD><IMG height=32 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img36.gif" width=239></TD></TR>
<TR>
<TD>.ms-separator</TD>
<TD>Button separator</TD>
<TD>Font color, size</TD>
<TD>Core.CSS 1399</TD>
<TD>Also used in the <A href="http://blog.163.com/public/target_blank.html#MiniConsole">Mini Console</A></TD>
<TD><IMG height=30 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img68.gif" width=46></TD></TR>
<TR>
<TD colSpan=5><A>Calendar</A></TD>
<TD align=right><A href="http://blog.163.com/public/target_blank.html#Top">- Back to Top -</A></TD></TR>
<TR>
<TD style="BACKGROUND: #ffcc99" colSpan=6><B><FONT color=#ff0000>**</FONT> <A href="http://heathersolomon.com/blog/archive/2007/11/20/SharePoint-Calendar-CSS--Clean-and-Condensed.aspx">Download a clean version of calendar styles ready for branding</A> <FONT color=#ff0000>**</FONT></B></TD></TR>
<TR>
<TD>.ms-calheader</TD>
<TD>Calendar header</TD>
<TD>Background</TD>
<TD>Calendar.CSS - 3</TD>
<TD>&nbsp;</TD>
<TD><IMG height=68 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img38.gif" width=304></TD></TR>
<TR>
<TD>.ms-cal-navheader</TD>
<TD>Month directional arrows</TD>
<TD>Background<BR>Border<BR>Vertical alignment</TD>
<TD>Calendar.CSS - 844</TD>
<TD>&nbsp;</TD>
<TD><IMG height=32 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img39.gif" width=46></TD></TR>
<TR>
<TD>.ms-cal-weekday</TD>
<TD>Weekday</TD>
<TD>Background<BR>Font color, weight<BR>Padding</TD>
<TD>Calendar.CSS - 50</TD>
<TD>&nbsp;</TD>
<TD><IMG height=21 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img40.gif" width=216></TD></TR>
<TR>
<TD>.ms-cal-weekempty</TD>
<TD>Space to the left of the week day and weeks</TD>
<TD>Background<BR>Width<BR>Font size</TD>
<TD>Calendar.CSS - 41</TD>
<TD>&nbsp;</TD>
<TD><IMG height=29 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img41.gif" width=174>&nbsp;&nbsp;&nbsp;&nbsp; <IMG height=31 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img42.gif" width=57></TD></TR>
<TR>
<TD>.ms-cal-topday</TD>
<TD>Day header</TD>
<TD>Background<BR>Border<BR>Font weight, color<BR>Text alignment</TD>
<TD>Calendar.CSS - 75</TD>
<TD>&nbsp;</TD>
<TD><IMG height=31 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img43.gif" width=127></TD></TR>
<TR>
<TD>.ms-cal-topdayover,</TD>
<TD>Hover state for Day header</TD>
<TD>Background<BR>Border<BR>Cursor<BR>Text alignment</TD>
<TD>Calendar.CSS - 148</TD>
<TD>&nbsp;</TD>
<TD><IMG height=43 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img44.gif" width=127></TD></TR>
<TR>
<TD>.ms-cal-nodataMid</TD>
<TD>Empty days</TD>
<TD>Font family, size<BR>Vertical alignment<BR>Padding<BR>Border<BR>Background</TD>
<TD>Calendar.CSS - 215, 220</TD>
<TD>&nbsp;</TD>
<TD><IMG height=92 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img45.gif" width=123></TD></TR>
<TR>
<TD>.ms-cal-nodataBtm2</TD>
<TD>Bottom area of empty days</TD>
<TD>Padding<BR>Border<BR>Background<BR>Vertical alignment</TD>
<TD>Calendar.CSS - 220, 227</TD>
<TD>&nbsp;</TD>
<TD><IMG height=104 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img49.gif" width=122></TD></TR>
<TR>
<TD>.ms-cal-week</TD>
<TD>Week header</TD>
<TD>Background<BR>Border</TD>
<TD>Calendar.CSS - 56</TD>
<TD>&nbsp;</TD>
<TD><IMG height=104 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img46.gif" width=38></TD></TR>
<TR>
<TD>.ms-cal-weekselected</TD>
<TD>Hover state for Week header</TD>
<TD>Font color<BR>Text decoration<BR>Border<BR>Cursor<BR>Background</TD>
<TD>Calendar.CSS - 62, 67</TD>
<TD>&nbsp;</TD>
<TD><IMG height=95 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img47.gif" width=46></TD></TR>
<TR>
<TD>.ms-cal-workitem</TD>
<TD>Work days</TD>
<TD>Font family, size<BR>Padding<BR>Border<BR>Vertical alignment<BR>Background</TD>
<TD>Calendar.CSS - 235, 240</TD>
<TD>&nbsp;</TD>
<TD><IMG height=123 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img50.gif" width=124></TD></TR>
<TR>
<TD>.ms-cal-workitem2B</TD>
<TD>Bottom area of each work day</TD>
<TD>Padding<BR>Border<BR>Background</TD>
<TD>Calendar.CSS - 252</TD>
<TD>&nbsp;</TD>
<TD><IMG height=107 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img48.gif" width=123></TD></TR>
<TR>
<TD>.ms-cal-noworkitem</TD>
<TD>Non work days</TD>
<TD>Font family, size<BR>Vertical alignment<BR>Padding<BR>Border<BR>Background</TD>
<TD>Calendar.CSS - 235, 285</TD>
<TD>&nbsp;</TD>
<TD><IMG height=119 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img51.gif" width=120></TD></TR>
<TR>
<TD>.ms-cal-noworkitem2B</TD>
<TD>Bottom area of each non work day</TD>
<TD>Padding<BR>Border<BR>Background</TD>
<TD>Calendar.CSS - 292</TD>
<TD>&nbsp;</TD>
<TD><IMG height=121 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img52.gif" width=123></TD></TR>
<TR>
<TD>.ms-cal-topday-today</TD>
<TD>Today marker</TD>
<TD>Background<BR>Border<BR>Text alignment<BR>Font weight, color<BR>Text decoration</TD>
<TD>Calendar.CSS - 119, 125, 131, 200</TD>
<TD>&nbsp;</TD>
<TD><IMG height=56 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img53.gif" width=135></TD></TR>
<TR>
<TD>.ms-cal-topday-todayover</TD>
<TD>Hover state for Today marker</TD>
<TD>Background<BR>Border<BR>Cursor<BR>Text alignment</TD>
<TD>Calendar.CSS - 136</TD>
<TD>&nbsp;</TD>
<TD><IMG height=51 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img54.gif" width=134></TD></TR>
<TR>
<TD>.ms-cal-defaultbgcolor</TD>
<TD>All Day Event marker in Month View</TD>
<TD>Background<BR>Text alignment<BR>Font weight<BR>Text overflow<BR>Padding<BR>Cursor</TD>
<TD>Calendar.CSS - 352</TD>
<TD>&nbsp;</TD>
<TD><IMG height=42 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img81.gif" width=187></TD></TR>
<TR>
<TD>.ms-cal-defaultbgcolorsel</TD>
<TD>Hover state for All Day Event marker in Month View</TD>
<TD>Background<BR>Text alignment<BR>Font weight<BR>Text overflow<BR>Padding<BR>Cursor<BR>Font color<BR>Text decoration</TD>
<TD>Calendar.CSS - 362, 390, 393</TD>
<TD>&nbsp;</TD>
<TD><IMG height=54 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img82.gif" width=183></TD></TR>
<TR>
<TD>.ms-cal-time</TD>
<TD>Area to left of All Day Event marker in Day View</TD>
<TD>Border<BR>Width<BR>Background</TD>
<TD>Calendar.CSS - 410</TD>
<TD>&nbsp;</TD>
<TD><IMG height=43 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img83.gif" width=101></TD></TR>
<TR>
<TD>.ms-cal-alldayevent</TD>
<TD>Area to right of All Day Event marker in Day View</TD>
<TD>Text alignment<BR>Border<BR>Padding<BR>Height<BR>Vertical alignment<BR>Text overflow<BR>Text decoration<BR>Background<BR>Height<BR>Font family, size<BR></TD>
<TD>Calendar.CSS - 420, 715, 719</TD>
<TD>&nbsp;</TD>
<TD><IMG height=35 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img84.gif" width=65></TD></TR>
<TR>
<TD>.ms-cal-wemptycell,.ms-cal-wemptycellL</TD>
<TD>Empty cells for other days not marked as an All Day Event when an All Day Event appears in the Week View</TD>
<TD>Border<BR>Background</TD>
<TD>Calendar.CSS - 703</TD>
<TD>&nbsp;</TD>
<TD><IMG height=58 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img85.gif" width=379></TD></TR>
<TR>
<TD>.ms-cal-tweekitem</TD>
<TD>Appointment block in Week View</TD>
<TD>Border<BR>Background<BR>Width<BR>Height<BR>Padding<BR>Vertical alignment<BR>Font family, size<BR>Overflow</TD>
<TD>Calendar.CSS - 756, 764, 770</TD>
<TD>&nbsp;</TD>
<TD><IMG height=72 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img86.gif" width=135></TD></TR>
<TR>
<TD>.ms-cal-tdayitem</TD>
<TD>Appointment block in Day View</TD>
<TD>Border<BR>Background<BR>Width<BR>Height<BR>Padding <BR>Vertical Alignment<BR>Font family, size<BR>Overflow</TD>
<TD>Calendar.CSS - 779, 787, 793, 798</TD>
<TD>&nbsp;</TD>
<TD><IMG height=71 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img87.gif" width=145></TD></TR>
<TR>
<TD colSpan=5><A>Search Center (Advanced Search)</A></TD>
<TD align=right><A href="http://blog.163.com/public/target_blank.html#Top">- Back to Top -</A></TD></TR>
<TR>
<TD>.ms-ptabarea</TD>
<TD>Containing table for tabs</TD>
<TD>Margin</TD>
<TD>Portal.CSS - 17</TD>
<TD rowSpan=10><EM>These same styles are also used by the Site Directory because in the style sheet the classes are grouped, but the Site Directory does utilize different class names.</EM></TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>.ms-ptabcn</TD>
<TD>Selected tab</TD>
<TD>Background<BR>Border<BR>Font <BR>Padding</TD>
<TD>Portal.CSS - 20</TD>
<TD><IMG height=27 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img1.gif" width=115></TD></TR>
<TR>
<TD>.ms-ptabcnhover</TD>
<TD>Selected tab hover</TD>
<TD>Background<BR>Border<BR>Font<BR>Padding</TD>
<TD>Portal.CSS - 33</TD>
<TD><IMG height=39 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img3.gif" width=119></TD></TR>
<TR>
<TD>.ms-ptabcn A:link, <BR>.ms-ptabcn A:visited,<BR>.ms-ptabcnhover A:link, <BR>.ms-ptabcnhover A:visited, </TD>
<TD>Selected tab text</TD>
<TD>Text decoration<BR>Font<BR>Color</TD>
<TD>Portal.CSS - 46</TD>
<TD><IMG height=27 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img1.gif" width=115></TD></TR>
<TR>
<TD>.ms-ptabcnhover A:hover</TD>
<TD>Selected tab text hover</TD>
<TD>Text decoration<BR>Font<BR>Color</TD>
<TD>Portal.CSS - 52</TD>
<TD><IMG height=39 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img3.gif" width=119></TD></TR>
<TR>
<TD>.ms-sctabcf </TD>
<TD>Unselected tab</TD>
<TD>Border<BR>Font <BR>Padding</TD>
<TD>Portal.CSS - 118</TD>
<TD><IMG height=27 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img4.gif" width=126></TD></TR>
<TR>
<TD>.ms-ptabcfhover</TD>
<TD>Unselected tab hover</TD>
<TD>Background<BR>Border<BR>Font <BR>Padding</TD>
<TD>Portal.CSS - 71</TD>
<TD><IMG height=39 alt="Tab hover" src="http://blog.163.com/public/sp07ImageRefFiles/img2.gif" width=135></TD></TR>
<TR>
<TD>.ms-ptabcf A:link, <BR>.ms-ptabcf A:visited, <BR>.ms-ptabcfhover A:link, <BR>.ms-ptabcfhover A:visited, </TD>
<TD>Unselected tab text</TD>
<TD>Text decoration<BR>Font<BR>Color</TD>
<TD>Portal.CSS - 86</TD>
<TD><IMG height=27 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img4.gif" width=126></TD></TR>
<TR>
<TD>.ms-ptabcfhover A:hover</TD>
<TD>Unselected tab text hover</TD>
<TD>Text decoration<BR>Font<BR>Color</TD>
<TD>Portal.CSS - 91</TD>
<TD><IMG height=39 alt="Tab hover" src="http://blog.163.com/public/sp07ImageRefFiles/img2.gif" width=135></TD></TR>
<TR>
<TD>.ms-sctabrx </TD>
<TD>Line extending past tabs</TD>
<TD>Width<BR>Background<BR>Border<BR>Font family, size, style, weight<BR>Padding<BR>Vertical alignment<BR>Text alignment</TD>
<TD>Portal.CSS - 134</TD>
<TD><IMG height=37 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img79.gif" width=90></TD></TR>
<TR>
<TD colSpan=5><A>Site Directory (Site Map)</A></TD>
<TD align=right><A href="http://blog.163.com/public/target_blank.html#Top">- Back to Top -</A></TD></TR>
<TR>
<TD><EM>See Search Center</EM></TD>
<TD>Site Map tabs</TD>
<TD><EM>See Search Center</EM></TD>
<TD><EM>See Search Center</EM></TD>
<TD>&nbsp;</TD>
<TD><IMG height=26 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img7.gif" width=213></TD></TR>
<TR>
<TD>.ms-ptabcf</TD>
<TD>Unselected tab</TD>
<TD>Background<BR>Border<BR>Font <BR>Padding</TD>
<TD>Portal.CSS - 58</TD>
<TD>&nbsp;</TD>
<TD><IMG height=28 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img78.gif" width=156></TD></TR>
<TR>
<TD>.ms-ptabrx</TD>
<TD>Line extending past tabs</TD>
<TD>Width<BR>Background<BR>Border<BR>Font family, size, style, weight<BR>Padding<BR>Vertical alignment<BR>Text alignment</TD>
<TD>Portal.CSS - 110</TD>
<TD>&nbsp;</TD>
<TD><IMG height=36 alt="" src="http://blog.163.com/public/sp07ImageRefFiles/img77.gif" width=153></TD></TR></TBODY></TABLE>
<CENTER>
<P>Copyright &copy; 2007. <A href="http://www.heathersolomon.com/blog">Heather Solomon</A>.</P></CENTER></DIV><BR><BR><BR>引文来源&nbsp;&nbsp;<A href="http://www.heathersolomon.com/content/sp07cssreference.htm" target=_blank>HeatherSolomon.com - SharePoint 2007 CSS Reference Chart</A></div>]]></description>
	    <author><![CDATA[pccai1983]]></author>
	    <comments>http://pccai1983.blog.163.com/blog/static/2906108720083256244137</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://pccai1983.blog.163.com/blog/static/2906108720083256244137</guid>
    <pubDate>Fri, 25 Apr 2008 18:24:41 +0800</pubDate>
    <dcterms:modified>2008-04-25T18:24:41+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[SharePoint 2007 网页编辑模式缩小解决]]></title>	
    <link>http://pccai1983.blog.163.com/blog/static/29061087200832561934470</link>
    <description><![CDATA[<div><P>今天群友爱狗者提出了一个问题</P>
<P>编辑网页，高度太小。<BR>未编辑时，正常显示。</P>
<P><FONT size=+0><IMG height=134 alt="" src="http://www.cnblogs.com/images/cnblogs_com/bear-study-hard/MOSS/SharePointPageQuestion.jpg" width=313 border=0><BR></FONT>原因是编辑母版页的时候删除了这句话</P>
<P>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<A href="http://www.w3.org/TR/html4/loose.dtd" target=_blank>http://www.w3.org/TR/html4/loose.dtd</A>"&gt;</P>
<P>把这句话加上页面就OK了</P><BR><BR><BR>引文来源&nbsp;&nbsp;<A href="http://www.cnblogs.com/Bear-Study-Hard/archive/2008/04/24/1169322.html" target=_blank>SharePoint 2007 网页编辑模式缩小解决 - Bear-Study-Hard - 博客园</A></div>]]></description>
	    <author><![CDATA[pccai1983]]></author>
	    <comments>http://pccai1983.blog.163.com/blog/static/29061087200832561934470</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://pccai1983.blog.163.com/blog/static/29061087200832561934470</guid>
    <pubDate>Fri, 25 Apr 2008 18:19:34 +0800</pubDate>
    <dcterms:modified>2008-04-25T18:19:34+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[Ocs开发技术心得]]></title>	
    <link>http://pccai1983.blog.163.com/blog/static/29061087200832452220517</link>
    <description><![CDATA[<div><DIV>最近需要做一个服务器端对OCS的扩展接口，对于微软推出的OCS这套产品，意在整合即时通讯系统。当然就包括一系列的东西，以及一系列的产品的整合，在OCS上面做开发，首先要了解一下他的平台架构，OCS的架构分为中间层平台，服务器平台，用户端平台。利用这三个平台的API的话，理论上可以达到架构在统一沟通平台上的任何功能。当然，现在主要应用比较多的估计还是服务端，客户端，和Web Access端的。<BR><BR>下面列出了所有的目前可以采用的分属不同块API.<BR> Unified Communications Managed API 1.0<BR> Unified Communications Client API<BR> Office Communicator API<BR> Communicator Web Access API<BR> Office Communications Server API<BR> Live Meeting Service API <BR><BR>在客户端开发：个人感觉Ocs2007提供的UCCA比较好用，而且封装比较完善，虽然现在开发的资料比较少，但是仔细研究下SDK也能收获不小了。<BR>在服务端开发：个人感觉Ocs2007提供的UCMA比较不错，同样和客户端的开始包一样，也是托管的代码，在.net平台下做应用和快速开发的首选。<BR><BR><IMG height=345 alt="" src="http://img3.tianya.cn/photo/2008/2/29/6964992_2332600.jpg" width=500 align=middle border=0 img_auto_size(this,500,true);?><BR><BR><BR> 由于我主要是做的服务端的开发，所以这里主要就是说的UCMA的一些东西，看了几天，和大家分享一些经验，有不对的地方还请大家指出。<BR>下面用这个图来说明一下UCMA的本质，封装在.net库里面的命名空间为Microsoft.Rtc.Signaling，其实个人感觉里面是对服务器的WMI的一些原消息的操作进行了封装，以达到简化开发的效果。所有的托管的API和中间封装层交互，其实真正的WMI的封装还是在图中所显示的Unified Communication Managed Code Middle-Tie Application,如下图.<BR><BR><IMG height=343 alt="" src="http://img6.tianya.cn/photo/2008/2/29/6964993_2332600.jpg" width=500 align=middle border=0 img_auto_size(this,500,true);?><BR><BR><BR> 对于整个UCMA的开发，首先要了解这个库的基本类结构，如下面的图，几个比较关键的类是管理connection的，管理endpoint的，还有管理session的。<BR>我们先来说管理连接的，连接管理用来管理和维护终端到服务器的连接池，负责维护会话的通道，以及连接的身份验证。UCMA提供两种连接方式，<BR>一种是通过tcp连接，对应的类是RealTimeTcpServerConnectionManager,<BR>一种是通过tls安全连接，对应的类是RealTimeTlsServerConnectionManager，从下面的图可以看出来，这两个类都是集成自抽象类RealTimeServerConnectionManger，至于这两种连接的区别，大家可以参考SDK，这里只是简单的提一下，一种是信任加密的连接，一种就是简单的连接。<BR>这里还有一种方式，采用clientConnectionManager来创建一个连接，但是这样的话就不能对服务器的会话进行监听，只能简单的发送消息。<BR><BR>其次来说是RealTimeEndPoint:<BR>endpoint有两种;<BR>一种是需要连接服务器的单点endPoint，对应的类是SIPENDPOINT<BR>一种是点对点的EndPoint。对应的类是SIPPeerToPeerEndPoint<BR>单点的EndPoint必须要在服务器验证存在，或者是有个服务代理的情况下才能建立的节点。它支持T LAN Manager (NTLM) 和 Kerberos 认证协议，<BR>点对点的EndPoint可以不需要在服务器存在的情况下创建，但是存在一定的局限性，由于不和真实的Server创建连接，那么就无法监听来自服务器的接入和接出的连接，只能限于本身和其他机器之间的通信，期间传送的信息是借助的一个外部绑定的服务代理，具体的实现方法还不知道。大概是规定了一套传输的内容格式，借此来进行识别，本质还是通过tcp协议发了写东西到xx地址去了。由于点对点的传输不需要服务器，那么传输消息的时候就可以在需要传输消息的时候建立一个连接，在消息发送完毕以后就关闭连接。<BR><BR>所共同的地方是他们二者都继承于抽象类RealTimeEndPoint。里面有几个主要的功能函数这里要提一下，异步的发送消息函数，前一个是开始发送，后一个是结束发送，<BR>BeginSendMessage <BR>EndSendMessage <BR>而同时也有同步的方式，采用SendMessage，这里建议单独开一个线程来处理，要不然网络超时的时候系统程序会有比较长的等待<BR>下面是两个比较重要的事件，一个是MessageReceived，一个是SessionReceived，这里意思都很明确，就不多说了。<BR><BR><IMG height=343 alt="" src="http://img6.tianya.cn/photo/2008/2/29/6964994_2332600.jpg" width=500 align=middle border=0 img_auto_size(this,500,true);?><BR><BR><BR><BR>最后说一下session吧，这里的session绝对不是asp.net里面的session,这里的session实际上是型号量的承载者，里面包含了消息头，消息体，成员等信息。按简单理解来说应该就是一个协议套吧。<BR><BR>说了那么多废话，总结出以下几点：<BR>1． 创建服务端的程序可以根据需要选择ConnectManager的具体类，这样方便用于管理，基本上可以做到，连接提醒，连接消息截获，中断提醒，发送消息等等。<BR>2． 创建的相应的EndPoint可以用来模拟不同的节点，这样就可以应付不同消息量的接收或者发送的需求。<BR>3． 如果建立的是点对点的EndPoint可以不必连接到服务器就可以进行消息的发送，当然如果建立的是ClientConnectManager的话也可以不用配置到服务端的连接了。<BR>4． 所以说，再服务端开发基本就是一下几点：首先创建连接管理类，之后创建相应的endPoint类依附于连接管理类上面，之后根据需要开始程序，截获或者发送session，或者直接封装好的message,或者管理外来到节点的连接，回话。等等。<BR><BR>小弟才疏学浅，看了那么几天大概就看出了那么一点肤浅的明堂，估计有些地方理解还有偏差的，英语水平有限，待以后有时间再加以研究，如果有不对的地方还请大家指出，相互交流。<BR> 具体的层次结构如下图：<BR><BR><IMG height=629 alt="" src="http://img3.tianya.cn/photo/2008/2/29/6964996_2332600.jpg" width=500 align=middle border=0 img_auto_size(this,500,true);?><BR><BR><IMG height=640 alt="" src="http://img2.tianya.cn/photo/2008/2/29/6964997_2332600.jpg" width=378 align=middle border=0 img_auto_size(this,500,true);?><BR></DIV>
<DIV align=right><FONT color=gray size=-1><I></I></FONT>&nbsp;</DIV></div>]]></description>
	    <author><![CDATA[pccai1983]]></author>
	    <comments>http://pccai1983.blog.163.com/blog/static/29061087200832452220517</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://pccai1983.blog.163.com/blog/static/29061087200832452220517</guid>
    <pubDate>Thu, 24 Apr 2008 17:22:20 +0800</pubDate>
    <dcterms:modified>2008-04-24T17:22:20+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[[转帖]磁盘Raid详细介绍]]></title>	
    <link>http://pccai1983.blog.163.com/blog/static/290610872008323449470</link>
    <description><![CDATA[<div><P>RAID是英文Redundant <BR>Array of Independent Disks的缩写，翻译成中文意思是“独立磁盘冗余阵列”，有时也简称磁盘阵列（Disk <BR>Array）。 <BR>&nbsp;简单的说，RAID是一种把多块独立的硬盘（物理硬盘）按不同的方式组合起来形成一个硬盘组（逻辑硬盘），从而提供比单个硬盘更高的存储性能和提供数据备份技术。组成磁盘阵列的不同方式成为RAID级别（RAID <BR>Levels）。数据备份的功能是在用户数据一旦发生损坏后，利用备份信息可以使损坏数据得以恢复，从而保障了用户数据的安全性。在用户看起来，组成的磁盘组就像是一个硬盘，用户可以对它进行分区，格式化等等。总之，对磁盘阵列的操作与单个硬盘一模一样。不同的是，磁盘阵列的存储速度要比单个硬盘高很多，而且可以提供自动数据备份。<BR>&nbsp; <BR>　　RAID技术的两大特点：一是速度、二是安全，由于这两项优点，RAID技术早期被应用于高级服务器中的SCSI接口的硬盘系统中，随着近年计算机技术的发展，ＰＣ机的CPU的速度已进入GHz <BR>时代。IDE接口的硬盘也不甘落后，相继推出了ATA66和ATA100硬盘。这就使得RAID技术被应用于中低档甚至个人ＰＣ机上成为可能。RAID通常是由在硬盘阵列塔中的RAID控制器或电脑中的RAID卡来实现的。<BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>RAID技术经过不断的发展，现在已拥有了从 <BR>RAID 0 到 <BR>6 七种基本的RAID <BR>级别。另外，还有一些基本RAID级别的组合形式，如RAID <BR>10（RAID <BR>0与RAID <BR>1的组合），RAID <BR>50（RAID <BR>0与RAID <BR>5的组合）等。不同RAID <BR>级别代表着不同的存储性能、数据安全性和存储成本。但我们最为常用的是下面的几种RAID形式。<B>&nbsp; <BR>(1) RAID <BR>0</B><BR>&nbsp;RAID <BR>0又称为Stripe（条带化）或Striping，它代表了所有RAID级别中最高的存储性能。RAID <BR>0提高存储性能的原理是把连续的数据分散到多个磁盘上存取，这样，系统有数据请求就可以被多个磁盘并行的执行，每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽，显著提高磁盘整体存取性能。<BR><A title=新窗口打开 href="http://publish.it168.com/cWord/images/133344.jpg" target=_blank><IMG src="http://publish.it168.com/cWord/images/133344.jpg" border=0 imgzoom(this,800)?></A><BR>如图所示：系统向三个磁盘组成的逻辑硬盘（RADI <BR>0 磁盘组）发出的I/O数据请求被转化为3项操作，其中的每一项操作都对应于一块物理硬盘。我们从图中可以清楚的看到通过建立RAID <BR>0，原先顺序的数据请求被分散到所有的三块硬盘中同时执行。从理论上讲，三块硬盘的并行操作使同一时间内磁盘读写速度提升了3倍。 <BR>但由于总线带宽等多种因素的影响，实际的提升速率肯定会低于理论值，但是，大量数据并行传输与串行传输比较，提速效果显著显然毋庸置疑。<BR>RAID <BR>0的缺点是不提供数据冗余，因此一旦用户数据损坏，损坏的数据将无法得到恢复。<BR>RAID <BR>0具有的特点，使其特别适用于对性能要求较高，而对数据安全不太在乎的领域，如图形工作站等。对于个人用户，RAID <BR>0也是提高硬盘存储性能的绝佳选择。<BR><B>&nbsp; <BR>(2) RAID <BR>1</B><BR>&nbsp;RAID <BR>1又称为Mirror或Mirroring（镜像），它的宗旨是最大限度的保证用户数据的可用性和可修复性。 RAID <BR>1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。<BR><A title=新窗口打开 href="http://publish.it168.com/cWord/images/133358.jpg" target=_blank><IMG src="http://publish.it168.com/cWord/images/133358.jpg" border=0 imgzoom(this,800)?></A><BR>&nbsp;如图所示：当读取数据时，系统先从RAID <BR>0的源盘读取数据，如果读取数据成功，则系统不去管备份盘上的数据；如果读取源盘数据失败，则系统自动转而读取备份盘上的数据，不会造成用户工作任务的中断。当然，我们应当及时地更换损坏的硬盘并利用备份数据重新建立Mirror，避免备份盘在发生损坏时，造成不可挽回的数据损失。<BR>&nbsp;&nbsp;&nbsp; <BR>由于对存储的数据进行百分之百的备份，在所有RAID级别中，RAID <BR>1提供最高的数据安全保障。同样，由于数据的百分之百备份，备份数据占了总存储空间的一半，因而Mirror(镜像)的磁盘空间利用率低，存储成本高。<BR>&nbsp;&nbsp;&nbsp; <BR>Mirror虽不能提高存储性能，但由于其具有的高数据安全性，使其尤其适用于存放重要数据，如服务器和数据库存储等领域. <BR>&nbsp; <BR><B>(3) <FONT color=#010000>RAID 0+1</FONT></B><BR>正如其名字一样RAID 0+1是RAID 0和RAID 1的组合形式，也称为RAID <BR>10。<BR><A title=新窗口打开 href="http://publish.it168.com/cWord/images/133364.jpg" target=_blank><IMG src="http://publish.it168.com/cWord/images/133364.jpg" border=0 imgzoom(this,800)?></A><BR>以四个磁盘组成的RAID 0+1为例，其数据存储方式如图所示：RAID <BR>0+1是存储性能和数据安全兼顾的方案。它在提供与RAID 1一样的数据安全保障的同时，也提供了与RAID <BR>0近似的存储性能。 <BR>由于RAID 0+1也通过数据的100%备份功能提供数据安全保障，因此RAID 0+1的磁盘空间利用率与RAID <BR>1相同，存储成本高。 <BR>RAID <BR>0+1的特点使其特别适用于既有大量数据需要存取，同时又对数据安全性要求严格的领域，如银行、金融、商业超市、仓储库房、各种档案管理等。 <BR><B>&nbsp; (4) RAID <BR>3</B><BR>RAID <BR>3是把数据分成多个“块”，按照一定的容错算法，存放在N+1个硬盘上，实际数据占用的有效空间为N个硬盘的空间总和，而第N+1个硬盘上存储的数据是校验容错信息，当这N+1个硬盘中的其中一个硬盘出现故障时，从其它N个硬盘中的数据也可以恢复原始数据，这样，仅使用这N个硬盘也可以带伤继续工作（如采集和回放素材），当更换一个新硬盘后，系统可以重新恢复完整的校验容错信息。由于在一个硬盘阵列中，多于一个硬盘同时出现故障率的几率很小，所以一般情况下，使用RAID3，安全性是可以得到保障的。与RAID0相比，RAID3在读写速度方面相对较慢。使用的容错算法和分块大小决定RAID使用的应用场合，在通常情况下，RAID3比较适合大文件类型且安全性要求较高的应用，如视频编辑、硬盘播出机、大型数据库等. <BR><B>&nbsp; <BR>(5) RAID <BR>5</B><BR>RAID 5 是一种存储性能、数据安全和存储成本兼顾的存储解决方案。 <BR>以四个硬盘组成的RAID 5为例，其数据存储方式如图4所示：图中，P0为D0，D1和D2的奇偶校验信息，其它以此类推。由图中可以看出，RAID <BR>5不对存储的数据进行备份，而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上，并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID5的一个磁盘数据发生损坏后，利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。<BR><A title=新窗口打开 href="http://publish.it168.com/cWord/images/133389.jpg" target=_blank><IMG src="http://publish.it168.com/cWord/images/133389.jpg" border=0 imgzoom(this,800)?></A><BR>RAID 5可以理解为是RAID 0和RAID 1的折衷方案。RAID <BR>5可以为系统提供数据安全保障，但保障程度要比Mirror低而磁盘空间利用率要比Mirror高。RAID 5具有和RAID <BR>0相近似的数据读取速度，只是多了一个奇偶校验信息，写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息，RAID <BR>5的磁盘空间利用率要比RAID 1高，存储成本相对较低。 <BR>&nbsp;<A title=新窗口打开 href="http://publish.it168.com/cWord/images/138253.jpg" target=_blank><IMG src="http://publish.it168.com/cWord/images/138253.jpg" border=0 imgzoom(this,800)?></A><BR>RAID级别的选择有三个主要因素：可用性（数据冗余）、性能和成本。如果不要求可用性，选择RAID0以获得最佳性能。如果可用性和性能是重要的而成本不是一个主要因素，则根据硬盘数量选择RAID 1。如果可用性、成本和性能都同样重要，则根据一般的数据传输和硬盘的数量选择RAID３、RAID５。</P>
<P><BR>RAID-6等级<BR>RAID-6结构图解<BR><A title=新窗口打开 href="http://lairong.51.net/jpg/066/066_14.gif" target=_blank><IMG src="http://lairong.51.net/jpg/066/066_14.gif" border=0 imgzoom(this,800)?></A><BR>Independent Data disks <BR>with two independent distributed parity schemes（独立的数据硬盘与两个独立分布式校方案）<BR>RAID <BR>6等级是在RAID 5基础上，为了进一步加强数据保护而设计的一种RAID方式，实际上是一种扩展RAID 5等级。与RAID <BR>5的不同之处于除了每个硬盘上都有同级数据XOR校验区外，还有一个针对每个数据块的XOR校验区。当然，当前盘数据块的校验数据不可能存在当前盘而是交错存储的，具体形式见图。<BR>这样一来，等于每个数据块有了两个校验保护屏障（一个分层校验，一个是总体校验），因此RAID <BR>6的数据冗余性能相当好。但是，由于增加了一个校验，所以写入的效率较RAID <BR>5还差，而且控制系统的设计也更为复杂，第二块的校验区也减少了有效存储空间。<BR>由于RAID 6相对于RAID <BR>5在校验方面的微弱优势和在性能与性价比方面的较大劣势，RAID <BR>6等级基本没有实际应用过，只是对更高级的数据的冗余进行的一种技术与思路上的尝试，下面我们就做一个总结：<BR><A title=新窗口打开 href="http://lairong.51.net/jpg/066/066_15.png" target=_blank><IMG src="http://lairong.51.net/jpg/066/066_15.png" border=0 imgzoom(this,800)?></A><BR>RAID-7等级<BR>RAID-7结构图解<BR><A title=新窗口打开 href="http://lairong.51.net/jpg/066/066_16.gif" target=_blank><IMG src="http://lairong.51.net/jpg/066/066_16.gif" border=0 imgzoom(this,800)?></A><BR>&nbsp;&nbsp;&nbsp; Optimized Asynchrony for High I/O Rates as well as High Data Transfer <BR>Rates（最优化的异步高I/O速率和高数据传输率）<BR>RAID <BR>7等级是至今为止，理论上性能最高的RAID模式，因为它从组建方式上就已经和以往的方式有了重大的不同。基本成形式见图，你会发现在，以往一个硬盘是一个组成阵列的“柱子”，而在RAID <BR>7中，多个硬盘组成一个“柱子”，它们都有各自的通道，也正因为如此，你可以把这个图分解成一个个硬盘连接在主通道上，只是比以前的等级更为细分了。这样做的好处就是在读/写某一区域的数据时，可以迅速定位，而不会因为以往因单个硬盘的限制同一时间只能访问该数据区的一部分，在RAID <BR>7中，以前的单个硬盘相当于分割成多个独立的硬盘，有自己的读写通道，效率也就不言自明了。<BR>然而，RAID <BR>7的设计与相应的组成规模注定了它是一揽子承包计划。总体上说，RAID <BR>7是一个整体的系统，有自己的操作系统，有自己的处理器，有自己的总线，而不是通过简单的插卡就可以实现的。归纳起来，RAID <BR>7的主要特性如下：<BR>所有的I/O传输都是异步的，因为它有自己独立的控制器和带有Cache的接口，与系统时钟并不同步<BR>所有的读与写的操作都将通过一个带有中心Cache的高速系统总线，我们称之为X-Bus<BR>专用的校验硬盘可以用于任何通道<BR>带有完整功能的即时操作系统内嵌于阵列控制微处理器，这是RAID <BR>7的心脏，它负责各通道的通信以及Cache的管理，这也是它与其他等级最大不同之一<BR>连通性：可增至12个主机接口<BR>扩展性：线性容量可增至48个硬盘<BR>开放式系统，运用标准的SCSI硬盘、标准的PC总线、主板以及SIMM内存<BR>高速的，集成Cache的数据总线（就是上文提到的X-bus）<BR>在Cache内部完成校验生成工作<BR>多重的附加驱动可以随时热机待命，提高冗余率和灵活性<BR>易管理性：SNMP（Simple <BR>Network Management Protocol,简单网络管理协议） 可以让管理员远程监视并实现系统控制<BR>按照RAID <BR>7设计者的说法，这种阵列将比其他RAID等级提高150-600%写入时的I/O性能，虽然这引起了不小的争议。<BR>RAID 7已经被SCC公司（Storage <BR>Computer Corporation）注册了商标，下面就让我们做一个总结：<BR><A title=新窗口打开 href="http://lairong.51.net/jpg/066/066_17.png" target=_blank><IMG src="http://lairong.51.net/jpg/066/066_17.png" border=0 imgzoom(this,800)?></A><BR>RAID-10等级<BR>RAID-7结构图解<BR><A title=新窗口打开 href="http://lairong.51.net/jpg/066/066_18.gif" target=_blank><IMG src="http://lairong.51.net/jpg/066/066_18.gif" border=0 imgzoom(this,800)?></A><BR>Very High Reliability <BR>combined with High <BR>Performance（高可靠性与高性能的组合）<BR>现在我们将进入对组合RAID等级的介绍，所谓组合RAID是指在这个RAID等级中是由多个RAID等级（一般是两个）组合而成，RAID <BR>10即是如此。<BR>RAID 10是建立在RAID 0和RAID 1基础上的，具体的组合结构看图：<BR>从中可以看出，RAID <BR>1在这里就是一个冗余的备份阵列，而RAID 0则负责数据的读写阵列。其实，图1只是一种RAID <BR>10方式，更多的情况是从主通路分出两路（以4个硬盘时为例），做Striping操作，即把数据分割，而这分出来的每一路则再分两路，做Mirroring操作，即互做镜像。这就是RAID <BR>10名字的来历（也因此被很多人称为RAID 0+1），而不是像RAID 5、3那样的全新等级。 <BR>由于利用了RAID 0极高的读写效率和RAID <BR>1较高的数据保护、恢复能力，使RAID 10成为了一种性价比较高的等级，目前几乎所有的RAID控制卡都支持这一等级。但是，RAID <BR>10对存储容量的利用率和RAID 1一样低，只有50%。下面就让我们总结一下它的特点：<BR><A title=新窗口打开 href="http://lairong.51.net/jpg/066/066_19.png" target=_blank><IMG src="http://lairong.51.net/jpg/066/066_19.png" border=0 imgzoom(this,800)?></A><BR>RAID-53等级<BR>RAID-7结构图解<BR><A title=新窗口打开 href="http://lairong.51.net/jpg/066/066_20.gif" target=_blank><IMG src="http://lairong.51.net/jpg/066/066_20.gif" border=0 imgzoom(this,800)?></A><BR>High I/O Rates and Data <BR>Transfer Performance（高带宽与数据传输性能）<BR>与RAID 10一样，RAID 53也是一种组合RAID 等级，但不要拿RAID <BR>10的观点套用，认为它是RAID 5和RAID 3的组合，事实上，RAID 53应该称为RAID 30或RAID 03（也可以说是RAID 0+3），即RAID <BR>3与RAID 0的组合，具体形式见图：<BR>与图1相对比，可以发现，RAID 53中将备份等级由RAID 0变为了RAID <BR>3，也就是说把原来的镜像阵列变成了分割式（Segments）存储阵列。但它不是对每个RAID 0硬盘都用一个RAID 3系统进行，而是用RAID <BR>3对所有数据进行冗余存储（或者说是校验），而且读写与ECC效率比RAID 0要高不少。<BR>值得注意的是，RAID 3在RAID <BR>53的数据传输中占有相当重要的位置。在介绍RAID 3时，曾说过它有很高的读写传输率。因此，在进行大数据量吞吐时，由于RAID 3的传输率高的缘故，RAID <BR>53的性能要比RAID 10好（因为冗余备份的时间缩短）。而且，借助于RAID <BR>0，其I/O带宽并没有降低。不过，从它的配置形式上就可以看出来，它的存储空间利用率要比RAID 10低，为40%。下面就让我们总结一下RAID <BR>53的特点：<BR><A title=新窗口打开 href="http://lairong.51.net/jpg/066/066_21.png" target=_blank><IMG src="http://lairong.51.net/jpg/066/066_21.png" border=0 imgzoom(this,800)?></A><BR>结束语<BR>至此，有关RAID各主要等级的介绍就到此告一段落了。但本文所介绍的并不是全部的RAID等级，比如RAID <BR>50（5+0）、RAID 51（5+1）以及最新的RAID <BR>100。其中，前两者都是组合RAID等级，从括号中的名字上就可以看出组合的方式。<BR>RAID 100则是在RAID <BR>1基础上改进而成，提高了读敢效率（RAID <BR>100采用了独特的写入方式，以两个硬盘为例，数据的一半从第一个硬盘的最外圈磁道和第二个硬盘的最内圈存起，另一半则从第一个硬盘的最内圈和第二个硬盘的最外圈磁道存起，配合专用的读取算法，使两个硬盘的外圈磁道交替工作，由于总是尽可能地从外道开始读取，所以提高了读取效率）。以上三种等级由于知名度较低，而且现在还很少见到应用，就不在此详细介绍了。<BR>另外值得一提的是Intel准备在未来的ICH-6R上提供的Matrix <BR>RAID功能，它可以用两硬盘通过逻辑卷的功能组成RAID-0和RAID-1两种模式的阵列，具体结构见下面的图:<BR><A title=新窗口打开 href="http://lairong.51.net/jpg/066/066_22.jpg" target=_blank><IMG src="http://lairong.51.net/jpg/066/066_22.jpg" border=0 imgzoom(this,800)?></A><BR>很明显，以这新闻的例子分析，每个硬盘分出40GB分别用于RAID 0和1，用于RAID <BR>0的是分区C，容量是40+40=80GB，用于RAID 1的是分区D，容量是（40+40）/2=40GB。由于Matrix <BR>RAID还没有真正交付应用，我们在此也就不具体介绍了。</P></div>]]></description>
	    <author><![CDATA[pccai1983]]></author>
	    <comments>http://pccai1983.blog.163.com/blog/static/290610872008323449470</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://pccai1983.blog.163.com/blog/static/290610872008323449470</guid>
    <pubDate>Wed, 23 Apr 2008 16:49:04 +0800</pubDate>
    <dcterms:modified>2008-04-23T16:49:04+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[Dynamics Ax4中编写安全的X++代码规范]]></title>	
    <link>http://pccai1983.blog.163.com/blog/static/29061087200832343216664</link>
    <description><![CDATA[<div><DIV viewthread?>
<TABLE cellSpacing=0 cellPadding=0 summary=pid12835>
<TBODY>
<TR>
<TD>
<DIV defaultpost?>
<H2>回复: [官方文档]Dynamics Ax4中编写安全的X++代码规范</H2>
<DIV>嘿嘿，不好意思，什么是BP/Twc规范呀？</DIV></DIV>
<DIV></DIV></TD></TR>
<TR>
<TD>
<DIV style="DISPLAY: none" userinfopanel?>
<DL>
<DT>注册时间</DT></DL></DIV>
<P>&nbsp;</P></TD>
<TD>
<DIV>
<P>&nbsp;</P>
<DIV></DIV></DIV></TD></TR></TBODY></TABLE></DIV>
<DIV viewthread?>
<TABLE cellSpacing=0 cellPadding=0 summary=pid12855>
<TBODY>
<TR>
<TD>
<DIV>&nbsp;</DIV>
<P><EM>Moderator[版主]</EM></P>
<P>&nbsp;</P>
<UL>
<LI><A href="http://blog.163.com/public/pm.php?action=send&amp;uid=489" target=_blank 0)? null, 9000000, this.id,>发短消息</A> </LI>
<LI><A href="http://blog.163.com/public/my.php?item=buddylist&amp;newbuddyid=489&amp;buddysubmit=yes" target=_blank 0)? null, this.id,>加为好友</A> </LI>
<LI>当前离线 </LI></UL></TD>
<TD>
<DIV><STRONG title=复制帖子链接到剪贴板 ?帖子链接已经复制到剪贴板?)? viewthread.php?tid="2194&amp;page=1&amp;fromuid=7794#pid12855'," bbs.mbscn.net http:></STRONG>&nbsp;</DIV>
<DIV defaultpost?>
<DIV>Best practice/Trustworthy computing.<FONT style="FONT-SIZE: 0px; COLOR: #fff">7 _" \4 e% _, }&nbsp;&nbsp;j' o</FONT><BR>在安全方面需要考虑的一个编程规范。</DIV></DIV></TD></TR></TBODY></TABLE></DIV><BR></div>]]></description>
	    <author><![CDATA[pccai1983]]></author>
	    <comments>http://pccai1983.blog.163.com/blog/static/29061087200832343216664</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://pccai1983.blog.163.com/blog/static/29061087200832343216664</guid>
    <pubDate>Wed, 23 Apr 2008 16:32:16 +0800</pubDate>
    <dcterms:modified>2008-04-23T16:32:16+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[什么是萨班斯法案?]]></title>	
    <link>http://pccai1983.blog.163.com/blog/static/2906108720083233560664</link>
    <description><![CDATA[<div><FONT size=3><SPAN><SPAN>什么是萨班斯法案？</SPAN></SPAN><BR><BR></FONT>
<DIV style="FONT-SIZE: 12px"><FONT size=3>&nbsp;&nbsp;&nbsp;&nbsp; 2002年6月18日美国国会参议院银行委员会以17票赞成对4票反对通过由奥克斯利和参议院银行委员会主席萨班斯联合提出的会计改革法案——《2002上市公司会计改革与投资者保护法案》。为了吸引受重挫的投资信心，2002年7月25日美国众议院以423票赞成、3票反对，参议院以99票全票赞成的高效率迅速通过此议案。这一议案在美国国会参众两院投票表决通过后，由布什总统在2002年7月30日签署成为正式法律，称作《2002年萨班斯-奥克斯利法案》。 <BR>萨班斯法案的主要内容包括：设立独立的上市公司会计监管委员会，负责监管执行上市公司审计的会计师事务所；特别加强执行审计的会计师事务所的独立性；特别强化了公司治理结构并明确了公司的财务报告责任及大幅增强了公司的财务披露义务；大幅加重了对公司管理层违法行为的处罚措施；增加经费拨款，强化美国证券交易委员会（SEC）的预算以及职能。其中，萨班斯法案中有两个条款需要在美上市的公司或准备赴美上市的企业特别留意： <BR>其一，302条款——公司对于财务报告的责任：萨班斯法案302条款2002年9月生效，规定美国上市公司的首席执行官（CEO）和财务总监（CFO）在其年度和中期财务报表中必须签名并认证，其财务报表完全符合萨班斯法案中有关规定，并不含有任何不真实的并导致其财务报表误导公众的重大错误或遗漏。如果将来发现有问题，CEO或CFO个人将对公司财务报表承担民事甚至刑事责任。这个302条款对于在美国上市的中国企业同样适用。然而，实际操作上如何把握，国有控股的在美上市的大企业老总如何面对由萨班斯法案带来的大量法律诉讼，将是个令人头痛的问题。 <BR>其二，404条款——公司管理层及外部审计师对于公司财务内部控制的责任：萨班斯法案404条款要求公司管理层和公共审计师，每年在年报中就公司产生财务报告的内控系统分别作出评价和报告，还要求外部公共审计师对于公司管理层评估过程以及内控系统结论进行相应的检查并出具正式意见。 <BR>可以想象，任何有关财务内部控制的负面披露或意见都会为资本市场所质疑，给公司股价带来重大压力。今后也许会出现这样的情况，尽管外部公共审计师对于财务报表出了“干净”的无保留的意见，而对公司内部控制系统有所保留，资本市场仍可能出现负面反应。过去两年中，在美国上市的众多公司的CEO和CFO们为了符合萨班斯法案中有关公司治理以及财务披露的严格规定而疲于奔命。这在全球兼并收购日益活跃的2005年将更为明显。 <BR>404条款要求收购方管理层和其外部审计师对于本公司财务信息内部控制系统作出评估和报告，而这样的报告也包括被收购的公司和业务。404条款使收购方必须对收购对象的财务内部控制作出相应的尽职调查，并尽早地对于收购对象的财务内部控制系统做出评估，来评估收购对象财务内部控制系统中足以导致财务信息披露出现差错的财务设计及管理的缺陷和不足之处。这些问题对于收购方财务内部控制系统及其评估的负面影响也需要充分考虑；这些必要的步骤都意味着收购方花费更多的精力和时间。 <BR>更重要的是，过去可能在收购后整合过程中可以改善的收购对象内部控制的缺陷，在新的404条款环境下可能变得更加突出，对于收购方来说，可能不得不充分披露收购对象的内部控制缺陷，为此收购方在相应的收购协议中，有可能要求出售方对于被收购对象财务内部控制系统以及财务信息管理和披露相关之控制做出多项承诺。 <BR>尽管萨班斯法案的颁布主要是针对数量众多的美国上市公司，但外国赴美上市的公司也要受到萨班斯法案的管辖，由萨班斯法案所带来的大幅攀升的上市成本及严格规定，已使不少外国公司望而却步。德国豪华跑车公司Porsche（保时捷）明确表示因为萨班斯法案而放弃纽交所（NYSE）上市计划颇能说明这样的顾虑。 <BR>美国证监会面临的新课题是，需要在两个同等重要的管治目标中找到一个平衡点。平衡点的一端是严刑重罚的呼声，充分保护投资者的利益并维护资本市场的信心；平衡点的另一端是大市场的呼声，以确保美国资本市场在长时间内持续为全球企业提供强大融资功能，而不会发生失去招揽中行建行这样庞大客户的机会。从近日来的美国证监会官员的公开演讲中，我们似乎已看到了针对外国公司赴美上市政策一些松动的可能。 <BR>萨班斯法案的出现也为全球资本市场带来了加强公司管理、信息披露和保护投资者利益的呼声。在世界其他资本市场监管环境的改善中，我们也似乎越来越多地看到了萨班斯法案的精神。反过来看，萨班斯法案中有许多值得借鉴的公司治理和改革的条款，也值得日益成熟壮大和不断国际化的中国企业去学习。</FONT></DIV></div>]]></description>
	    <author><![CDATA[pccai1983]]></author>
	    <comments>http://pccai1983.blog.163.com/blog/static/2906108720083233560664</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://pccai1983.blog.163.com/blog/static/2906108720083233560664</guid>
    <pubDate>Wed, 23 Apr 2008 15:56:00 +0800</pubDate>
    <dcterms:modified>2008-04-23T15:56:00+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[[转帖]Axapta4.0---技术概述]]></title>	
    <link>http://pccai1983.blog.163.com/blog/static/29061087200832334740307</link>
    <description><![CDATA[<div>昨天在网上Down了Axapta4.0的培训教程，分为Tech和Application两部分。<BR>还没拿到Axapta4.0，看着教程也只能是临渊慕鱼，大体看了一眼，还是有几个挺吸引<BR>眼球的地方。<BR>Axapta4.0的外观和使用习惯跟office11和IE7.0完全一样，界面看上去比3.0绚多了，一个天仙，一个黄脸婆，呵呵。<BR>去掉了两层，三层胖以及Web部署方式，只保留三层瘦的方式，除了Web部署方式被移除很让我不解外，其余两种方式的去除还是大快人心的，搞那么多没用的部署方式做什么，太多的选择跟没选择一样，整天跟别人解释这几种部署方式有什么不同还不如只保留一个最好的，省得选择，客户不喜欢选择，俺自己也懒得选择。<BR>终于跟VSS整合了，不过要用VSS2005,还要另外装SQL <BR>Server2005,准备一台Team <BR>Server，并且要装Windows2003,看来MS要推2005+2003系列了，其他的东西连提都不提。大体看了一下比VS2005与VSS的整合稍微麻烦一些，等拿到了产品再step <BR>by step按照教程做一下。<BR>添加了Alert功能，用了Database <BR>Log功能，当数据库中的某个字段满足设定的规则时可以给指定的User发送信息，这些信息可以发送到Axapta Client,EMail和Enterprise <BR>Portal，还不能发送到Mobile上，估计随着智能手机的普及这个会加进来，老大谁会上系统，呵呵。<BR>用新的反向工程工具取代原来的Visual <BR>MorphX，说实在的原来的工具感觉像个鸡肋，反正俺懒得用它。新的反向工程工具支持数据和对象模型的反向工程，直接转换成Visio的UML图，跟Office部门合并后，Axapta用起Office来得心应手多了，这或许就是MS厉害的缘故，Office占据了大壁江山，Axapta跟Office无缝结合，想不赢都不行。想想当年用Excel做数据导入的时候，用.NET操作Excel就让俺郁闷了N久，真不知道这样做出的东东如何跟MS竞争，呵呵。<BR>新的调试特性，说实在的，Axapta3.0的调试功能简直让人崩溃了，运行的语句只许前进不许后退，一不小心越过楚河汉界就别想回来，只能从头来过，并且很多变量根本监视不到，郁闷的要死。据教程说跟VS2003差不多，虽然VS2003的调试环境也不咋地，毕竟比现在的好多了，期待一把。<BR>增加了CLR互操作的能力，也就是说可以把.NET的Assembly添加到AOT中，写X++代码来操作该Assembly中的对象，这个挺不错的，以前X++只能操作COM对象，想操作.NET的Assembly还要把它先封装成COM，有点脱了那啥放那啥的意思，呵呵。<BR>最有诱惑力的或许是报表方面的增强。说实在的，做了这么多的报表，就没遇到一个让我用起来从心底里觉得爽的工具，不是这里不方便就是那里不可爱。但愿Axapta4.0能让俺爽一把，呵呵。Axapta4.0一方面是与SQL <BR>Server2005 Reporting Services的整合，可以用SQL Server提供的功能做报表，另一方面是自身报表引擎的增强，增加了drill <BR>down，也就是传说中的追溯功能，看了一下它的一个示例，对它能否真正实现客户的需求表示怀疑。这个等拿到产品再详细看一下。<BR>Enterprise <BR>Portal增强主要是跟SharePoint的整合。Show张图片.<BR><A title=新窗口打开 href="http://farseer1215.cnblogs.com/images/cnblogs_com/farseer1215/Enterprise_Portal.jpg" target=_blank><IMG src="http://farseer1215.cnblogs.com/images/cnblogs_com/farseer1215/Enterprise_Portal.jpg" border=0 imgzoom(this,800)?></A><BR>Buisness Connector方面增加了.NET Business <BR>Connector.<BR>在技术方面的增强大体就是这些东西，细节随着Axapta4.0的发布再逐步展开论述。<BR><BR><BR><BR>引文来源&nbsp;&nbsp;<A href="http://www.qiuhao.com/dispbbs.asp?BoardID=8&amp;ID=2769" target=_blank>[转帖]Axapta4.0---技术概述[秋毫ERP咨询-微软Dynamics Ax Axapta Nav SL CRM论坛]</A></div>]]></description>
	    <author><![CDATA[pccai1983]]></author>
	    <comments>http://pccai1983.blog.163.com/blog/static/29061087200832334740307</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://pccai1983.blog.163.com/blog/static/29061087200832334740307</guid>
    <pubDate>Wed, 23 Apr 2008 15:47:40 +0800</pubDate>
    <dcterms:modified>2008-04-23T15:47:40+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[Axapta概述]]></title>	
    <link>http://pccai1983.blog.163.com/blog/static/29061087200832332248531</link>
    <description><![CDATA[<div><DIV style="LINE-HEIGHT: 22px; HEIGHT: 22px"><B>Axapta概述</B></DIV>
<DIV align=right height="19">&nbsp;</DIV>
<DIV style="PADDING-RIGHT: 0px; MARGIN-TOP: 10px; FONT-SIZE: 13pt; OVERFLOW-X: hidden; WIDTH: 97%; WORD-BREAK: break-all; TEXT-INDENT: 24px; LINE-HEIGHT: normal; HEIGHT: 200px; WORD-WRAP: break-word" auto?;?>
<P>概述</P>
<P>无论您往哪个方向前进，Microsoft 业务解决方案 —Axapta 都会帮助您最先到达。它是一个多语言、多币种的企业资源计划（ERP）解决方案，在制造业和电子商务中具有核心优势，并具有用于批发和服务业的强大功能。全面的功能（它们全都在一个解决方案中）可以帮助全球的中、大型企业抓住机会和赢得竞争优势。</P>
<P>我需要：</P>
<P>为业务管理打下 IT 基础</P>
<P>Microsoft 业务解决方案 — Axapta 特别突出了一个同时满足当前和未来需要的 IT 基础结构。</P>
<P>其三层体系结构使得添加用户和数据库容量的工作变得简单明了。您可以执行基本的自定义，无需将资源消耗在外部咨询、实现和培训上。客户、供应商、合作伙伴和员工能够随心所欲地与该系统连接。而且很容易就可以定义哪些用户能够访问系统的哪些部分。</P>
<P>此外，Microsoft Axapta 还帮助您管理广泛的业务领域，从而最小化您对多个系统的需要。</P>
<P>根据公司的独特需要自定义解决方案</P>
<P>通过鼠标单击启用或禁用功能，在机会出现时研究它们。不需要编写代码，不需要升级，不需要重新安装。</P>
<P>您只需支付所使用的那一部分的费用。使用微软商务管理解决方案(MBS)— Axapta，很容易就可以添加整个模块或特殊的特性，以及个性化屏幕。</P>
<P>此外，您还能够在广泛的业务领域中做出选择，从而最小化了您对多个系统的需要。 </P>
<P>管理财务</P>
<P>微软商务管理解决方案(MBS)— Axapta 提供快速、可靠和全面的会计、财务报告和分析功能。</P>
<P>它提供创建、查看和理解多维报告以及高效管理固定资产的简单方法。您只需编写很少的代码就能快速添加新的功能。</P>
<P>此外，Microsoft Axapta 还帮助您管理广泛的业务领域，从而最小化了您对多个系统的需要。 </P>
<P>使用电子商务工具改进业务往来</P>
<P>与拥有您所需要的信息或需要您所拥有的信息的人交互。</P>
<P>微软商务管理解决方案(MBS)— Axapta 允许职员、客户、供应商和其他业务合作伙伴直接与您的企业资源计划（ERP）系统交互，使得您的工作流变得更加顺畅。您可以允许他们通过个性化的 Web 站点或通过自动化的电子信息交换来交互。</P>
<P>此外，基于 Microsoft 标准的内置工具使得管理电子商务交互的过程简单明了。</P>
<P>管理供应链</P>
<P>微软商务管理解决方案(MBS)–Axapta 和 Internet 的结合帮助您降低库存和提高生产力。</P>
<P>Microsoft Axapta 自动化销售和采购，改进公司间运作。由于它是针对 Internet 构建的，销售团队能够随时随地访问、查看和更新客户和公司信息。</P>
<P>您还能够使用 Web 来与供应商交换准确和最新的信息，销售产品和服务，与顾问交换信息，以及配置复杂的产品。</P>
<P>此外，Microsoft Axapta 还帮助您管理广泛的业务领域，从而最小化您对多个系统的需要。 </P>
<P>管理生产</P>
<P>微软商务管理解决方案(MBS)–Axapta 帮助您管理制造和广泛的其他业务领域，从而最小化您对多个系统的需要。</P>
<P>制造解决方案帮助您改进生产，最小化库存储运成本，配置复杂的产品，以及高效地管理人员、材料和数据处理。 </P>
<P>报告和分析</P>
<P>您的业务健康吗？谁是您的最佳客户？您应该选择哪一家供应商？</P>
<P>使用微软商务管理解决方案(MBS)— Axapta，您能够从任何角度审视您的业务 — 同时更快地捕捉机会。每个人都能够访问他们需要的信息 — 并且能够无延迟地采取行动。</P>
<P>此外，Microsoft Axapta 还帮助您管理广泛的业务领域，从而最小化您对多个系统的需要。</P>
<P>管理销售和市场推广</P>
<P>Microsoft 业务解决方案 — Axapta 使得相关信息垂手可得，帮助您增加销售，降低成本。</P>
<P>销售和市场经理与他们的团队一起更高效地工作。您可以使用 Microsoft Windows 或 Web 配置复杂的产品，并通过 Internet 和电话营销来进行更高效的销售。</P>
<P>此外，Microsoft Axapta 还帮助您管理广泛的业务领域，从而最小化您对多个系统的需要。</P>
<P>通过企业门户与职员、供应商和客户沟通</P>
<P>微软商务管理解决方案(MBS)–Axapta 允许员工、客户、供应商和其他合作伙伴通过 Web 浏览器访问数据和最相关的工具。</P>
<P>个性化的门户帮助您作出精明的决策和更高效地完成业务任务和交易。</P>
<P>此外，Microsoft Axapta 还帮助您管理广泛的业务领域，从而最小化您对多个系统的需要。</P>
<P>管理人力资源</P>
<P>微软商务管理解决方案(MBS)–Axapta 帮助您管理组织和迅速调整以迎接新的挑战。</P>
<P>您可以收集和组织信息以支持员工发展，维护组织的总体概况，同时创建适当的内部环境来推动业务向前发展。</P>
<P>此外，Microsoft Axapta 还帮助您管理广泛的业务领域，从而最小化您对多个系统的需要。</P>
<P>管理项目</P>
<P>微软商务管理解决方案(MBS)for Project Management–Axapta 帮助您同时加强短期和长期项目（包括长期时间和材料项目、内部项目和固定价格的项目）的财务控制。</P>
<P>它还帮助您改进通过 Interent 与现场工作的人们进行的信息交换。</P>
<P>此外，Microsoft Axapta 还帮助您管理广泛的业务领域，从而最小化您对多个系统的需要。</P>
<P>简化分销流程</P>
<P>在减少库存和提高生产力之间求得平衡。Internet 和 ERP 解决方案的组合为您提供了洞察整个供应链的力量。微软商务管理解决方案(MBS)— Axapta 帮助您了解产品在任何给定的时刻位于何处，并促进从生产到贮藏再到装运的高效工作流。</P></DIV></div>]]></description>
	    <author><![CDATA[pccai1983]]></author>
	    <comments>http://pccai1983.blog.163.com/blog/static/29061087200832332248531</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://pccai1983.blog.163.com/blog/static/29061087200832332248531</guid>
    <pubDate>Wed, 23 Apr 2008 15:22:48 +0800</pubDate>
    <dcterms:modified>2008-04-23T15:22:48+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[美国2007年10大“小企业CRM”供应商揭晓]]></title>	
    <link>http://pccai1983.blog.163.com/blog/static/290610872008323105146848</link>
    <description><![CDATA[<div><P>客户关系管理系统(CRM)不再仅仅只使用于大公司。在当今竞争日益激烈的商业环境中，客户服务是最重要的区分之处，CRM技术的使用不仅是非常有益的，而且非常关键，甚至对于小公司也是如此。但是，企业级的CRM系统对较小的企业来说太过于沉重。价格昂贵、实施过程复杂、所需求的资金和IT资源大大超过小公司的支付能力等是其与小企业的实际需求相去甚远。时至今日，一批小企业CRM供应商的出现改变了只有较大型组织可以享受CRM所带来的好处的状况，从而给较小的公司带去了同样的竞争优势。</P>
<P>　　为了满足中小企业的旺盛需求，美国的CRM应用提供商可以说是八仙过海各显其能。与此同时，八百客等公司为代表的厂商在国内也是动作频频。</P>
<P>　　<STRONG>什么是小企业CRM？ </STRONG></P>
<P>　　小企业CRM或 CRM lite提供了基本的联系人管理功能，完全没有大企业才会要求的复杂功能。主要用来支持在局域网(LAN)上的同步用户的有限工作组(通常少于100个用户)，或是多服务器的广泛分布的大型用户群。如果企业想获得一些更为先进的与企业级CRM软件包相同的功能，通常需要单独付费的模式来进行功能添加和扩展。</P>
<P>　　目前，大多数小企业客户关系管理应用软件是以托管或即需即用(On demand)的解决方案为客户提供服务。这种方式为资金并不充裕的公司减轻了一定的负担，他们只需要支付所使用的服务和功能的费用。此外，托管型的CRM消除了长时间而且复杂的实施过程，只需要很少的IT资源，就能快速开始运用相应的解决方案。</P>
<P>　　<STRONG>给小企业带来的益处：</STRONG></P>
<P>　　小企业CRM软件包提供了可以与企业级版本相媲美的功能。在企业销售，制定完善有效的营销方案以及提高客户和业务人员的效率等方面发挥着重要的作用；与此同时，还能为企业节约与客户相关联的部分成本，增加企业收益。与大规模的系统相比，小企业CRM解决方案也更加实用，它们可以为且有提供较小的使用许可捆绑包“bundles”，用户只需要挑选自己真正需要的功能，而无需在那些永远不会用到的使用许可或功能上浪费资金。<BR>　　此外，与大型组织不同，许多小公司在工作流程、人员管理以及业绩考核等方面或多或少的存在着一些不足，小企业CRM管理系统有助于使整个程序规范化，且更加通畅，从而改善客户管理状况。同时，详细的客户服务和工作情况，使职能部门和角色划分更加明确，从一定程度上提高了员工的工作积极性和效率。</P>
<P>　　<STRONG>我的公司需要小型企业CRM吗？</STRONG></P>
<P>　　各种规模的公司都能从CRM解决方案中获得价值回报。无论你是只有一个，还是有着成千上万的销售人员，或者你在管理着100个乃至10，000个的客户，CRM技术都能帮助显著改进你的销售，营销和服务部门的经营管理。</P>
<P>　　但是，不是所有的公司都需要企业级系统的复杂功能。如果你的公司管理少于500个客户或是少于50个客服人员，请考虑选择一个小企业CRM解决方案。对于流程简单的公司，小企业客户关系管理也是一个非常完美的软件系统，在这里，每个人的工作效率比协调部门间错综复杂的流程显得更为重要。</P>
<P>　　<STRONG>一般小企业CRM的功能</STRONG></P>
<P>　　小企业CRM理解决方案，可以使销售，营销和服务人员更有针对性得跟踪潜在客户和既有客户，更有效地管理相关的活动。它们中的大部分都带有一些标准的报告功能，从而管理层可以监控各员工间的活动。同时拥有桌面自动化、营销活动执行和管理、销售预测、定单处理及跟踪以及先进的分析功能，这些功能都可以通过功能扩展选项来获得。</P>
<P>　　在选择小企业CRM解决方案时，什么是你所想要找的？</P>
<P>　　当您在为自己的小企业选择一个CRM解决方案时，尽管成本可能是你考虑的主要因素，但它不应该成为你所考虑的唯一因素。其它要找的品质特点包括：</P>
<P>　　简便的部署实施&nbsp; 选择一个便于安装和集成以及测试的解决方案，使你不必把有限的IT资源都投入到一个长期而且繁琐的部署中去。或者，考虑选择托管型的解决方案，只需最少的IT人员就能让你使你快速开始使用。&nbsp; </P>
<P>　　可扩展性&nbsp;&nbsp;&nbsp;&nbsp; 你可能现在只是一家小企业，但将来情况可能会发生改变。选择一个可以与你的企业共同成长，一个可以随着你的用户基数膨胀和你的CRM需求发展的相适应的解决方案。</P>
<P>　　用户友好&nbsp;&nbsp;&nbsp; 一个直观的，易于维护的解决方案可以降低在培训和管理上浪费的时间和金钱。<STRONG>十大小企业CRM提供商</STRONG></P>
<P>　　在选择一个小企业CRM提供商时，你拥有众多选择。事实上，在今天所有的可供选择下，挑选过程将会非常庞大。为使选型过程更加容易一些，我们在这里介绍一些针对小企业市场的领先的CRM解决方案。你将既看到传统的解决方案，又会看到托管型的CRM解决方案。通过对这些软件提供商进行评估，您可以轻松的为自己的企业挑选一款适用的产品。从此，你将顺利地踏上企业的腾飞之路。</P>
<P>　　<STRONG>Entellium<BR></STRONG>　　要点：<BR>　　在可用性，价值和客户服务方面一直排名第一<BR>　　有吸引力的月度定价。一年会有额外节省<BR>　　独特的活动中心是用来跟踪所有销售和服务活动的一站式服务 </P>
<P>　　所有权：私营企业<BR>　　总部：西雅图 WA<BR>　　业务模式：托管型<BR>　　成立时间：CA，2000年<BR>　　客户定位：中小企业和大公司分支机构<BR>　　代表客户：Screenplay Subfocal solutions, MobileLime CRN, eWeek<BR>　　价格：&nbsp;&nbsp; 开始 每用户/每个月/50美元<BR>　　CRM产品：Entellium套件&nbsp;&nbsp;&nbsp;&nbsp; eSalesforce, 电子客户中心(eCcustomerCenter)eMobile&nbsp; myentellium</P>
<P>　　关于Entellium<BR>　　Entellium的产品核心在于帮助公司：</P>
<P>　　以更低成本获取更好的潜在客户<BR>　　通过竞争赢得更多的销售业务机会<BR>　　让客户达到更长期地满意</P>
<P>　　公司的产品理念就是对CRM深入挖掘。为达到这个目的，Entellium不断地对销售，服务和营销团队是如何工作进行调查。 基于50，000多个小时的可用性研究，Entellium已经创建了一个增加潜在客户数量的和销售管理人员每个月可以有效地管理业务机会的CRM解决方案，创建了一个能体现销售代表日完成业务数量的CRM解决方案。</P>
<P>　　Entellium CRM解决方案功能：</P>
<P>　　Goldmine标准版本&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 服务对策管理<BR>　　销售自动化&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 实时统计图<BR>　　联系人管理&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在线协作/洽谈<BR>　　客户服务，&amp;支持&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 合同管理<BR>　　移动CRM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Outlook双向同步<BR>　　业务机会管理&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 报表生成器<BR>　　销售流程管理&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可搜索的知识库<BR>　　销售管线管理&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 离线访问<BR>　　活动管理<BR>　　潜在客户管理</P>
<P>　　Entellium的解决方案可以实现最强的自定制，可以支持几乎所有类型的销售流程。从而公司的CRM应用软件帮助销售和服务代表，经理以及执行人员高效率地开展日常业务工作。</P>
<P>　　<STRONG>FrontRange solution</STRONG> <BR>　　要点：<BR>　　中小企业负担得起的解决方案<BR>　　市场上最受欢迎的小企业CRM解决方案之一<BR>　　FrontRange提供联系人中心，桌面帮助和客户解决方案的集成套件</P>
<P>　　所有权：私营企业<BR>　　总部：Dublin, CA<BR>　　业务模式：内部部署型<BR>　　成立时间：CA，1989年<BR>　　客户定位：中小企业和大公司分支机构<BR>　　代表客户：Screenplay Subfocal solutions, MobileLime CRN, eWeek<BR>　　CRM产品：Goldmine 标准版&nbsp;&nbsp;&nbsp; Goldmine 企业版&nbsp; <BR>　　价格：&nbsp;&nbsp; 开始&nbsp; 每用户/每个月/50美元</P>
<P>　　关于FrontRange<BR>　　有时，Goldmine被简单而歪曲成一个强大的联系人管理软件程序。Goldmine是一个针对中小企业的，可靠的客户关系管理和活动跟踪软件，它带有业务机会跟踪，预测以及基于团队的协作/同步工具。</P>
<P>　　营销自动化功能，通过生成目标设定的，个性化的email，信件以及来自中央位置的传真，提供大规模的邮件服务。跟踪结果和预测功能使Goldmine从联系人管理的领域得以提升，成为一个能够按照产品或业务机率来进行销售分类，并可以按周，月，季度，年度配额来查阅的CRM软件。FrontRange产品系列专为中小企业和分销企业组织而设计的，包括：GoldMine--商务关系管理，基于团队的联系人管理，以及销售自动化解决方案，带有HEAT的IT服务管理，基于IIFL标准模式的完全服务管理，沟通管理包括为减少电话费用和增加代理机构效率的IP联系人中心，流畅的客户服务和沟通，以及可以优化公司资产整个生命周期的基础架构管理。&lt;财富&gt;100强中有44%的公司，FTSE 100强中有76%的公司都是FrontRange的客户，包括了可口可乐，壳牌石油，培基证券公司Prudential Securities, électricité de France, 麦克货车Mack Trucks, 金宝汤Campbell Soup, Avaya, 美国伯克德Bechtel Corp, 美洲银行以及Turner News Network.　<STRONG>Infusion<BR></STRONG>　　要点：<BR>　　针对小企业的完全集成的解决方案， <BR>　　自动导航(Auto-pilot)营销<BR>　　平均等待时间为2分钟的无限技术支持</P>
<P>　　所有权：私营企业<BR>　　总部：Gilbert ，AZ<BR>　　业务模式：托管型<BR>　　成立： Z A <BR>　　客户定位：小企业,抵押专业人士<BR>　　代表客户：Great Legal marketing ，Mesa mortage corporation，&nbsp; Dry clean club ，&nbsp; Achieve Fitness，,&nbsp; healthy image,LLC<BR>　　CRM产品：Infusion CRM&nbsp;&nbsp;&nbsp; Mortgagepro CRM&nbsp;&nbsp; <BR>　　价格：&nbsp; 使用许可和安装费：&nbsp; 4697美元&nbsp;&nbsp; <BR>　　每月会员费：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 297美元/每月(包括前5个用户)</P>
<P>　　关于Infusion<BR>　　Infusion Software &amp; Consulting (Infusion)公司，面向小企业提供基于Web页面的CRM 软件和服务。</P>
<P>　　与专门为大公司设计的传统CRM软件不同，Infusion的产品可以将营销，e-commerce以及小企业管理都整合到一个集成的系统中，使小企业能够实现自动化从而改进它们的销售，营销和客户管理。Infusion完全集成的销售和营销软件程序帮助小企业快速增加它们的销售。Infusion CRM自动地管理整个销售流程，包括从生成潜在客户到跟踪，再到订单处理以及回款。</P>
<P>　　营销自动化<BR>　　销售自动化<BR>　　电子邮件管理<BR>　　联系人管理<BR>　　Affiliate /JV程序<BR>　　eCommerce 购物车以及离线订购<BR>　　账务与计费</P>
<P>　　<STRONG>Maximizer<BR></STRONG>　　要点：<BR>　　预建行业特点的解决方案， <BR>　　基于Web页面的数据访问<BR>　　完全集成销售和支持管理的解决方案</P>
<P>　　所有权：公共(多伦多&nbsp; MAX)<BR>　　总部：温哥华，BC，加拿大<BR>　　业务模式：内部部署型<BR>　　成立：2002年(其前身公司成立于1995年)<BR>　　客户定位：中小公司<BR>　　代表客户：西门子Ipsos-Reid, Nestle Clinical ,爱立信，汇丰银行，新加坡航空<BR>　　CRM产品：Maximizer 9&nbsp; Maximizer 企业 9 <BR>　　价格：&nbsp; 开始&nbsp;&nbsp; 599美元/每5个用户</P>
<P>　　关于Maximizer</P>
<P>　　Maximizer 软件公司提供经证明的，负担得起的CRM和联系人管理解决方案来帮助中小企业改进销售，使营销更为流畅，可以有效改善客户服务和支持质量。该公司提供两种CRM软件模式，Maximizer,和Maximizer Enterprise 企业版。<BR>　　Maximizer是一个针对家庭办公或小企业设计的软件，拥有超过100万的用户使用它来构建有利的客户关系。Maximizer功能包括：</P>
<P>　　联系人管理<BR>　　业务机会管理<BR>　　集成到Microsoft Office<BR>　　账务链接</P>
<P>　　面向大型组织设计的Maximizer Enterprise，拥有超过7,500家的中小企业和大企业分支机构用户，功能包括：<BR>　　联系人和客户管理<BR>　　销售自动化<BR>　　营销自动化<BR>　　客户服务和支持<BR>　　Web入口<BR>　　Microsoft Office集成<BR>　　合作伙伴关系管理<BR>　　工作流自动化<BR>　　eBusiness<BR>　　Microsoft Exchange 集成<BR>　　账务链接<SPAN><SPAN> </SPAN></SPAN></P>
<P></P>
<P>　　<STRONG>Microsoft Dynamics CRM</STRONG><BR>　　要点：<BR>　　高度自定制的CRM应用软件/平台<BR>　　类似 Microsoft –outlook 的用户界面 <BR>　　强大的报表引擎用在以多种格式包括Excel, HTML PDF, XML ,SCV用户之间的共享</P>
<P>　　所有权：公共(NASDAQ，：MSDFT)<BR>　　总部：Redmond ,CA<BR>　　业务模式：托管型和内部部署型<BR>　　成立：WA， 1975年(其前身公司成立于1995年)<BR>　　客户定位：中小企业的outlook 用户<BR>　　代表客户：H&amp;R Block, Expedia, Millennium Hotels and Resorts,CompUSA, ZONE COISINE<BR>　　CRM产品：Microsoft Dynamics<BR>　　价格：全部套件专业版价格在每个用户622美金到880美金，每个服务器 1244美金到1766美金&nbsp;&nbsp; 全部套件小企业版&nbsp; 价格在每个用户440美金到499美金，每个服务器 528美金到599美金</P>
<P>　　关于微软<BR>　　Microsoft Dynamics 版的CRM 能够促进销售，提升客户满意度，其主要特点事易于使用，自定制以及维护的自动化CRM提升服务水平。Microsoft Dynamics商业软件提供一系列丰富功能的，负担得起的CRM解决方案来满足客户的特殊需求。</P>
<P>　　无论您是经营一个成长型的小企业，还是一个拥有大量客户及营销团队，高销售额的大型组织---你都可以使用Microsoft Dynamics来帮助你将各类关系管理得井井有条。Microsoft 与CRM相关的解决方案的Microsoft Dynamics套件包括：</P>
<P>　　Microsoft Dynamics CRM<BR>　　Microsoft Dynamics AX--现场服务<BR>　　Microsoft Dynamics AX----销售和营销<BR>　　Microsoft Dynamics NAV---销售和营销<BR>　　Microsoft Dynamics NAV---服务管理<BR>　　Microsoft Dynamics NAV---现场服务<BR>　　Microsoft Office Outlook 2003----业务联系经理</P>
<P>　　Microsoft Dynamics中的CRM解决方案和功能，可以于其它可能已经使用的Microsoft技术相紧密地连接。从而可以集中数据，帮助销售人员回答客户的问题，缩短客户的等待时间。当你的员工使用Microsoft Dynamics的CRM功能时，他们在一个类似Microsoft软件环境中工作。这将有助于减少学习和适应新的软件工具。其解决方案的特点在于由拥有行业和技术专长的Microsoft 合作伙伴为您完成部署和实施工作。</P>
<P>　　<STRONG>Netsuite</STRONG><BR>　　要点：<BR>　　综合的CRM功能并带有简单的自定制工具<BR>　　实时分析统计图<BR>　　高度集成Microsoft Outlook</P>
<P>　　所有权：私营<BR>　　总部：San Mateo&nbsp; CA<BR>　　业务模式：托管型<BR>　　成立：CA， 1998年<BR>　　客户定位：中小企业<BR>　　代表客户：AERIS NET AMPRO OAKLAND ATHLETICS NOVAK CONVERSIONS INC,DOCUMENT SCIENCE<BR>　　CRM产品：Netsuite&nbsp; Netsuite&nbsp; CRM&nbsp; Netsuite&nbsp; ERP&nbsp; Netsuite 小企业&nbsp; Netcommerce <BR>　　价格：开始 每月/每个用户/129美元</P>
<P>　　关于Netsuite<BR>　　NetSuite公司为中小企业提供托管型的CRM软件。用来管理几乎所有的业务经营，包括会计/企业资源管理计划(ERP)，客户关系管理(CRM)和电子商务(Ecommerce). NetSuite是作为on-demand服务来交付的。因此，无需硬件安装和高额的前期许可费用，也无需复杂的安装。最后，NetSuite申请的专利 “实时统计图”技术提供了实时查看不断更新的特定商业信息的功能。NetSuite 高度集成的前台和后台(front- and back-office)解决方案跨越了CRM，ERP，会计核算，电子商务，为中小企业创造了一站式软件包服务。NetSuite 在全球有数千的客户，他们分布在各种行业，各种规模的公司以及不同的软件解决方案。</P>
<P>　　该公司的软件帮助您在一个集成的系统中，管理你的主要业务经营，NetSuite软件解决方案包括：</P>
<P>　　NetSuite----完整的中型企业CRM<BR>　　NetSuite小企业— 面向小企业的CRM <BR>　　NetSuite CRM –传统CRM<BR>　　NetSuite CRM+ -总体CRM解决方案<BR>　　NETERP-基于Web的账务/ERP<BR>　　NetCommerce—电子商务解决方案<BR>　　NetFlex第三方软件集成　<STRONG>Sage Software</STRONG><BR>　　要点：<BR>　　可以在Microsoft Outlook中运行的内部部署型版本<BR>　　Sage同时提供内部部署和托管型解决方案<BR>　　目标客户在于中小企业</P>
<P>　　所有权：公共(LSE：SGE)<BR>　　总部：SCOTTSDALE，AZ<BR>　　业务模式：内部部署和托管型<BR>　　成立：1981年<BR>　　客户定位：中小企业<BR>　　代表客户：ACMETRUCK LINE ASBESTWAY ABATEMENT CORPORTAION, CPS BUFFALO SABRES DIGITELL<BR>　　CRM产品：Sage CRM&nbsp;&nbsp; Sage CRM.COM<BR>　　价格：开始 每个服务器 1495美元 和495美元每个用户使用许可<BR>　　托管服务&nbsp; 每个用户/每月/69美元</P>
<P>　　关于SageCRM<BR>　　Sage 软件拥有一系列的前台和后台解决方案，包括账务计费，人力资源，薪水册，固定资产管理和客户关系管理CRM软件，其提供的一系列的获奖级的产品和服务，革新了当今市场中公司的经营方式。Sage软件解决方案服务于很多行业，从私营小企业到大型的非赢利组织。它是一个无线的，基于互联网的CRM系统，提供了整个企业对重要客户，合作伙伴，潜在客户信息的访问，是一个易于使用，快速部署，功能丰富的CRM解决方案，它使企业在任何时间，任何地点都可以访问重要客户信息。有了Sage CRM，通过集成现场销售，内部销售，客户关系和营销信息，从而使您可以更好地管理企业。 </P>
<P>　　<STRONG>Salesforce.com <BR></STRONG>　　要点：<BR>　　Sales force 自动化<BR>　　使用简单<BR>　　直观的界面</P>
<P>　　所有权：公共(NYSE：CRM)<BR>　　总部：SAN FRANSISCO，CA<BR>　　业务模式：托管型<BR>　　成立：CA，1999年<BR>　　客户定位：所有使用Salesforce.com的各类规模的公司<BR>　　代表客户：诺基亚， DOW JONES NEWSWIRES, UNITED WAY, PHNENIX 技术<BR>　　CRM产品：Sage CRM&nbsp;&nbsp; Sage CRM.COM<BR>　　价格：开始&nbsp; 每个用户/每月/65美元</P>
<P>　　关于Salesforce.com<BR>　　Salesforce.com由前Oracle执行官Marc Benioff创立于1999年。他首先提出由简单的网站(website) 来交付企业应用软件的理念。Salesforce.com提供一系列的CRM和企业应用软件服务，这使客户和订户能够系统化地记录，存储和使用商业数据，并帮助企业管理客户，跟踪潜在客户，以及评估营销计划、提供售后服务。 <BR>　　该公司的CRM服务主要集中于销售自动化、营销自动化、客户服务和支持自动化。销售自动化服务使得销售人员工作更加富有效率，营销自动化服务使公司能够管理营销计划，并且客户服务和支持自动化服务使公司能在各个方面与现有的客户进行沟通互动。这些软件服务可以通过企业版和专业版和团队版来获得。该公司同时提供咨询和实施服务以及培训。　<STRONG>Surado CRM</STRONG><BR>　　要点：<BR>　　主要服务于中小企业<BR>　　深度产品提供包括CRM，ERP。供应链，生产制造，HR<BR>　　业绩管理和产品生命周期管理<BR>　　10个以上行业的行业特定解决方案</P>
<P>　　总部：Riverside, CA<BR>　　业务模式：内部部署型<BR>　　所有权：私营企业<BR>　　成立时间：1995年<BR>　　客户定位：中端市场<BR>　　代表客户：MGP Instruments, InnQuest Canada, American Title, Inc., Global Tel Link<BR>　　价格：&nbsp;&nbsp; 购买和租用选择都可以 <BR>　　租用定价：<BR>　　3个用户：每个用户/每月/28美元&nbsp; ，<BR>　　5个用户：每个用户/每月/25美元，<BR>　　10个用户：每个用户/每月/21美元<BR>　　CRM产品：Surado CRM企业套件&nbsp;&nbsp;&nbsp;&nbsp; Surado小企业CRM</P>
<P>　　关于Surado<BR>　　Surado认识到了中端CRM市场的巨大商业机会，战略性地将自身定位于专业构建大型、功能强大的综合系统。该公司将功能集成到一个易于使用，快速实施和有着高度自定制的低成本软件系统，面向大小公司，快速集成第三方应用软件和先进的安全选项。该公司也提供一定数量的垂直解决方案，涵盖银行和金融，健康，教育，内部安全以及制造，技术行业。<BR>　　Surado CRM包括核心CRM功能 诸如联系人和客户管理，销售自动化，营销自动化和客户支持/客户服务。适用于10个以上用户的企业，但Surado 小企业CRM则定位于少于10个用户。除核心产品之外，Surado 还提供20多项产品选择和模式，进一步拓展了核心CRM功能。</P>
<P>　　<STRONG>C2CRM<BR></STRONG>　　要点：IBM首要的业务合作伙伴<BR>　　获奖：ISM2007实时CRM， 2007ISM 15 强 CRM 2007<BR>　　托管型和内部部署CRM软件提供商<BR>　　基于浏览器，简单，便宜<BR>　　总部：Coppell, TX<BR>　　业务模式：内部部署 <BR>　　所有权：私营<BR>　　成立时间：1994年<BR>　　客户定位：中小型公司<BR>　　代表客户：Beno J. Gundlach Co, Jameco, Thomas Engineering, Brown Chemical, Cityof Coppell<BR>　　价格：没有公布<BR>　　CRM产品：关系管理，销售管理，客户服务，营销管理，分析，知识管理&nbsp; </P>
<P>　　关于C2CRM</P>
<P>　　ClearC2 公司提供客户驱动的技术解决方案。组织中的每个人都可以通过Web网页来访问。C2CRM既提供内部部署型(On Premise) 又提供软件即服务( SaaS) 解决方案，拥有快速访问关键客户和潜在客户相关信息的功能。100%基于web的C2CRM也提供10离线功能，同样适用于偏远地区销售的公司。</P>
<P>　　为中小企业而设计的C2CRM，通过提供关于潜在客户和客户的实时信息，使销售过程更加流畅。最终呈现的实时数据使管理者可以根据相关信息做出更好的决策。Clear C2公司.是IBM的一个首要业务伙伴，其主要业务集中于IBM eServer的销售和服务。　<STRONG>CRM Rising Stars<BR></STRONG>　　Business-Software.com的“rising stars”代表着商业软件公司致力于不断扩大其在竞日益激烈的CRM市场的影响力。<BR>　　<A href="http://www.crmg.com/">www.crmg.com</A><BR>　　企业所有权：私营公司<BR>　　成立时间： 2001年<BR>　　总部：美国德克萨斯州，达拉斯<BR>　　软件类型：内部部署型</P>
<P>　　关于CRMG<BR>　　CRMG公司设计的CMPro Plus?，是一个灵活的，经济的而且易于使用的CRM解决方案。CRMG致力于建立实时的客户关系，CRMG功能包括：<BR>　　业务流程管理<BR>　　销售和销售管线管理<BR>　　联系人管理<BR>　　沟通管理<BR>　　管理客户，文档，会面调查以及营销计划<BR>　　自动化的工作流规则<BR>　　团队管理<BR>　　日历和时间表管理</P>
<P>　　链接：<BR>　　在我们对美国的这些软件提供商进行评估的同时，也将视野拓展到世界经济热点地区之一—中国。在中国经济高速发展的大背景下，作为中流砥柱的中小企业也得到了长足发展，同时企业信息化需求也日益加大，尤其是对客户管理系统的需求更是与日俱增。基于对中国知名客户管理系统提供商系统分析评选，来自中国北京的800CRM很快脱颖而出。</P>
<P>　　<STRONG>800CRM<BR></STRONG>　　要点： <BR>　　良好的易用性，界面简单，功能强大<BR>　　针对企业特质超强自定制的CRM<BR>　　基于web页面的数据访问，方便，便宜。</P>
<P>　　获奖：“中国最具投资潜质的创新企业”奖项<BR>　　中国客户关系管理(CRM)领域十强软件商 <BR>　　中国百强管理软件商 <BR>　　2006年度中国管理软件行业最具发展潜力企业<BR>　　“中国托管型CRM市场份额第一”奖项<BR>　　“中国在线客户关系管理领域市场份额第一”奖项<BR>　　企业所有权：私营公司<BR>　　成立时间：2004年<BR>　　总部：中国、北京<BR>　　软件类型：托管型<BR>　　代表客户：ALCAN, MATROM、transpac、加拿大铝业集团、北京软通科技有限责任公司、上海诺科生物科技有限公司….<BR>　　价格：800CRM专业版：200元人民币(4个用户账号)/月，另加用户一个60元人民币/月。<BR>　　800CRM企业版：附加费5000元人民币+ 200元人民币(4个用户账号)/月，另加用户一个60元人民币/月。</P>
<P>　　关于800CRM<BR>　　八百客的800CRM，将超强的自订制功能， SAAS “软件作为服务”理念和强大的功能，集成到一个易于操作的简单界面。800CRM可针对不同类型的客户，实施客户业务模式的菜单自定，从而形成针对性非常强的解决方案，支持几乎所有类型的销售流程。从客户、联系人、业务机会、活动管理建立，到潜在客户到跟踪，再到订单处理以及回款。该产品可实时的提供整个过程所需要的数据，从而使管理者可以更方便、更有效的管理自己的企业。</P>
<P>　　800CRM体现的SAAS“软件作为服务”理念，基于超强的自定制功能，与网站实施无缝连接，最终使不同类型用户在任何时间任何地点都能实现上网即用。</P>
<P>　　800CRM解决方案功能：<BR>　　销售自动化&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 营销自动化<BR>　　客户服务与支持自动化&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 文档管理&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>　　合同管理&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 实时和记录分析<BR>　　客户端和WAP版&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数据模板自定制<BR>　　使用者界面自定制&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 企业内部管理<BR>　　应用程序环境&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 协同平台<BR>　　扩展服务</P>
<P>　　800CRM超强自定制功能为企业量身定制信息化模式，满足不同行业用户的个性化需求。目前，800CRM已在制造业、化工、机械设备、仪器、IT、医药、出版、保险、旅游、汽车、教育、房地产等行业成功实施解决方案。针对众多行业的对其系统的广泛应用，众多教育机构把800CRM作为客户管理系统标准教程教授，培养与企业需求相匹配的人才。</P><BR><BR><BR>引文来源&nbsp;&nbsp;<A href="http://www.zzmie.com/Article_Show.asp?ArticleID=6586" target=_blank>美国2007年10大“小企业CRM”供应商揭晓</A></div>]]></description>
	    <author><![CDATA[pccai1983]]></author>
	    <comments>http://pccai1983.blog.163.com/blog/static/290610872008323105146848</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://pccai1983.blog.163.com/blog/static/290610872008323105146848</guid>
    <pubDate>Wed, 23 Apr 2008 10:51:46 +0800</pubDate>
    <dcterms:modified>2008-04-23T10:51:46+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[将你的Asp.NET应用程序嵌入到SharePoint 读后感[转]]]></title>	
    <link>http://pccai1983.blog.163.com/blog/static/2906108720083210831288</link>
    <description><![CDATA[<div><DIV><A href="http://www.cnblogs.com/firstyi/archive/2008/04/15/1154036.html">将你的Asp.NET应用程序嵌入到SharePoint 读后感[转]</A> </DIV>
<DIV>感觉不错，就转过来了。<BR><STRONG>这种方式开发比较方便，不过有一个大问题就是失去了Sharepoint的特色，不能定制自己的portal了，还是开发webpart比较正规一点:)</STRONG><BR><BR>以下转自：<FONT face=Verdana><A href="http://hi.baidu.com/hunterzou/blog/item/ef002bb10f4fc75008230225.html">http://hi.baidu.com/hunterzou/blog/item/ef002bb10f4fc75008230225.html</A></FONT><BR>
<P><FONT face="Courier New">第一点：将生成的dll拷贝到网站目录下bin文件夹<BR><BR>第二点：在网站web.config文件的&lt;SafeControls&gt;&lt;/SafeControls&gt;节点中添加以下(目的是把应用程序注册为安全类型)<BR>&lt;SafeControl Assembly="WebInMOSS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" Namespace="WebInMOSS" TypeName="*" Safe="True" /&gt; <BR>说明：其中WebInMOSS为应用程序的命名空间<BR><BR>第三点：删除页面的AutoEventWireup="true"属性<BR><BR>第四点：Web.config 文件的&lt;SharePoint&gt;节点，在 &lt;PageParserPaths&gt; &lt;/PageParserPaths&gt; <BR>节点下增加一个虚拟路径 &lt;PageParserPath VirtualPath="/*" CompilationMode="Always" AllowServerSideScript="true" IncludeSubFolders="true" /&gt; <BR>声明此站点下所有文件允许服务器端事件，当然你也可以制定虚拟目录是那个文件夹，但是这个值 必须以 ~/ 或 / 开头，并且必须以文件名或 * 结尾。 <BR>（目的为允许服务器端事件的运行）<BR><BR>第五点：把web.config文件的enableSessionState属性设为true（如果此应用程序要使用到Session的话）<BR>&lt;pages enableSessionState="false" enableViewState="true" enableViewStateMac="true" validateRequest="false" </FONT></P>
<P><FONT face="Courier New">pageParserFilterType="Microsoft.SharePoint.ApplicationRuntime.SPPageParserFilter, Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, </FONT></P>
<P><FONT face="Courier New">PublicKeyToken=71e9bce111e9429c" asyncTimeout="7"&gt; <BR><BR>第六点：在网站web.config文件的&lt;SafeControls&gt;&lt;/SafeControls&gt;节点中添加以下(目的是允许应用程序使用用户控件)<BR>&lt;SafeControl Src="~/Pages/*" IncludeSubFolders="True" Safe="True" AllowRemoteDesigner="True" /&gt; <BR>说明：其中Pages是用户控件所在的文档库</FONT></P></DIV><BR><BR><BR>引文来源&nbsp;&nbsp;<A href="http://www.cnblogs.com/firstyi/archive/2008/04/15/1154036.html" target=_blank>将你的Asp.NET应用程序嵌入到SharePoint 读后感[转] - 永春阁 - 博客园</A></div>]]></description>
	    <author><![CDATA[pccai1983]]></author>
	    <comments>http://pccai1983.blog.163.com/blog/static/2906108720083210831288</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://pccai1983.blog.163.com/blog/static/2906108720083210831288</guid>
    <pubDate>Mon, 21 Apr 2008 12:08:31 +0800</pubDate>
    <dcterms:modified>2008-04-21T12:08:31+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[Biztalk 2006 Sharepoint 2007--中文介绍]]></title>	
    <link>http://pccai1983.blog.163.com/blog/static/290610872008321102723637</link>
    <description><![CDATA[<div><P style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-pagination: widow-orphan" align=center><B><SPAN style="FONT-SIZE: 18pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">加上</SPAN></B><B><SPAN lang=EN-US style="FONT-SIZE: 18pt; FONT-FAMILY: Arial; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">BizTalk&amp;Sharepoint</SPAN></B><B><SPAN style="FONT-SIZE: 18pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt">，平淡简历也会吸引雇主！</SPAN></B><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt"><BR>&nbsp;<?xml:namespace prefix = o /><o:p></o:p></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan"><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">BizTalk</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">是什么？其实它包括的范围不只是框架。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">BizTalk</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">的范围是广泛的，它提供的服务是全方位的，它已经被微软加入到了它的整个解决方案架构当中。微软是在用它已存在的影响力推销它自己的理念，现在已被运用到了微软的整个解决方案框架中。微软把</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">XML</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">看成它的未来核心战略。它把</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">BizTalk</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">一手扶植起来就是为了这个战略服务。除此之外，联合国（</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">UN/CEFACT</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">）和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">OASIS</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">联合于</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">99</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">年底推出了</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">EBXML</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">动议，它已吸引了全球包括</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">XMLSolutions</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">的许多组织的支持，发展前途不可小视。除此之外，一些范围较小的框架还有</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">HR-XML</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">。相信在短期内，各种局部的框架会涌现出许多，从现在的情况来看，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">BizTalk</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">是最成功的。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt"><BR>&nbsp;<BR></SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">建立在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">.NET</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">平台之上、以电子商务和系统集成为核心的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Biztalk Server 2004</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">凭借其强大的功能已成为今明两年商业应用最火爆热点，也是</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">.NET</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">开发人员找工必备利器。现在，很多大公司已经或开始考虑将一些应用迁移到</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">BizTalk</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">平台上，尤其是如果这些应用涉及到流程</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">(Workflow)</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">或系统集成。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Microsoft BizTalk Server 2004</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">能帮助企业迅速整合与设计具有伸缩性而且安全的商业流程应用。使用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">BizTalk Server 2004</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">，企业可以实现以</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">XML</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">为基础的、在企业内部或通过</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Internet</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">与合作企业进行业务文档和数据的自动交换，甚至集成不同企业之间的业务流程。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt"><BR>&nbsp;<BR></SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">微软</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">SharePoint</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">主要面向企业门户站点的构筑以及协作的整合型解决方案。新版本的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">SharePoint</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">将通过利用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Windows .NET Server</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">的应用服务器技术，提供面向以</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">.NET</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">技术为底层基础的门户站点与应用程序协作的框架。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">SharePoint</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">产品分为两大部分：企业文件管理服务器软件</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">SharePoint Portal Server</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">、企业团队共享站点构筑软件</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">SharePoint Team Services</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">。</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt"> </SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">在新版本中，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">SharePoint Portal Server</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">与</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">SharePoint Team Services</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">无缝集成并联合提供在整个公司内部将用户与信息、企业应用、协作工具连接起来的统一环境。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Microsoft Sharepoint</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">的功能强大是毋庸置疑的，相比其他厂商的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Portal</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">产品，虽然每种产品各有其特点，但在协作性、易用性、扩展性等等方面，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Sharepoint</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">都是遥遥领先的平台和产品。作为一个产品，其侧重点是最重要的，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Sharepoint</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">的侧重点虽然不是漂亮的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">UI</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">，但很多企业在使用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Sharepoint</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">的时候都希望能够有一个个性化的和更符合企业特点的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">UI</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">界面，其实</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Sharepoint</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">UI</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">能力更加强大。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt"><BR>&nbsp;<BR>Sharepoint </SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Portal</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">技术经过几年的发展现在已经非常成熟，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Portal</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">应用的有效性、灵活性、可个性化以及为企业与企业、团队与团队之间提供协同工作等特性使企业的投入很快得到回报，因此</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Portal</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">市场在过去几年一直处于强劲势头，对</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Portal</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">开发人员的需求也是方兴未艾。据最近近权威调查，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Microsoft SharePoint Portal Server</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Portal</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">市场处于领先地位。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Portal</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">应用由初始的文档管理到人与人、应用与应用的协作平台，而</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Microsoft SharePoint</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">产品和技术正迎合了这一市场需求，帮助企业实现内部和合作企业之间的轻松、相互关联的协作。通过结合</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Microsoft Windows SharePoint Services </SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt"> SharePoint Portal Server 2003</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">，公司可以允许用户创建、管理和轻松构建自己的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">SharePoint</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">站点，不仅完成公司文档资料的统一管理和享用，更重要的是实现了企业与企业、团队与团队以及应用与应用之间的协同工作。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt"><BR>&nbsp;<BR></SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">随着一些大型企业</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">(</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">如</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Royal Bank, Scotia Bank)</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">将应用平台迁移到</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">.Net</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Canada</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">市场上对</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">.Net</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">技术开发人员的需求进入了一个新的高潮时期。作为发展期的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">.Net</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">开发人员，则不仅要求具有很好的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">.Net</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">基础知识，更要求掌握全面的、高深的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">.NET</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">专用技术，以适应企业级应用开发，特别是</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">BizTalk&amp;Sharepoint</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">在许多企业级项目中都有应用。目前</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt"> .NET </SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">工作机会巨大，</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt"> </SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">银行、保险业等诸多行业都在使用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">.NET</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">，而真正掌握</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">BizTalk&amp;Sharepoint</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">的人才寥寥可数，当今市场上各大公司对此方面的人才求贤若渴，正是由于</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">BizTalk&amp;Sharepoint</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">无可比拟的优越性以及拥有广阔的发展前景，决定了掌握</SPAN><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">BizTalk&amp;Sharepoint</SPAN><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">，无疑是提高技术竞争力的利器，而且<B style="mso-bidi-font-weight: normal">将不再是您苦苦追寻工作，而是工作</B></SPAN><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">Offer</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">纷纷而至，好的就业机遇一向都是可遇而不可求的</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 9.5pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">--</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 0pt">掌握先机，才能始终从容！</SPAN></B></P></div>]]></description>
	    <author><![CDATA[pccai1983]]></author>
	    <comments>http://pccai1983.blog.163.com/blog/static/290610872008321102723637</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://pccai1983.blog.163.com/blog/static/290610872008321102723637</guid>
    <pubDate>Mon, 21 Apr 2008 10:27:23 +0800</pubDate>
    <dcterms:modified>2008-04-21T10:27:23+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[MOSS 2007 功能概述]]></title>	
    <link>http://pccai1983.blog.163.com/blog/static/290610872008321102110652</link>
    <description><![CDATA[<div><P><SPAN>&nbsp;&nbsp;&nbsp;&nbsp; Microsoft Office Sharepoint Server 2007(MOSS 2007) 是微软最新推出的服务器产品，由</SPAN><SPAN>熟悉微软Office产品线的人都知道，MOSS 2007的上一个版本SPS 2003的全称是 Office Sharepoint Portal Server，在新版本中，微软去掉了Portal一个词。从这个角度很清楚地看到微软对MOSS 2007的定位，是的，MOSS 已经不再仅仅是一个Portal Server了，虽然Portal仍然是其最主要的一块功能，同时MOSS是一个集成了内容管理(Content Management)、商务智能(BI)、工作流(Workflow)、企业搜索引擎(Enterprise Search Engine)、应用整合(EAI)在内的平台级服务器。</SPAN></P>
<P></P>
<P><SPAN>下面对MOSS 2007的新功能作一个简要概述。</SPAN></P>
<P></P>
<P><SPAN><B>Portal </B></SPAN></P><SPAN>
<P><BR>上面提到过Portal仍然是MOSS 2007最主要的一项功能，照比SPS 2003功能有大幅度提升的同时，去掉了2k3中的让人容易混淆的一些概念，使得Portal在架构上更加清晰和明确。门户的概念本身就是为企业提供一个 内容管理、知识管理、工作协作的平台。在MOSS 2007中，可以使用全新的站点模板(Site Templet)和站点定义(Site Definitions)的功能定制个性化的门户，使得最终用户可以通过更改预先定义的站点模板和站点定义来更改网站的外观，当然这点在2k3中也可以实 现，只不过2k7提供了更加便于操作的一些新功能。MOSS 2007同样支持个人站点这个概念，可以通过两种方式实现个人站点，一种是用户自定义创建的形式，另外一种形式是通过管理员导入User Profile生成个人站点。同样支持最终用户设定一些个人的Web Part，例如我的同事、我的工作之类。User Profile是在MOSS 2007中的一个新功能，MOSS 2007提供了基于不同的形式用户机制，默认是基于AD或workgroup(单机版)的，可以通过更改UserProfileProvider连接到其 它的基于LDAP的用户数据库，同样也可以基于ASP.NET 2.0的MemberShip用户库，这点就为将MOSS 2007推广到Internet提供了一个很好的基础。User Profile实际上是将外部用户数据读入到MOSS中，形成针对用户的Profile，基于UserProfile可以授权用户对List或 Webpart的可见性(注意对于List列表的内容和Web part的用户功能并不能通过User Profile的授权来控制)。同样MOSS对于读入的User Profile进行存储之后可以进行定制化的扩展。让人感到兴奋的是MOSS终于提供了对移动设备的支持，所有的可以通过浏览器浏览的Web页面都有其移 动设备版本。</P>
<P></P></SPAN>
<P></P>
<P><SPAN>实际上MOSS中对SPS中的一些站点的概念作过调整，去掉了原来区域和门户这两个概念。在MOSS中，最顶级的一个概念是Web Application，基于Web Application可以建立Site Collocation，SiteCollocation下面是Site，当然了，每一个Site Collocation下面的第一个Site当然就是RootSite，其他的都是基于Root Site 的Child Site。Site实际上是MOSS中最重要的一个对象，在MOSS的概念体系中又一个句话:Everything is Site。实际上连MOSS 的管理站点和SSP管理站点(Shared Service Provider,这个概念很重要，后面会详细说明)都是一个Site。</SPAN></P>
<P></P>
<P><SPAN><B>Enterprise Content Management(企业内容管理)</B> </SPAN></P><SPAN>
<P><BR>MOSS 2007实际上是整合了Sharepoint Portal 2003和微软的另一个早期的服务器产品Content Management Server 2002两个服务器产品，所以Enterprise Content Management是MOSS 2007中最重要的一个服务之一。MOSS 2007的Enterprise Content Management主要包括三部分：文档管理(Document Management)，记录集管理(Records Management)和Web内容管理(Web Content Management)。</P>
<P></P></SPAN>
<P></P>
<P><SPAN>文档管理(Document Management)主要有几点值得兴奋的，InforPath Work Forms、Document Information Pannel和Document Converters.InforPath Work Forms实际上是通过Form Server实现的一个很实用的功能，基于Form Server可以大幅度提高原来InforPath的功能，实现完全基于Web的InforPath。Document Information Pannel这个功能显得更加实用，因为Office 2007的文件格式是完全开发的XML格式，实际上就在技术上允许了对Office Document进行扩展，使用Document Information Pannel可以对固定模板的文档进行格式化的信息收集和提取。Document Converters是提供了一个文档转换的功能。</SPAN></P>
<P></P>
<P><SPAN>记录集管理(Records Management)对于企业来说是一个极其实用的功能，多数企业在信息化建设中都希望实现企业内的数据、文档等内容进行版本控制、知识库建设等功能， MOSS 2007提供了对企业内文档和数据的版本管理、生命周期控制、内容类型控制、文档审核、与企业内部的RMS(Right Management Server)整合等多项功能，并且能实现基于文档和记录条目的授权机制。这里面另外一个比较有特点的机制就是基于站点的两层recycle bin机制防止文档的误删除。</SPAN></P>
<P></P>
<P><SPAN>Web内容管理(Web Content Management)实际上在SPS 2003中就已经很出色，多数企业选择SPS 2003就是因为其强大的Web内容管理功能。在MOSS 2007中在这方面也有很大的增强，用户可以订制站点的导航栏、MasterPage、页面的WebPart、页面搜索功能甚至是站点的内容模板、列表的 栏的类型等等，其中MasertPage的定义这个功能十分强大，Master Page是ASP.NET中管理站点页面统一布局的机制，在MOSS 2007中同样引入了这个机制，在后面我会单独抽出空间来介绍Masert Page的功能。另外，MOSS同样支持多语言站点，甚至在中文版中提供了一个已经开发好的Workflow专门处理多语言站点的建立。</SPAN></P>
<P></P>
<P><SPAN><B>Search Engine(搜索引擎)</B> </SPAN></P>
<P><SPAN><BR>SPS 2003中的搜索引擎虽然可用，但是效果和准确程度让人很不满意，但是在MOSS 2007中提供了一个全新的Search Engine，熟悉2k3的人都知道，2k3的搜索是基于SQL Server的全文索引机制的，而在MOSS 2007中，Search完全是MOSS提供的一项服务，据说Search Service是微软重新开发的一套搜索引擎，效率和准确度方面比2k3有大幅的提升。因为在MOSS 2007中不仅可以对MOSS Sites进行搜索，同样可以对共享文件夹、其他web 站点甚至是自定义的文档类型进行搜索(对自定义文档类型搜索需要开发支持)，因此微软居然把MOSS 2007的Search单独拿出来作为一个产品来卖，企业可以仅买Search这一个功能。从这个角度看，微软对Search这个功能还是很有信心的。 Search Engine甚至可以透过BDC(Business Data Catalog,MOSS 中最重要的一个服务，后面单独介绍)对SAP、PS等其他企业应用的数据进行Search。</SPAN></P>
<P></P>
<P><SPAN><B>InforPath Forms Services</B> </SPAN></P><SPAN>
<P><BR><B>InforPath Forms Services </B>实际上实现了一个基于Web的Form Server，即使客户端没有安装InforPath同样可以通过访问MOSS提供的InforPath Forms Services实现表单的数据收集，这为企业的实现数据采集和流程审批提供了坚实的基础，前面提到过，Office 2007的文档格式是完全开放的XML，因此Office Document的中的数据格式具有较好的完整性，支持XML的扩展数据写入，基于这项功能，完全可以开发个性化的InforPath Form并发布到服务器上供用户通过Web访问该Form并提交数据。</P>
<P></P></SPAN>
<P></P>
<P><SPAN><B>Excel Services </B></SPAN></P>
<P><SPAN><BR>Excel Services为MOSS 2007添加了一个BI前端的功能，Excel Services的功能和InforPath Forms Services类似，实现了一个基于Web的Excel Server，发布到Excel Services上的Excel文件不仅可以保持原有的数据，甚至连运算逻辑都可以保留，更让人兴奋的是所有的运算逻辑居然可以以Web Service的形式访问，这为企业内部的数据逻辑发布与管理提供了比较好的实现手段。基于Excel Services完全可以定义出一个企业BI的前端，反映关键的业务数据和KPI。</SPAN></P>
<P></P>
<P><SPAN><B>Business Data Catalog(BDC)</B> </SPAN></P>
<P><SPAN><BR>Business Data Catalog的确不太好翻译成中文，权且使用简称BDC就不翻译吧。BDC是MOSS 2007中提供的一个便于实现的将后台应用数据提取并展现到MOSS中的一个功能，实际上类似于Biztalk中的Adapter，但是在功能和性能方面 不如Biztalk强大，不过对于MOSS来说有这样的一个功能足可以填补企业应用整合(EAI)方面很大的空缺了。透过BDC，可以在MOSS 的Site中显示来自于其他业务应用的数据，可以是企业的ERP、CRM、HR等应用中的数据库，DBMS的类型也可以不是SQL Server，从微软的技术角度来讲支持一切数据源数据的显示(当然了需要一定的开发工作),不过据说国外的好多公司已经开发出来透过BDC从SAP等 Server中提取数据的配置文件。透过BDC，MOSS可以将后端业务数据显示在Webpart、List中，可以在站点的Event中使用来自于 BDC的数据、可以在Search中BDC的数据、可以通过BDC获得User Profile。从MOSS自身的角度讲BDC大大提高了MOSS的平台能力。</SPAN></P>
<P></P>
<P><SPAN><B>Workflow</B> </SPAN></P>
<P><SPAN><BR>基于.NET Framework 3.0的Workflow作为MOSS 2007中最重要的一个功能组件已经被封装到MOSS的底层服务中，在MOSS 2007中无处不见Workflow的身影。在MOSS 2007中有三种方式创建工作流：MOSS的默认站点定义中提供了已经开发好的几个工作流程、使用Sharepint Designer可以配置更为复杂的工作流并直接发布到MOSS的站点中、完全基于Vs.net开发的自定义工作流。有了以上三种方式，可以满足不同层次 用户对工作流的需求。</SPAN></P>
<P></P>
<P><SPAN>以上从几个方面简单介绍了MOSS的一些新的功能和概念，但是介绍的很概括，关于每一个概念和功能我在今后一段时间内会逐项的进行详细介绍，包括安装、配置、管理、开发、部署等内容。</SPAN></P>
<P></P>
<P></P>
<P><SPAN><B>MOSS</B></SPAN> : Microsoft Office SharePoint Server , 一般指 Microsoft Office SharePoint Server 2007<BR><BR>Ｃollaboration(协作) : Docs/tasks/calendars, blogs, wikis, e-mail integration, project management "lite", Outlook integration, offline docs / lists<BR><BR>Portal(入口) : <BR><BR>Search(查询) : Enterprise scalability, contextual relevance, rich people and business data search<BR><BR>Content Management <BR><BR>Business Forms , Business Intelligence <BR><BR><SPAN><B>WSS</B></SPAN> : Windows SharePoint Services <BR><BR>Windows SharePoint Services v2 基于 .Net 1.1.<BR><BR>Windows SharePoint Services v3 基于 .Net 2.0</P></div>]]></description>
	    <author><![CDATA[pccai1983]]></author>
	    <comments>http://pccai1983.blog.163.com/blog/static/290610872008321102110652</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://pccai1983.blog.163.com/blog/static/290610872008321102110652</guid>
    <pubDate>Mon, 21 Apr 2008 10:21:10 +0800</pubDate>
    <dcterms:modified>2008-04-21T10:21:10+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[预售版和正式版有什么区别]]></title>	
    <link>http://pccai1983.blog.163.com/blog/static/2906108720083193510273</link>
    <description><![CDATA[<div>版本号解释 <BR><BR>Free 免费版。但不表示该软件一定是免费软件，只是某版本为免费，藉以推广而已。 <BR>EV 评估版。即 evaluation 之简称，软件本身区分为正式版与评估版，依取得方式而定。正式版经由购买或注册取得。 <BR>Trial 试用版。与 EV 版略同。 <BR><BR>Beta 测试版。尚在测试修正阶段，极少数会有时间限制 (大致上就是其预计正式版推出的时间)。 <BR>Alpha 内部测试版。较非正式的测试版，通常是 Beta 版推出前的先释出版 (问题可能稍多)。 <BR>Preview 俗称抢鲜版。即预先释出版。 <BR>Final 最终版即正式版，指正式推出的版本。 <BR>Retail 零售版 ^_^ <BR><BR>Full 完整版。有些与 "标准版" 只差有无附上安装界面而已，少数泛指专业版而 <BR>言。 <BR>Pro 专业版。 <BR>Delux 豪华版。较少见，类似专业版，多了些玩意。 <BR>Gold 黄金版 ^_^ <BR>Plus 加强版 ^_^ <BR><BR>SR... 即 Serve Replace 指更新版或修定版。例: SR-1。 <BR><BR>1、EVL：Evaluation.评估版，指的是尚在测试、研发阶段的的Beta版。 <BR><BR>2、STD：Standard.标准版，在Windows XP与Longhorn指的是尚未正式发行的的的先行版。 <BR><BR>3、OEM：Original Equipment Manufacturer. 是给计算机生产厂商的版本。(即随机附赠版本) ，EM=Original Equipment Manufacturer只能全新安装， 和RTM差不多，只是称呼不同而已。 <BR><BR>4、RTL：Retail.零售版。 RTL=retail（零售）正式零售版,可以升级或者全新安装。 <BR><BR>5、FPP：Full Packaged Product.（就是完整盒装零售版） <BR><BR>6、VOL：Volume Licensing for Organizations.大量采购授权合约（企业团体组织大量授权版） VOL版本的光盘上面的软件的安装所需要的sn就叫做Volume Licensing (Product) Keys，即VLK，为了满足企业用户的要求，VOL版本在安装后是不需要激活。 <BR><BR>7、ESD：Electronic Software Distribution 电子分散版,就是提供网络下载的正式版(交钱就给下载) Secure electronic software distribution enables all steps of purchasing, as well as software delivery. This includes: purchasing, transaction, downloading via resumable download process, installation and activation of the software. 注:MSDN并非版本名称 MSDN=Microsoft Developer Network，即微软开发人员网络，是微软为基于微软平台的开发人员提供的资源库，以订阅的形式提供。对于订阅用户按季度提供最新的开发资源，同时提供网络下载和邮寄光盘两种形式。共分为三种版本，即专业版、企业版、宇宙版，每种版本的订阅费用不同，可得到的资源内容也不同。其中MSDN Library是微软开发数据库，每种版本都包含，每季度更新一次。专业版用户只能得到MSDN Library，而企业版和宇宙版用户还能够得到其它产品。最高级的宇宙版用户可以得到几乎所有的微软开发工具和操作系统、服务器平台、Office系列的产品。通过这种形式提供的产品都是测试版或正式零售版，但是只能用于开发测试的目的，否则会违反授权协议 PS:MSDN宇宙版一年年费人民币32000元! AIO = All In One <BR><BR>8、RTM=release to manufacture （公开发行批量生产）是给硬件制造商的版本！是送去压盘的,不是拿去卖的。<BR><BR><BR>引文来源&nbsp;&nbsp;<A href="http://zhidao.baidu.com/question/648232.html" target=_blank>预售版和正式版有什么区别?_百度知道</A></div>]]></description>
	    <author><![CDATA[pccai1983]]></author>
	    <comments>http://pccai1983.blog.163.com/blog/static/2906108720083193510273</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://pccai1983.blog.163.com/blog/static/2906108720083193510273</guid>
    <pubDate>Sat, 19 Apr 2008 15:51:00 +0800</pubDate>
    <dcterms:modified>2008-04-19T15:51:00+08:00</dcterms:modified>
  </item>    
 </channel>
</rss>