Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Supports de cours
  2. ASP.NET MVC 4 - Développement d'applications Web en C# - Concepts et bonnes pratiques - Version en ligne

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques - Version en ligne

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • HTML
  • ISBN : 978-2-7460-0865-0
  • EAN : 9782746086500
  • Ref. ENI : LNEIM4ASPMV
Préface de Julien CORIOLAND - Microsoft MVP ASP.NET / IIS - Windows Azure & Web Technical LeadCe support s'adresse à un large public de développeurs désireux de maîtriser ASP.NET MVC 4. Des connaissances de base sur le langage C# sont un prérequis indispensable pour tirer le meilleur parti possible de la lecture de ce livre.Il peut être lu chapitre après chapitre en suivant le fil conducteur prévu pour guider le lecteur des principes de base jusqu'à des considérations avancées. Il peut aussi...
Aperçu du livre papier
  • Niveau Confirmé à Expert
  • Parution décembre 2013
Préface de Julien CORIOLAND - Microsoft MVP ASP.NET / IIS - Windows Azure & Web Technical Lead

Ce support s'adresse à un large public de développeurs désireux de maîtriser ASP.NET MVC 4. Des connaissances de base sur le langage C# sont un prérequis indispensable pour tirer le meilleur parti possible de la lecture de ce livre.

Il peut être lu chapitre après chapitre en suivant le fil conducteur prévu pour guider le lecteur des principes de base jusqu'à des considérations avancées. Il peut aussi être consulté pour approfondir un point précis du développement web avec ASP.NET MVC 4.

Outre la mise en place de l'environnement de développement avec Visual Studio et l'analyse du paradigme MVC, les auteurs explorent en profondeur les concepts clés d'ASP.NET MVC. Au-delà de la théorie, ils les mettent en pratique à travers des schémas et exemples de code : moteurs de vue, mécanisme de routage et traitement de la requête, fonctionnement avancé d'un contrôleur, web API, manipulation des données lors du dialogue client-serveur… Certains sujets connexes importants ne sont pas en reste : utilisation de JavaScript revalorisé avec ASP.NET MVC, problématiques de sécurité, optimisation des performances côté serveur et côté client ou applications monopage.

Enfin, le livre propose des fonctionnalités plus avancées concernant le Framework et les procédures de déploiement d'une application Web. Chaque notion-clé d'ASP.NET MVC 4 est exprimée et développée théoriquement pour être ensuite illustrée à travers des exemples pratiques, des conseils de mise en œuvre et des retours d'expérience.

Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.

Les chapitres du livre :
Préface – Introduction – S'outiller pour ASP.NET MVC 4 – Vue d'ensemble – Modèles et formulaires – Conception de vues – Le routage – Utilisation avancée des contrôleurs – JavaScript et jQuery – Optimisation et performances – Sécurité – Exposition de données au travers des Web API – Introduction aux applications monopages – ASP.NET MVC Avancé – Déploiement
Introduction
  1. 1. Introduction
  2. 2. La plateforme de développement web de Microsoft
  3. 3. Définition du modèle de programmation MVC
  4. 4. L'historique d'ASP.NET MVC
    1. 4.1 ASP.NET MVC 1 (2008)
    2. 4.2 ASP.NET MVC 2 (2010)
    3. 4.3 ASP.NET MVC 3 (2011)
    4. 4.4 ASP.NET MVC 4 (2012)
S'outiller pour ASP.NET MVC
  1. 1. Préparation de l'environnement de développement
  2. 2. Les paquets NuGet
  3. 3. Débuter avec les modèles de projet ASP.NET MVC 4
  4. 4. Conclusion
Vue d'ensemble
  1. 1. Introduction
  2. 2. Présentation du paradigme
  3. 3. Le modèle
  4. 4. La vue
    1. 4.1 Le dossier Shared
    2. 4.2 Un fichier de mise en page partagée
    3. 4.3 La syntaxe Razor
  5. 5. Le contrôleur
    1. 5.1 Présentation
    2. 5.2 Les attributs
  6. 6. Conclusion
Modèles et formulaires
  1. 1. Introduction
  2. 2. Expression d'un cas métier concret
  3. 3. Conception de formulaires
    1. 3.1 Comment choisir entre le verbe GET et le verbe POST
    2. 3.2 Débuter dans l'écriture de formulaires
    3. 3.3 La liaison de données
      1. 3.3.1 Présentation
      2. 3.3.2 Extensibilité
    4. 3.4 Génération automatisée de code
  4. 4. Annotation d'un modèle pour l'affichage et la validation
    1. 4.1 Les attributs d'affichage
    2. 4.2 Les attributs de validation standard
    3. 4.3 Les attributs de validation ASP.NET MVC
    4. 4.4 Localisation des annotations
    5. 4.5 Création d'un attribut de validation personnalisé
    6. 4.6 Traitement de la validation dans le contrôleur
    7. 4.7 ASP.NET MVC et les fournisseurs de métadonnées
  5. 5. Conclusion
Conception de vues
  1. 1. Introduction
  2. 2. Les moteurs de vue
    1. 2.1 Fonctionnement d'un moteur de vue
    2. 2.2 Configurer un moteur de vue pour ASP.NET MVC
    3. 2.3 Les moteurs de vue alternatifs
  3. 3. Tour d'horizon de Razor
    1. 3.1 Au cœur du fonctionnement de Razor
    2. 3.2 La syntaxe de Razor
      1. 3.2.1 Les instructions uniques
      2. 3.2.2 Les blocs de code
      3. 3.2.3 Les structures conditionnelles
      4. 3.2.4 Lever l'ambiguïté entre code et contenu statique
      5. 3.2.5 Les commentaires
    3. 3.3 L'environnement de Razor avec ASP.NET MVC
  4. 4. Tirer parti de la classe HtmlHelper
    1. 4.1 Explication
    2. 4.2 Les HTML helpers existants
      1. 4.2.1 Affichage et édition
      2. 4.2.2 Des équivalents génériques
      3. 4.2.3 Spécifier des attributs HTML
    3. 4.3 Les modèles d'affichage et d'édition
      1. 4.3.1 Présentation
      2. 4.3.2 Une vue personnalisée associée à une classe
  5. 5. Extensibilité : créer ses propres méthodes
    1. 5.1 Avec le mot-clé @helper
      1. 5.1.1 Pour la vue courante
      2. 5.1.2 Pour toutes les vues
    2. 5.2 Avec les templated delegates
      1. 5.2.1 Pour la vue courante
      2. 5.2.2 Pour toutes les vues
    3. 5.3 Étendre la classe HtmlHelper
  6. 6. Les modes d'affichage
    1. 6.1 Mode d'affichage mobile
    2. 6.2 Modes d'affichage personnalisés
  7. 7. Conclusion
Le routage
  1. 1. Introduction
  2. 2. Définition d'URL intelligible et optimisation pour les moteurs de recherche
  3. 3. La sélection d'une route au cœur d'ASP.NET
    1. 3.1 Gestionnaires HTTP et modules HTTP
    2. 3.2 Cycle de la requête
    3. 3.3 Résolution d'une route ASP.NET MVC
  4. 4. Définition de routes
    1. 4.1 Des paramètres dans les routes
      1. 4.1.1 Valeurs par défaut
      2. 4.1.2 Paramètres optionnels
      3. 4.1.3 Définir plusieurs paramètres dans un segment
      4. 4.1.4 Paramètres de requête, querystring
    2. 4.2 Utilisation du routage pour rétro-générer une URL
    3. 4.3 Ajout de contraintes sur une route
    4. 4.4 Router vers un fichier existant physiquement
    5. 4.5 Ignorer des routes
    6. 4.6 Des routes pour des pages WebForms
    7. 4.7 Lier une route à un ou plusieurs espaces de noms
  5. 5. Déboguer des routes
  6. 6. Étendre le mécanisme de routage
  7. 7. Conclusion
Utilisation avancée des contrôleurs
  1. 1. Introduction
  2. 2. Le cycle de vie d'un contrôleur
    1. 2.1 La fabrication d'un contrôleur
    2. 2.2 La gestion de l'état de session
    3. 2.3 La libération des ressources
    4. 2.4 Les classes de base d'un contrôleur
    5. 2.5 La sélection d'une action
    6. 2.6 L'exécution d'une action
  3. 3. Le retour d'exécution d'une action
    1. 3.1 EmptyResult
    2. 3.2 HttpStatusCodeResult
    3. 3.3 RedirectResult
    4. 3.4 RedirectToRouteResult
    5. 3.5 JavascriptResult
    6. 3.6 JsonResult
    7. 3.7 FileResult
    8. 3.8 ViewResultBase
    9. 3.9 Type de résultat personnalisé
  4. 4. Les filtres d'action
  5. 5. Écrire des contrôleurs asynchrones
    1. 5.1 Fonctionnement des contrôleurs synchrones
    2. 5.2 Fonctionnement des contrôleurs asynchrones
    3. 5.3 Mise en œuvre
  6. 6. Conclusion
JavaScript et jQuery
  1. 1. Introduction
  2. 2. Des pages interactives, jQuery à l'appui
    1. 2.1 Présentation de jQuery
      1. 2.1.1 Une compatibilité des navigateurs
      2. 2.1.2 Découplage de l'HTML et du JavaScript
    2. 2.2 La manipulation du DOM : les sélecteurs
    3. 2.3 Les événements
      1. 2.3.1 S'abonner et se désabonner
      2. 2.3.2 S'abonner au bon moment
    4. 2.4 Étendre jQuery
    5. 2.5 Les attributs de données HTML 5
  3. 3. Des pages agréables avec de l'Ajax
    1. 3.1 Des appels en lecture avec jQuery
    2. 3.2 Des appels en lecture avec System.Web.Mvc.AjaxHelper
    3. 3.3 La soumission de formulaires en Ajax
      1. 3.3.1 Avec jQuery
      2. 3.3.2 Avec AjaxHelper
  4. 4. Les validations client
    1. 4.1 jQuery Validate et Helpers ASP.NET MVC en action
    2. 4.2 IClientValidatable, des validations personnalisées côté client
  5. 5. Conclusion
Optimisations et performances
  1. 1. Introduction
  2. 2. Utiliser les systèmes de cache
    1. 2.1 Côté serveur : cacher des données
      1. 2.1.1 Niveau requête
      2. 2.1.2 Niveau utilisateur
      3. 2.1.3 Niveau application
    2. 2.2 Côté serveur : cacher du HTML
      1. 2.2.1 Fonctionnement
      2. 2.2.2 Localiser les créations de cache : client/serveur
      3. 2.2.3 Créer un profil d'OutputCache pour toutes les actions
      4. 2.2.4 OutputCache et les autorisations
      5. 2.2.5 Cacher des parties de page
    3. 2.3 Côté client : nouveau cache
      1. 2.3.1 Le cache de résultats de requête
      2. 2.3.2 Le cache en mémoire
      3. 2.3.3 Le cache applicatif
  3. 3. Organisation de la page web
    1. 3.1 Où placer les scripts JavaScript ?
    2. 3.2 Instrumenter les performances
      1. 3.2.1 Tester sur différentes versions de navigateurs
      2. 3.2.2 Tester localement
    3. 3.3 Des mots-clés judicieux
  4. 4. Utiliser les bundles
    1. 4.1 Mettre en place un bundle
    2. 4.2 Utiliser un CDN
    3. 4.3 Créer des transformations personnalisées
  5. 5. Conclusion
Sécurité
  1. 1. Introduction
  2. 2. Gestion de l'authentification
    1. 2.1 Utilisation du SimpleMembership
      1. 2.1.1 ASP.NET 2.0 et les fournisseurs Membership
      2. 2.1.2 Intégration de SimpleMembership
      3. 2.1.3 Fonctionnement de SimpleMembership
      4. 2.1.4 WebSecurity
    2. 2.2 Connexion à un fournisseur OpenId et OAuth
  3. 3. Les menaces qui pèsent sur une application ASP.NET MVC
    1. 3.1 Introduction
    2. 3.2 Les en-têtes de requêtes
    3. 3.3 Le Cross-Site Scripting
      1. 3.3.1 Assainir les entrées
      2. 3.3.2 Assainir les sorties
    4. 3.4 Le Cross-Site Request Forgery
    5. 3.5 L'Over Posting
  4. 4. Conclusion
Exposition de données au travers des Web API
  1. 1. Introduction
  2. 2. Principes de base de conception
    1. 2.1 L'exposition de données
    2. 2.2 Le type des données
    3. 2.3 Le modèle HTTP
    4. 2.4 Travailler avec Fiddler
  3. 3. Similitudes avec le modèle ASP.NET MVC
    1. 3.1 La création d'un projet
    2. 3.2 La définition des routes
    3. 3.3 La création d'un contrôleur
    4. 3.4 La gestion des erreurs
    5. 3.5 La liaison de données
    6. 3.6 Les formats de données
  4. 4. Utilisation d'OData
    1. 4.1 La présentation du protocole
    2. 4.2 L’exposition de données
  5. 5. Déploiement d'une solution
    1. 5.1 La génération de documentation
    2. 5.2 L’hébergement autonome
  6. 6. Conclusion
Introduction aux applications monopages
  1. 1. Introduction
  2. 2. Présentation
  3. 3. Construction d'une application monopage
    1. 3.1 L'utilisation des Web API
    2. 3.2 Librairies utilisées
      1. 3.2.1 Knockout
      2. 3.2.2 Changements d'URL
      3. 3.2.3 AngularJS
  4. 4. Conclusion
ASP.NET MVC avancé
  1. 1. Introduction
  2. 2. Les modèles de vues
    1. 2.1 Approche basique
    2. 2.2 Approche par modèles de vues
    3. 2.3 Utilisation d’Automapper
  3. 3. Internationalisation d'une application
  4. 4. Injection de dépendances
    1. 4.1 Écrire un contrôleur compatible avec l'injection de dépendances
    2. 4.2 Configurer un conteneur d'inversion de contrôle
    3. 4.3 Le cœur de l'injection de dépendances dans ASP.NET MVC
    4. 4.4 La localisation de services
  5. 5. Écriture de tests unitaires
    1. 5.1 Tester des routes
    2. 5.2 Tester des contrôleurs
    3. 5.3 Tester des filtres
  6. 6. Génération de code automatisée
  7. 7. Conclusion
Déploiement
  1. 1. Introduction
  2. 2. Les éléments à déployer
  3. 3. Déploiement vers un serveur IIS
  4. 4. Déploiement vers Windows Azure
  5. 5. Conclusion
  6. Index
Auteur : Anna YAFI

Anna YAFI

Titulaire d'un master en Informatique et Architecture logicielle, Anna YAFI est Consultant / Développeur .NET depuis 2010.
En savoir plus
Auteur : Léonard LABAT

Léonard LABAT

Léonard LABAT est consultant/développeur .NET, expert du développement XNA. Il est reconnu MSP (Microsoft Student Partner).
En savoir plus

Nos nouveautés

voir plus