介绍
在.NET前的Visual Studio 时代Visual Studio开发人员就开始享受到Visual designers设计控件的速度和一致性带来的便利了。在微软公司 Office Server 2007 Web Part开发世界里,开发人员没有用来进行WebParts开发的visual designer。这意味着甚至要为最简单的控件而动态载入控件或者连接大量的字符串。(也可以用XSLT,这个问题改天再讨论)我们还没完全准备好放弃现在的visual designers提供的直观高效的开发方式。
Visual Studio提供了设计User控件的功能,包括Web User控件。但是这些控件不能被作为SharePoint WebParts,不过我正想干这个事情。这篇文章将介绍创建独特的组件(Web Particles)的概念。在保持Web User控件开发人员仍然可以使用熟悉多产的visual designers的同时,提供SharePoint WebParts的全部的优点。我把这些组件成为称为“WebParticles”,因为每一个都只是WebPart最终提供的功能的一部分。
总述
我们需要先创建一个Visual Studio网页应用工程,创建一个Web User 控件(ASCX),一个作为Web Part和ASCX Web控件的接口,以及一个我们可以在其中测试和调试组件的ASP.NET网页。
创建ASP.NET网页应用程序
在Visual Studio里,建立一个新的ASP.NET网页应用程序(新的网站在这个练习中不会起作用)。输入SmartParticles作为工程的名字

由于我们是为SharePoint开发这个部分的,我们需要一个SharePoint.dll的引用。如果你在一台有MOSS或者安装了SharePoint Services的机器上开发,这个文件一般在%CommonProgramFiles%\Microsoft Shared\Web Server Extensions\12\ISAPI Directory。在我这里,扩展路径是C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\ISAPI\Microsoft.SharePoint.dll。如果你没有安装SharePoint和MOSS,你需要从同样的路径把这个文件和Microsoft.SharePoint.Search.dll,Microsoft.SharePoint.Search.xml拷贝到你的电脑上。在两种情况下,都要选择Microsoft.SharePoint.dll并且在你的工程中设置一个到它的引用。Visual Studio会在工程输出中包含适当的文件。