Nota: información basada en la versión Beta 2 de SharePoint 2007. La información puede cambiar en la versión definitiva.
WebParts fueron introducidas inicialmente con Windows SharePoint Services v2. El concepto fue tan innovativo y práctico, que ha sido añadido como parte integral al FrameWork 2.o de ASP.NET. No solamente WebParts forman ahora parte del FrameWork 2, sino también la infraestructura para utilizarlas ("Zonas"), y toda la maquina de representación.
En la versión 3 de SharePoint, las WebParts construidas originalmente para funcionar con la versión 2 funcionan sin problemas (basadas en la clase System.Web.UI.WebControls.WebParts.WebPart) y sin modificaciones. Además, la versión 3 esta preparada para aceptar WebParts derivadas de la clase Microsoft.SharePoint.WebPartPages.WebPart de WSS v3, que, a su vez, es derivada de de la clase de WebParts de ASP.NET 2.0. El funcionamiento de las dos clases al mismo tiempo ha sido hecho para garantizar la compatibilidad de las WebParts construidas para la v2 en la v3 de SharePoint.
Las WebParts basadas en el FrameWork 2.0 proveen extra métodos y propiedades utilizables en cuatro casos:
- Conexiones entre paginas
- Conexiones entre WebParts que residen fuera de una Zona de WebParts
- Conexiones de clientes (Componente de Servicios de WebParts)
- Infraestructura para retención (cacheo) de datos
La siguiente tabla enumera los miembros adicionales que se encuentran en el FrameWork de WSS v3 para WebParts, así como aquellos que se han mantenido para asegurar la compatibilidad con WSS v2
| Campos Públicos |
|
| LimitOneConnection |
Específica que una WebPart solamente se puede conectar a otra WebPart |
| UnlimitedConnections |
Específica que una WebPart se puede conectar a múltiples WebParts |
| |
|
| Propiedades Públicas |
(no documentadas por Microsoft, para uso interno en el sistema) |
| SerializedAttachedPropertiesShared |
|
| SerializedAttachedPropertiesUser |
|
| |
|
| Propiedades Protegidas |
|
| CacheType |
Tipo de cacheo utilizado por el servidor |
| ClassResourcePath |
Ruta de base a la clase de recursos de la WebPart |
| ContainerWidth |
Ancho esperado de la Zona que contiene la WebPart |
| OverflowAuto |
Indica si la WebPart puede sobrescribir el valor de su clase en la hoja de estilo |
| SaveProperties |
Indica si las propiedades de la WebPart han sido cambiadas |
| SerializeAll |
Indica si una valor de una propiedad ha sido serializado para uso en el lado del cliente |
| ServerRelativeClassResourcePath |
Ruta relativa al servidor de la clase de recursos de la WebPart |
| ShouldValidate |
Valor que indica si los valores de las propiedades deben ser validados antes de ser guardados |
| WebPartMenu |
Fuente del menú de la WebPart |
| WorkItemTiemout |
No utilizada por obsoleta |
| |
|
| Metodos Publicos |
|
| ShouldSerializeAllowConnect |
Devuelve si la propiedad AllowConnect ha sido cambiada de su valor por defecto |
| ShouldSerializeAllowEdit |
Devuelve si la propiedad AllowEdit ha sido cambiada de su valor por defecto |
| ShouldSerializeAllowHide |
Devuelve si la propiedad AllowHide ha sido cambiada de su valor por defecto |
| ShouldSerializeHelpMode |
Devuelve si la propiedad HelpMode ha sido cambiada de su valor por defecto |
| ShouldSerializeID |
Devuelve si la propiedad ID ha sido cambiada de su valor por defecto |
| |
|
| Metodos Protegidos |
|
| RequiresWebPartClientScript |
No documentada |