Accéder au contenu principal

SharePoint : Retour d’usage sur la désactivation du ViewState dans un site de Publishing

 Dans mon précédent article, j’avais évoqué le lancement d’une série sur les optimisations possibles pour améliorer les perfomances d’un site SharePoint de type Publishing (Portal Intranet Corporate) :

Après quelques jours de test, voici un bilan sur le résultat de cette modification.

Tout d’abord, l’usage du ViewState en ASP.NET permet d’éviter des rechargements intempestifs de toute la page lors de la modification de certaines parties de cette page. Le cas classique est le formulaire avec des listes déroulantes en cascade.

Dans le cas spécifique du menu de SharePoint (Objet SharePoint:AspMenu), le chargement de ce composant et donc de l’ensemble des liens peut être séparé en deux cas précis :

  • Site de Publishing Internet public
  • Site de Publishing Intranet ou Extranet

En effet, le comportement de ce menu lors de son chargement est de tester les permissions pour l’utilisateur connecté. Ainsi pour chaque lien à ajouter dans le menu, une vérification est effectuée afin de savoir si l’utilisateur courant a le droit de voir ou non la page destination de ce lien.

Ceci est totalement compréhensible, car un “Content Manager” a souvent bien plus de liens qu’un simple “Reader”.

De ce fait, lors du chargement des composants du menu, SharePoint va effectuer le test des droits qu’il stockera ensuite dans ce ViewState (activé par défaut). Ainsi, lors de la navigation dans certains composants de la page (cas du remplissage d’un formulaire) qui ne nécessite pas de rafraichissement complet, ce ViewState sera utilisé pour éviter d’éffectuer ce test à nouveau.

Pour conclure, dans le premier cas (site Internet), le ViewState du Menu doit être désactivé, mais globalement il ne faut pas utiliser le modèle de publishing pour ce type de site (les pages de Layouts avec des WebParts ne servent à rien pour un site public). Il est même préférable de faire développer une page light par son équipe de designer utilisant des Users Controls plutôt que des WebParts.

Dans le second cas (site Intranet ou Extranet), cela dépendra de votre contenu dans les pages.

Mon conseil est de créer deux versions de la même Master Page (une avec et une sans ViewState) et de faire un test sur une semaine chacune de ces Master Pages par ses utilisateurs (voir directement sur la production).

Vous aurez ainsi un bilan concrèt et le retour de la perception des utilisateurs sur ce changement.

Nous verrons d’autres axes d’amélioration bientôt.

Romelard Fabrice [MVP]

Commentaires

Posts les plus consultés de ce blog

Redonner vie à une Microsoft Surface RT : le guide ultime vers Linux !

Vous avez une vieille Microsoft Surface RT qui traîne dans un tiroir ? Vous savez, cette tablette de 2012 devenue inutilisable depuis l'abandon officiel de Windows RT par Microsoft ? Ne la jetez surtout pas ! Dans ma dernière vidéo, je vous montre comment transformer cet appareil, autrefois considéré comme un "presse-papier", en une tablette Linux moderne et parfaitement fonctionnelle . Pourquoi ce projet ? L'objectif est simple : transformer ce matériel pour en faire un dashboard dédié à mon système Home Assistant. En installant postmarketOS , une version de Linux spécialement conçue pour les appareils ARM abandonnés, on redonne une seconde jeunesse à cette machine . Ce que vous allez apprendre dans ce tutoriel complet : La libération du matériel : Comment réinstaller la version d'origine pour passer outre les blocages de Windows 8.1 . Jailbreak & Secure Boot : La procédure indispensable pour déverrouiller la machine et permettre l'installation d...

Série de Videos sur Home Assistant intégrant la production Photovoltaïque

 Un certain nombre de vidéos sont en ligne pour intégrer sa production photovoltaïque dans Home Assistant en partant de la base. Installation de Home Assistant: On peut ensuite intégrer les composant des Micro-Onduleurs Enphase, mais aussi les batteries Enphase: Ou encore le composant de contrôle Ecojoko: Ce qui permet alors de faire des comparaisons entre les valeurs capturées: Des videos seront encore publiés dans les prochaines semaines sur différents aspects de cette solution. Fab

Mixer les batteries Enphase et Zendure : La solution ultime pour l'autoconsommation ?

Introduction Vous avez déjà une installation solaire équipée de micro-onduleurs Enphase , mais vous trouvez que le stockage officiel de la marque est trop coûteux ou difficile à installer en DIY ? Vous n'êtes pas seul. Aujourd'hui, je vous partage mon retour d'expérience complet sur une configuration qui intrigue beaucoup de monde : le couplage d'un système Zendure SolarFlow avec un environnement Enphase existant. Pourquoi vouloir mixer ces deux marques ? Le système Enphase est une référence en termes de fiabilité, mais l'ajout de batteries IQ Battery peut représenter un investissement lourd. À l'inverse, Zendure propose avec le SolarFlow une solution de stockage plug-and-play extrêmement flexible et souvent plus abordable. L'idée est simple : utiliser le SolarFlow comme "tampon" entre vos panneaux et vos micro-onduleurs pour stocker l'excédent de la journée et le réinjecter la nuit. Le montage : Est-ce vraiment compliqué ? Dans ma dernière ...