编程定制SharePoint 2007的Web Parts

2006-09-19 by 开心就好

【原文地址】Writing Custom Web Parts for SharePoint 2007
【原文发表日期】Saturday, September 02, 2006 10:46 AM

Sahil Malik最近发布了一篇好文章,介绍了如何使用ASP.NET 2.0来定制web part以及如何在SharePoint 2007中使用它。

正如我以前的一篇文章中提到的那样,SharePoint 2007 是建立在ASP.NET 2.0之上的, 这就意味著当你构建SharePoint站点的时候就可以使用ASP.NET 2.0的特性,譬如表单认证(Forms Authentication),母板页(Master Pages),成员(Membership),网址导航(Site Navigation),以及新的数据控件(Data Controls)等等)。无论对新的Windows SharePoint Services 3.0版本(将可以免费下载)还是Microsoft Office SharePoint Server 2007 (需要花钱购买),这都是正确的。

对开发人员来说,一个很酷的情形就是,你可以创建自定义的Web Part 控件,然后既能用于SharePoint站点,也能用于平常的单纯ASP.NET 2.0应用程序中。这让你能够重用所有这些内置的SharePoint特性,将它们用于协作,文档共享和内容管理。与此同时,你还可以添加自己定制的UI和行为,例如,假如你想把定制数据编辑和报表整合到一个网站上。

Sahil的上述文章描述了如何创建一个Web Part控件,这个控件是经编译的定制控件。现在你也能用ASP.NET的用户控件(.ascx文件)来创建Web Parts──这使得组合和封装UI功能变得更容易。一些网友在我上一篇博客帖子的评论中询问我:是否可能将以ASP.NET 2.0用户控件的形式创建的Web Parts使用于SharePoint 2007中?为此我和SharePoint产品组校对过,他们告诉我他们将支持这个情形,你可以通过添加一个附加的组件到SharePoint中的方式来实现。他们将在今年晚些时候发布一个白皮书和一个介绍怎么做的例子。

这个Channel9上的SharePoint产品组的录像,提供了SharePoint2007中一些很酷的新特性的详细信息,包括它对Wiki特性的支持。Mark Kruger在这里提供了有关SharePoint的好文章的列表。Sahil写了许多非常好的博客帖子,列举如下,它们讨论了一些定制/开发SharePoint的场景,你也许想查看一下:

Fritz Onion上个月写了一篇非常好的文章,讨论了在ASP.NET中,如何利用新的异步特性来在Web Part控件中实现高效的网络调用,而不阻塞当前的请求处理线程。这允许你同时从多个不同的web part中执行多个网络请求,并且更快更高效地呈现页面。

希望本文对你有所帮助,

Scott

::: postfoot

标签: [ASP.NET](http://weblogs.asp.net/scottgu/archive/tags/ASP.NET/default.aspx){rel="tag"}, [.NET](http://weblogs.asp.net/scottgu/archive/tags/.NET/default.aspx){rel="tag"}
 

(Ring译) :::


Comments