Cours1 asp webforms - technologies dotnet - télécharger pdf

Ce support de cours, destiné aux étudiants universitaires, propose une introduction approfondie aux technologies ASP.NET pour le développement d'applications web dynamiques. Il explore l'évolution de la plateforme, de WebForms à ASP.NET Core, en mettant l'accent sur les outils de développement et la logique de programmation en C#.

Le document couvre les notions essentielles suivantes :

  • L'architecture, le cycle de vie des pages et le mécanisme du PostBack ;
  • La gestion de l'état via les sessions, les cookies et le ViewState ;
  • La validation des formulaires et l'intégration de bases de données via ADO.NET.
Cours1 asp webforms - technologies dotnet - télécharger pdf

Introduction à ASP.NET

ASP.NET est la plateforme de développement de Microsoft permettant la réalisation d'applications web dynamiques. Pour réaliser une application web avec cette technologie, plusieurs éléments sont nécessaires : un outil de développement comme Visual Studio, le Framework .NET qui fournit une boîte à fonctionnalités, une logique de développement (WebForms, MVC ou Core) et un langage de programmation tel que le C#.

Historique et Évolution

L'évolution d'ASP.NET s'est faite en plusieurs étapes clés pour s'adapter aux besoins changeants des développeurs :

  • ASP.NET Web Forms (2002) : Conçu pour attirer les développeurs ASP classique et les développeurs WinForms. Il permettait de créer des interfaces par glisser-déposer, mais il était fortement lié à Internet Information Services (IIS) et Windows.
  • ASP.NET MVC (2009) : Introduit pour offrir une séparation claire entre la logique métier et la présentation via le modèle Modèle-Vue-Contrôleur. Il a permis un meilleur contrôle sur le balisage HTML.
  • ASP.NET Core (2016) : Une réécriture complète, multiplateforme et modulaire. Il unifie les modèles de programmation MVC et Web API tout en étant plus léger et performant.

Fonctionnement de ASP.NET Web Forms

Une page Web Form (extension .aspx) représente une interface utilisateur. Elle sépare généralement le contenu visuel du code logique, appelé "Code-Behind".

Le Cycle de vie d'une page

Le traitement d'une page ASP.NET suit plusieurs étapes cruciales :

  • Initialisation (Init) : Création des contrôles serveur.
  • Chargement (Load) : Chargement des contrôles dans la page.
  • Rendu (Render) : Génération du code HTML envoyé au navigateur.
  • Déchargement (Unload) : Suppression des contrôles en mémoire.

La notion de PostBack

Le PostBack est une publication HTTP Post qui renvoie la page au serveur pour traitement. La propriété Page.IsPostBack permet de vérifier s'il s'agit du premier chargement de la page (false) ou d'un rechargement suite à une action utilisateur (true).

Le ViewState

Le ViewState est un mécanisme permettant de conserver les données des contrôles entre deux envois au serveur. Il utilise un dictionnaire d'état pour restaurer automatiquement les valeurs des objets lors d'un PostBack.

Navigation et Gestion des Données

Navigation entre les pages

Il existe deux méthodes principales pour rediriger un utilisateur via le code :

  • Response.Redirect : Informe le navigateur du client qu'il doit demander une nouvelle URL. L'URL change dans la barre d'adresse.
  • Server.Transfer : Transfère le traitement de la requête vers une autre page sur le serveur sans en informer le client. L'URL d'origine est conservée.

L'objet Request

L'objet Request permet de récupérer les informations envoyées par le client, notamment via les formulaires (Request.Form) ou via les paramètres dans l'URL (Request.QueryString).

Gestion de l'État

Le protocole HTTP étant sans état, ASP.NET propose plusieurs solutions pour conserver des informations entre les requêtes :

Gestion côté client

  • Cookies : Petits fichiers texte stockés sur le poste client.
  • HiddenField : Champs masqués dans le code HTML.
  • QueryString : Variables passées directement dans l'URL.

Gestion côté serveur

  • Session : Stockage temporaire propre à chaque utilisateur durant sa visite.
  • Application : Partage d'informations entre tous les utilisateurs du site.
  • Base de données : Stockage permanent des informations via un SGBD.

Composants et Validation

Les Validateurs

Les contrôles de validation permettent de vérifier les saisies utilisateur avant le traitement :

  • RequiredFieldValidator : Vérifie qu'un champ n'est pas vide.
  • RangeValidator : Vérifie qu'une valeur est comprise dans une plage spécifique.
  • CompareValidator : Compare une entrée avec une autre valeur ou un autre contrôle.
  • RegularExpressionValidator : Valide le format (ex: email).

Master Pages et User Controls

Les Master Pages permettent de définir une mise en page commune (en-tête, pied de page) pour l'ensemble du site. Les User Controls (.ascx) sont des composants personnalisés réutilisables dans différentes pages, facilitant la maintenance du code.

Multilinguisme

ASP.NET gère les applications multilingues via des fichiers de ressources (.resx). Les ressources locales sont spécifiques à une page, tandis que les ressources globales sont accessibles dans toute l'application. La méthode InitializeCulture() permet de définir dynamiquement la langue affichée.

FAQ

Quelle est la différence entre ASP.NET Web Forms et ASP.NET MVC ?

Web Forms utilise un modèle basé sur les événements et des contrôles serveurs pour masquer la complexité du HTML, tandis que MVC impose une séparation stricte entre les données (Modèle), l'interface (Vue) et la logique (Contrôleur), offrant un contrôle total sur le rendu HTML.

Pourquoi utiliser le ViewState ?

Le ViewState est essentiel dans Web Forms pour maintenir l'état des contrôles utilisateur lors d'un rechargement de page, car par défaut, le protocole HTTP ne garde aucune trace des interactions précédentes.

Quelle est la différence entre un cookie et une session ?

Un cookie est stocké sur l'ordinateur de l'utilisateur (côté client), alors qu'une session est stockée sur le serveur. La session est généralement plus sécurisée pour les données sensibles, tandis que les cookies sont utiles pour des préférences à long terme.

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne