Les utilisateurs de SharePoint (Portal Server ou Services) ne seront pas dépaysés par les WebParts. Un ou Une WebPart est un contrôle serveur spécialisé dans la création de sites portails. Les WebParts permettent de découper une page principale en plusieurs zones. ASP.Net 2.0 utilise le même moteur de rendu que SharePoint mais les WebParts respectives ne sont pas compatibles. Nous allons voir dans cet article comment ajouter des WebParts, simplement à une page.
« Web Part Manager » est un gestionnaire pour « WebParts ». Nous ne faisons pas normalement beaucoup de choses avec lui dans le code ou dans le mode de design. Seulement glisser-déplacer
<asp:WebPartManager ID="WebPartManager1" runat="server"> </asp:WebPartManager>
Il y a quatre sortes de zones dans les « WebParts »:
La WebPart Zone est l'unité fondamentale pour les WebParts. En plaçant différents contenus dans un WebPart divisé en zones, nous pouvons permettre à un utilisateur de glisser-déplacer des contenus sur une page.
Editor Zone est divisé en quatre types :
Le mode de catalogue nous donne l'option pour ajouter/enlever des parties de web. La zone de catalogue est divisée en trois types :
Ce mode permet aux WebParts de communiquer les uns avec les autres
Les WebParts servent pour la personnalisation de la page de contenu. Ils permettent aux utilisateurs de se déplacer ou de masquer les WebParts Web et d'ajouter de nouvelles pièces de mise en page.
Ils servent également à l'utilisateur pour exporter ou importer les paramètres WebParts pour une utilisation dans les autres pages. Les WebParts permettent de conserver les propriétés, l'apparence et les données à travers les pages, lorsqu'ils sont importés ou exportés.
Les WebParts peut se voir attribuer le rôle d'accès. Ainsi, vous pouvez déterminer les WebParts qui peuvent être partagés ou qui devraient être cachés pour certains rôles. Cela nous aide à offrir de la sécurité sur les contenus.
Les WebParts peuvent parler les uns aux autres. Vous pouvez utiliser les données d'une partie de la page vers une autre partie pour de différents buts.
La structure modulaire et personnalisable de sites que vous pouvez construire avec le nouveau cadre du portail vous permet de mettre la page web affichée dans plusieurs modes pour l'utilisateur final. Les modes sont très puissants, car ils permettent à l'utilisateur d'ajouter, d'éditer ou de supprimer les WebParts.
Les utilisateurs finaux ne peuvent pas modifier ou déplacer des sections de la page.
L'utilisateur final peut modifier les WebParts de la page, y compris le titre, la couleur ou même la création de propriétés personnalisées.
L'utilisateur final peut modifier l'ordre des WebParts dans un WebPartZone.
L'utilisateur final bénéficie du choix d'ajouter ou supprimer des WebParts dans toutes les WebPartZone de la page.
Vous pouvez subdiviser les WebParts en trois catégories différentes. Chaque catégorie ajoute sa propre valeur en Portal Framework (Web Parts).
La personnalisation est au coeur du comportement WebParts. Vous pouvez modifier ou personnaliser la présentation, l'apparence et le comportement des contrôles WebParts. Les paramètres personnalisés sont persistants pour les futures sessions du navigateur.
L'interface utilisateur des composants de structure permet de créer l'agencement des WebParts sur une page. Il fournit des services de base nécessaires à toute la partie Web, y compris la coordination et de suivi de tous les contrôles WebParts. Il contrôle également les différents modes dans lesquels peuvent être d'une page (Normal, Edition, Design, et Catalogue). Elle gère également WebParts zones.
Web Parts réglée est vaste et flexible qui peut être utilisé pour construire des Web Parts ou vous pouvez créer vos propres Web Parts en héritant de la classe System.Web.UI.WebControls.WebParts.Webpart. Vous pouvez également réutiliser les contrôles serveur ASP.NET existantes en tant que contrôles par encapsulation dans un GenericWebPart classe.
Pour créer la base de données afin de stocker les paramètres de page d'accueil, lancez l'utilitaire nommé aspnet_regsql.exe
Cet assistant permet de créer les tables ci-après dans la base de données:
<connectionStrings> <remove name="LocalSqlServer" /> <add name="YourDB Name" connectionString="server=.;database=xxx;UID=yyy;PWD=xxx" providerName="System.Data.SqlClient" /> </connectionStrings> <system.web> <webParts enableExport="true"> <personalization defaultProvider="AspNetSqlPersonalizationProvider"> <providers> <remove name="AspNetSqlPersonalizationProvider" /> <add name="AspNetSqlPersonalizationProvider" type="System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider" connectionStringName="MyDBConnectionString" applicationName="/" /> </providers> <authorization> <deny users="*" verbs="enterSharedScope" /> <allow users="*" verbs="modifyState" /> </authorization> </personalization> </webParts> </system.web>
Les WebParts nous fournir un moyen facile de personnaliser notre site Web à l'exécution. En dehors de SharePoint Portal Server, les WebParts sont mis en place en ASP.Net 2.0. J'ai essayé de couvrir tous les aspects communs des WebParts dans cet article, comme l'utilisation de différents types de WebParts et l'utilisation d'une base de données personnalisée.