Prérequis
Connaissance du Framework .NET
Durée
3 jours
Contenu Technique de la Formation
La formation aborde les contenus techniques suivants :
- Les pages ASP
- Les contrôles serveur
- L’architecture ASP.NET
- Les sources de données
- La sécurité
- MVC
- IIS
Objectifs de la Formation
Les objectifs visés par cette formation sont :
- ASP .NET est la technologie permettant de développer des sites Web sous le framework .NET. La formation concerne la création de pages dynamiques liée notamment aux technologies Javascript et Ajax, la sécurisation des sites, la consommation de données et le déploiement des applications.
- Les compétences visées par la formation sont les suivantes :
- Maîtriser le fonctionnement des pages razor
- Utiliser les contrôles serveur html
- Concevoir l’architecture d’un site ASP .NET
- Utiliser des sources de données
- Sécuriser un site ASP .NET
- Développer un site Web en ASP .NET
- Utiliser MVC pour la conception et le développement d’une application ASP
- Déployer une application ASP sur un Serveur IIS
Table des Matières
Rappels des concepts liés à l'Internet/Intranet et technologies .NET
- Serveur Web, sites statiques et dynamiques
- Architecture d'une application Internet/Intranet
- Technologies .NET. Application Web en .NET
- Outils intégrés à Visual Studio
Fonctionnement des pages ASP. NET
- Principe et problématique des pages dynamiques
- Rappel des méthodes HTTP GET et POST
- Principe des pages razor
- Gestion de la persistance des données applicatives : Session, Cache, Application, Cookies
- Membres caractéristiques des classes page, HttpRequest, HttpResponse et HttpServerUtility
- Utilisation et limitations du QueryString
- Mise en oeuvre du CrossPagePostBack
- Gestion des événements dans les pages ASP.NET : Load, UnLoad, PreRender
- Structuration d'une application Web avec Visual Studio (dossiers spéciaux, ressources, etc.)
Contrôles serveur HTML
- Utilité des contrôles serveur HTML pour la création de pages actives côté client et serveur
- Principaux contrôles
- Intégration des contrôles serveur HTML avec les scripts clients JavaScript
Contrôles serveur Web
- Principe des contrôles serveur
- Caractéristiques des contrôles de base : TextBox, Label, Literal, Listes, Boutons, Table, TableCell, etc
- Contrôles conteneur : Panel, MultiView, Wizard
- Contrôles riches : Calendar, AdRotator, FileUpload
- Contrôles de validation et groupe de validation
- Réalisation d'un contrôle utilisateur
- Réalisation d'un Helper
- Principe et mise en oeuvre de l'Ajax
Conception de la structure d'un site Web
- Contrôles utilisateur pour la structuration des pages
- Mise en forme d'un site à l'aide des layouts
- Utilisation des feuilles de style CSS et des thèmes
- Mise en place d'un système de navigation avec un fichier SiteMap et des contrôles SiteMapPath, TreeView et Menu
- Pattern MVC
Gestion de la sécurité
- Les types d'attaques (SQL injection, spoofing, répudiation...) et les moyens de s'en prémunir
- Contrôle applicatif des accès et des droits
- Gestion de la sécurité basée sur Windows
Configuration et déploiement
- Gestion des exceptions
- Rôle et format du fichier appsettings.json
- Sauvegarde des paramètres de l'application
- Configuration de la gestion des sessions
- Rôle du serveur Web : présentation de IIS
- Le mode Release. Publication de l'application
En Pratique
- Les exercices proposés lors des formations sont centrés sur chaque concept présenté durant la formation. Les exercices abordent les concepts et la difficulté de façon progressive. A la fin de la formation, un exercice récapitulatif d’intégration des concepts est proposé aux participants.
Modalités et Inscription
Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :
Session régulière
Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.
Sur mesure & intra-entreprise
Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.