Share via


Vue d’ensemble du rendu de page partielle

Grâce au rendu de page partielle, il n’est plus nécessaire d’actualiser l’intégralité d’une page à la suite d’une publication. Au lieu de cela, seules les zones individuelles ayant été modifiées dans la page sont mises à jour. Par conséquent, les utilisateurs n’ont pas à attendre le rechargement de la page entière à chaque publication, ce qui simplifie leur interaction avec la page Web. ASP.NET vous permet d’ajouter le rendu de page partielle à des pages Web ASP.NET nouvelles ou existantes sans écrire de script client.

Scénarios

Vous pouvez étendre des applications ASP.NET existantes et en développer de nouvelles qui intègrent des fonctionnalités AJAX (JavaScript et XML asynchrones). Les fonctionnalités AJAX dans ASP.NET vous permettent de créer des applications Web polyvalentes qui offrent de nombreux avantages par rapport aux applications Web de type serveur uniquement. Utilisez les fonctionnalités AJAX lorsque vous souhaitez effectuer les opérations suivantes :

  • améliorer l’expérience utilisateur avec des pages Web qui sont plus riches, qui sont plus réactives aux actions de l’utilisateur et qui se comportent comme des applications clientes traditionnelles ;

  • réduire l’actualisation de pages entières et éviter le scintillement des pages ;

  • assurer la compatibilité entre les navigateurs sans écrire de scripts clients ;

  • établir une communication client/serveur de style AJAX sans écrire de scripts clients ;

  • utiliser des contrôles et des composants à partir d’ASP.NET AJAX Control Toolkit ;

  • développer des contrôles ASP.NET AJAX personnalisés.

Fonctionnalités de rendu de page partielle

Le rendu de page partielle s’appuie sur des contrôles serveur dans ASP.NET et sur des fonctions clientes dans Microsoft AJAX Library. Vous n’avez pas à utiliser Microsoft AJAX Library pour activer le rendu de page partielle, car cette fonctionnalité est automatiquement fournie lorsque vous utilisez des contrôles serveur ASP.NET AJAX. Toutefois, vous pouvez utiliser les API exposées dans la bibliothèque cliente pour obtenir des fonctionnalités AJAX supplémentaires.

Les principales fonctionnalités d’ASP.NET qui prennent en charge le rendu de page partielle sont les suivantes :

  • Modèle déclaratif qui fonctionne à l’instar des contrôles serveur ASP.NET. Dans de nombreux scénarios, vous pouvez spécifier le rendu de page partielle uniquement à l’aide du balisage déclaratif.

  • Contrôles serveur qui effectuent les tâches sous-jacentes requises pour les mises à jour de pages partielles. Ceux-ci incluent le contrôle ScriptManager et le contrôle UpdatePanel.

  • Intégration entre les contrôles serveur ASP.NET AJAX et Microsoft AJAX Library pour les tâches courantes. Ces dernières consistent à autoriser les utilisateurs à annuler une publication, à afficher des messages d’avancement personnalisés pendant une publication asynchrone et à déterminer le traitement des publications asynchrones simultanées.

  • Options de gestion des erreurs pour le rendu de page partielle, qui vous permettent de personnaliser le mode d’affichage des erreurs dans le navigateur.

  • Compatibilité entre navigateurs, qui est intégrée dans les fonctionnalités AJAX d’ASP.NET. La simple utilisation de contrôles serveur appelle automatiquement les fonctionnalités de navigateur appropriées.

Arrière-plan

Les pages Web classiques générées avec des contrôles serveur Web ASP.NET exécutent les publications déclenchées dans la page par une action de l’utilisateur, par exemple un clic sur un bouton. Dans la réponse, le serveur effectue le rendu d’une nouvelle page. Les contrôles et le texte qui n’ont pas changé entre les publications refont fréquemment l’objet d’un rendu.

Grâce au rendu de page partielle, vous pouvez actualiser des zones déterminées de la page de façon asynchrone, et rendre ainsi la page plus réactive pour l’utilisateur. Vous pouvez implémenter le rendu de page partielle à l’aide des contrôles serveur Web ASP.NET AJAX et, éventuellement, écrire un script client qui utilise les API de Microsoft AJAX Library.

Contrôles serveur pour les mises à jour des pages partielles

Pour ajouter des fonctionnalités AJAX à des pages Web ASP.NET, identifiez des sections spécifiques de la page que vous souhaitez mettre à jour. Mettez ensuite le contenu de ces sections dans des contrôles UpdatePanel. Le contenu d’un contrôle UpdatePanel peut correspondre à des contrôles HTML ou d’autres contrôles ASP.NET. Vous pouvez ajouter un contrôle UpdatePanel à la page comme vous le feriez avec n’importe quel autre contrôle. Par exemple, dans Microsoft Expression Web, vous pouvez le faire glisser du volet des tâches Boîte à outils vers la page Web, ou vous pouvez l’ajouter en insérant le code du contrôle dans le mode Code de la page.

Par défaut, les publications qui proviennent de contrôles à l’intérieur du panneau de mise à jour (contrôles enfants) déclenchent automatiquement des publications asynchrones et génèrent une mise à jour de page partielle. Vous pouvez également spécifier que les contrôles à l’extérieur du panneau de mise à jour doivent déclencher une publication asynchrone et qu’ils doivent actualiser le contenu du contrôle UpdatePanel. Un contrôle qui provoque une publication asynchrone est appelé déclencheur.

Une publication asynchrone se comporte en grande partie comme une publication synchrone. Tous les événements du cycle de vie de la page serveur se produisent ; par ailleurs, l’état d’affichage et les données de formulaire sont conservés. Toutefois, pendant la phase de rendu, seul le contenu du contrôle UpdatePanel est envoyé au navigateur. Le reste de la page demeure inchangé.

Pour prendre en charge le rendu de page partielle, vous devez placer un contrôle ScriptManager dans la page. Le contrôle ScriptManager effectue le suivi de tous les panneaux de mise à jour de la page et de leurs déclencheurs. Il coordonne le comportement du rendu de page partielle sur le serveur et détermine les sections de la page devant faire l’objet d’un rendu à la suite d’une publication asynchrone.

Pour plus d’informations sur le rendu de page partielle, voir les détails relatifs à la vue d’ensemble du rendu de page partielle dans MSDN Library.

Voir aussi

Concepts

UpdatePanel, contrôle

ScriptManager, contrôle

Didacticiel : actualiser un contrôle UpdatePanel selon un intervalle de minuterie

Didacticiel : comment créer une page avec deux zones pouvant être mises à jour de manière indépendante