• Aide
  • Eurêkoi Eurêkoi

Livre

ASP.Net avec C# sous Visual Studio 2022 : conception et développement d'applications web

Résumé

Étude complète de la technologie ASP.Net et de Visual Studio 2022, fondée sur des exemples fournis en C# : applications IIS, sites MVC, bases de données ADO.Net (avec notamment les composants relatifs à LINQ, entity framework et aux états Reporting services), sécurisation unifiée de sites web OWIN, personnalisation de la navigation, mise en production ou encore infrastructure de supervision.


  • Éditeur(s)
  • Date
    • C 2023
  • Notes
    • La couv. porte en plus : "En téléchargement : exemples de code" ; "Informatique technique" ; "Version en ligne offerte ! pendant 1 an"
    • La 4e de couv. idique : Sur www.editions-eni.fr : les exemples de code traités tout au long du livre
    • Contient un "flashcode" permettant d'accéder à un contenu via Internet
  • Langues
    • Français
  • Description matérielle
    • 1 vol. (552 p.) : ill. ; 22 cm
  • Collections
  • Sujet(s)
  • ISBN
    • 978-2-409-04040-5
  • Indice
  • Quatrième de couverture
    • ASP.NET avec C## sous Visual Studio 2022

      Conception et développement d'applications web

      Ce livre s'adresse aux développeurs, architectes et administrateurs qui souhaitent adopter une approche professionnelle pour la réalisation d'applications web en tirant le meilleur parti possible d'ASP.NET. Il accompagne le lecteur dans une étude complète de la technologie ASP.NET et de Visual Studio 2022. Pour chaque thème abordé, des exemples pratiques et utiles sont fournis en C#.

      Le lecteur commencera par Visual Studio et ses outils (débogage, refactoring, tests unitaires, tests d'interface graphique, VSTS...) et par les évolutions du langage C#. Le deuxième chapitre décrit le fonctionnement des applications IIS sous Windows comme Azure, et explique comment réaliser des modules spécifiques pour le serveur web. L'ouvrage étudie en détail les Web forms, AJAX, jQuery, et propose des composants personnalisés pour créer des graphiques.

      Les chapitres suivants élaborent des solutions pour allier rapidité de développement et performances dans l'accès aux bases de données ADO.NET, avec notamment les composants basés sur LINQ et Entity Framework. Sont ensuite traitées la sécurisation unifiée des sites web OWIN (avec Google) et la personnalisation de la navigation (Web Part et services web WCF, REST).

      Les sites MVC et leurs développements SPA et Web API sont présentés avec des exemples pratiques, ainsi que la plateforme ASP.NET Core 7.

      Le dernier chapitre décrit la mise en production sous ASP.NET et l'infrastructure de supervision Health Monitoring ainsi que le déploiement des applications web sur la plateforme Cloud Microsoft Azure.

      Les exemples de code du livre sont en téléchargement sur le site www.editions-eni.fr.


  • Tables des matières
      • ASP.NET avec C# sous Visual Studio 2022

      • Conception et développement d'applications web

      • Édition eni

      • Avant-propos
      • Chapitre 1
      • Visual Studio 2022, .NET Framework et .NET Core
      • 1. Nouveautés de Visual Studio 202215
      • 1.1 Installation17
      • 1.2 Interface du logiciel18
      • 1.2.1 La page de démarrage18
      • 1.2.2 Les fenêtres de Visual Studio19
      • 1.2.3 Les activités liées au développement27
      • 1.2.4 Les packages NuGet34
      • 1.3 Gestion du code36
      • 1.3.1 Le mode plan et les régions36
      • 1.3.2 La refabrication (refactoring)38
      • 1.3.3 Les extraits de code (code snippets)39
      • 1.4 Documentation41
      • 2. C# 10 en bref41
      • 2.1 Classes partielles42
      • 2.2 Méthodes anonymes43
      • 2.2.1 Les événements internes43
      • 2.2.2 Les fonctions auxiliaires46
      • 2.2.3 Simplifier l'écriture du code48
      • 2.3 L'inférence de type50
      • 2.4 Les expressions lambdas50
      • 2.5 Classes dynamiques et types anonymes51
      • 2.6 Extension de classes sans héritage52
      • 2.7 Types nullables53
      • 2.8 Itérateurs54
      • 2.8.1 Itérateur en C#154
      • 2.8.2 Itérateur à partir de C#356
      • 2.9 Généricité57
      • 2.9.1 Définir un type générique57
      • 2.9.2 Spécialisation partielle59
      • 2.9.3 Utilisation d'un type générique60
      • 2.9.4 L'espace de noms System.Collections.Generic60
      • 2.9.5 L'interpolation61
      • 3. Les variantes de.NET61
      • 3.1 .NET Core62
      • 3.2 .NET Standard64
      • Chapitre 2
      • Les sites web ASP.NET
      • 1. Le modèle de compilation65
      • 1.1 Du CGI au modèle ASP.NET l.X65
      • 1.1.1 L'interface CGI66
      • 1.1.2 Les pages dynamiques ASP69
      • 1.2 Des classes partielles pour les pages71
      • 1.2.1 Structure d'une page ASPX71
      • 1.2.2 Modifications d'une page ASPX73
      • 1.3 Les assemblages référencés74
      • 1.3.1 Références dynamiques74
      • 1.3.2 Références explicites dans le fichier Web.config75
      • 1.4 Le cache de construction76
      • 1.5 Les applications web de Visual Studio76
      • 2. Le rôle du serveur web80
      • 2.1 Le serveur IIS80
      • 2.2 Le serveur de développement ASP.NET80
      • 2.3 L'environnement Azure81
      • 3. Le pipeline HTTP de IIS84
      • 3.1 Fonctionnement de IIS84
      • 3.1.1 Premiers pas sous HTTP avec Telnet84
      • 3.1.2 Détail du traitement IIS86
      • 3.2 La classe HttpContext88
      • 3.3 La classe HttpApplication89
      • 3.3.1 Cycle de vie de l'application89
      • 3.3.2 Ajouter un fichier Global.asax91
      • 3.3.3 Créer un module HTTP95
      • 3.4 Les gestionnaires (handlers) HTTP97
      • 3.4.1 Créer un handler ASHX99
      • 3.4.2 Créer un handler dans une DLL101
      • Chapitre 3
      • Les Web Forms
      • 1. Présentation des Web Forms105
      • 1.1 Structure d'une page ASPX106
      • 1.1.1 Style imbriqué, en ligne et séparé110
      • 1.1.2 Les scriptlets113
      • 1.1.3 Hiérarchie des contrôles115
      • 1.1.4 Ajouter dynamiquement des contrôles118
      • 1.1.5 Objets intrinsèques119
      • 1.2 Cycle de vie d'une page121
      • 1.2.1 Le cycle nominal121
      • 1.2.2 Identifier les requêtes de type postback124
      • 1.3 Les contrôles web125
      • 1.3.1 Les balises HTML125
      • 1.3.2 L'attribut runat = « server »127
      • 1.3.3 Les contrôles HTML128
      • 1.3.4 Les contrôles web : . . .129
      • 1.3.5 Les contrôles à base de modèles (template)133
      • 1.3.6 Les contrôles utilisateurs et les contrôles personnalisés134
      • 1.4 Navigation entre les pages134
      • 1.4.1 Les liens hypertextes134
      • 1.4.2 Redirections par serveur135
      • 1.5 Postback et cross postback136
      • 1.6 Les callback138
      • 1.7 Validation des entrées utilisateur144
      • 1.7.1 Principe de la validation144
      • 1.7.2 Les contrôles de validation147
      • 1.7.3 La validation personnalisée150
      • 1.7.4 La validation discrète152
      • 2. Organiser la présentation156
      • 2.1 Thèmes et skins156
      • 2.1.1 Les feuilles de style CSS156
      • 2.1.2 D'autres approches des CSS157
      • 2.1.3 Les thèmes159
      • 2.1.4 Les skins162
      • 2.2 Les contrôles utilisateurs .ascx164
      • 2.2.1 Créer un contrôle utilisateur165
      • 2.2.2 Utiliser un contrôle utilisateur166
      • 2.2.3 Ajouter des propriétés et des événements167
      • 2.3 Les pages maîtres (master pages)171
      • 2.3.1 Créer une page maître172
      • 2.3.2 Créer une page de contenu175
      • 2.3.3 Programmer les pages maîtres et les pages de contenu178
      • 2.3.4 Appliquer dynamiquement une page maître180
      • 3. Les composants personnalisés181
      • 3.1 Fonctionnement des composants personnalisés181
      • 3.1.1 Les types de composants personnalisés (custom controls)181
      • 3.1.2 Création d'une bibliothèque de composants182
      • 3.1.3 Mise au point du composant ColoredPad183
      • 3.1.4 Enregistrement et tests191
      • 3.2 NumericTextBox, un composant dérivé de TextBox193
      • 3.2.1 Création du contrôle193
      • 3.2.2 Propriétés et événements193
      • 3.2.3 Rendu195
      • 3.3 ChartControl, un composant graphique utilisant GDI+196
      • 3.3.1 Fonctionnement196
      • 3.3.2 Rendu198
      • 3.3.3 Intégration et tests199
      • 3.4 PictureBrowser, un composant basé sur un modèle200
      • 3.4.1 Fonctionnement200
      • 3.4.2 Implémentation du composant203
      • 3.4.3 Les modèles203
      • 3.4.4 Le rendu204
      • 3.4.5 Les événements207
      • 3.4.6 Informations relatives à la conception dans Visual Studio208
      • 3.4.7 Utilisation du composant209
      • 3.5 Des ressources incorporées aux DLL212
      • 4. AJAX213
      • 4.1 Du callback à AJAX213
      • 4.2 Le gestionnaire de script ScriptManager214
      • 4.3 Le composant UpdatePanel217
      • 4.3.1 Fonctionnement217
      • 4.3.2 Mise en ouvre218
      • 4.3.3 Gestion des erreurs219
      • 4.3.4 Les triggers221
      • 4.4 Le composant UpdateProgress222
      • 4.5 Le Timer223
      • 4.6 La programmation objet avec JavaScript224
      • 4.6.1 Insertion de code JavaScript dans une page224
      • 4.6.2 Créer des objets et des classes JavaScript226
      • 4.6.3 Le style AJAX229
      • 4.6.4 Des classes dérivées230
      • 4.6.5 Implémenter des interfaces231
      • 4.7 Introduction à jQuery232
      • 4.7.1 Installation232
      • 4.7.2 Parcourir le DOM233
      • 4.7.3 Intervenir sur la page234
      • 4.7.4 Les plugins236
      • 5. Les services web en Web Form238
      • 5.1 Création d'un service web ASMX239
      • 5.2 Utilisation d'un service web ASMX depuis un Web Form242
      • Chapitre 4
      • L'accès aux données avec ADO.NET
      • 1. Les bases d'ADO.NET245
      • 1.1 Le mode connecté245
      • 1.1.1 La connexion246
      • 1.1.2 La commande248
      • 1.1.3 Le DataReader250
      • 1.1.4 Les paramètres253
      • 1.1.5 Les transactions254
      • 1.2 Les bases de données SQL Server258
      • 1.2.1 Les déclinaisons du logiciel SQL Server258
      • 1.2.2 Création de bases259
      • 1.2.3 Création de tables262
      • 1.2.4 Les vues263
      • 1.2.5 Les procédures stockées264
      • 1.3 Rendre transparent l'accès aux bases266
      • 1.3.1 Le mode déconnecté266
      • 1.3.2 DataAdapter et TableAdapter268
      • 1.3.3 Le mapping objet-relationnel et les frameworks spécialisés275
      • 1.3.4 Les fabriques ADO.NET275
      • 2. Accès aux données à base de fournisseurs279
      • 2.1 Introduction au développement par fournisseurs279
      • 2.1.1 Contrôles sources de données en mode fournisseur280
      • 2.1.2 Contrôles de présentation des données281
      • 2.2 Les sources SqlDataSource et AccessDataSource282
      • 2.2.1 La requête de sélection282
      • 2.2.2 Les requêtes de mises à jour285
      • 2.2.3 Les paramètres286
      • 2.2.4 Le cache289
      • 2.3 Le fournisseur ObjectDataSource290
      • 2.3.1 Principe290
      • 2.3.2 Mise en ouvre291
      • 2.3.3 Paramètres de création295
      • 2.3.4 Gestion du cache296
      • 2.3.5 Une version avancée296
      • 2.4 Le fournisseur XmlDataSource303
      • 2.5 LinqDataSource307
      • 2.5.1 Un DAO pour LinqDataSource307
      • 2.5.2 Le contexte de données .edmxl310
      • 2.5.3 Les événements de LinqDataSource314
      • 2.6 EntityDataSource315
      • 2.6.1 Le framework Entity315
      • 2.6.2 Créer le modèle conceptuel317
      • 2.6.3 Requêter avec LINQ to Entities322
      • 3. Les composants graphiques de présentation des données323
      • 3.1 Le composant GridView323
      • 3.1.1 Présentation tabulaire des données323
      • 3.1.2 Les opérations de sélection et de navigation326
      • 3.1.3 Les clés et les opérations de mise à jour327
      • 3.1.4 Les formatages et les tris329
      • 3.1.5 Les colonnes modèles331
      • 3.1.6 La liaison bidirectionnelle332
      • 3.1.7 Gérer les jointures333
      • 3.2 Le composant DetailsView337
      • 3.2.1 Présentation du DetailsView337
      • 3.2.2 Les événements338
      • 3.3 Le composant FormView339
      • Chapitre 5
      • Gestion de l'état
      • 1. Les différents moyens pour maintenir l'état341
      • 1.1 Les champs cachés341
      • 1.2 Le ViewState342
      • 1.2.1 Utiliser le ViewState dans un Web Form343
      • 1.2.2 Contrôler l'application du ViewState344
      • 1.3 La chaîne de requêtes (Query String) et les URI345
      • 1.4 Les cookies346
      • 2. Les sessions347
      • 2.1 Utilisation de l'objet Session347
      • 2.1.1 Mémorisation d'un objet et recherche348
      • 2.1.2 Initialisation de l'objet Session349
      • 2.1.3 Sécurisation du jeton de session349
      • 2.2 Sessions sans cookie et délai d'abandon de session350
      • 2.2.1 Sessions sans cookie350
      • 2.2.2 Timeout350
      • 2.3 Services de conservation des données en session351
      • 2.3.1 Le processus en mémoire InProc351
      • 2.3.2 Le service Windows ASP.NET State Service352
      • 2.3.3 Le service SQL Server353
      • 2.3.4 Services personnalisés354
      • 3. Les objets Application et Cache355
      • 3.1 L'objet Application355
      • 3.1.1 Utilisation355
      • 3.1.2 Verrouillage355
      • 3.2 Le cache de données d'applications Cache356
      • 3.2.1 Les dépendances de temps356
      • 3.2.2 Le callback358
      • 3.2.3 Les dépendances fichiers359
      • 3.2.4 Les dépendances SQL sous SQL Server360
      • 3.3 Le cache HTML362
      • 3.3.1 Cache de sortie362
      • 3.3.2 Fragments de pages en cache364
      • 3.3.3 Les substitutions364
      • 3.3.4 Les profils de cache365
      • Chapitre 6
      • Personnalisation et sécurisation
      • 1. Sécurisation des sites ASP.NET367
      • 1.1 Le modèle de sécurisation du site367
      • 1.1.1 Les objets de la sécurité367
      • 1.1.2 L'authentification368
      • 1.1.3 Les autorisations369
      • 1.2 Sécurisation en mode Windows370
      • 1.2.1 Activation du mode d'authentification370
      • 1.2.2 Configuration de IIS371
      • 1.2.3 Autorisations372
      • 1.3 Sécurisation en mode Forms373
      • 1.3.1 Activation du mode Forms et création d'une page de connexion374
      • 1.3.2 Endossements de rôles376
      • 1.3.3 Le mode Forms sans cookie379
      • 1.3.4 Autorisations379
      • 1.4 Le fournisseur Membership379
      • 1.4.1 Fonctionnement du fournisseur379
      • 1.4.2 Utiliser AspNetSqlMembershipProvider382
      • 1.5 Sécurisation en comptes d'utilisateurs individuels385
      • 1.6 Le répertoire Account387
      • 1.7 Le référentiel local d'utilisateurs389
      • 1.8 Activer un référentiel externe391
      • 1.9 Le fournisseur de rôles394
      • 1.9.1 AspNetSqlRoleProvider394
      • 1.9.2 WindowsRoleTokenProvider395
      • 1.10 Les contrôles intégrés396
      • 2. Présentation personnalisée397
      • 2.1 Les profils utilisateur397
      • 2.1.1 Formation du profil397
      • 2.1.2 Utilisation du profil398
      • 2.1.3 Groupage et types complexes399
      • 2.2 Navigation au sein du site401
      • 2.2.1 Le fichier de définition du site401
      • 2.2.2 Le fournisseur SitemapProvider, l'API Sitemap et le SitemapDataSource402
      • 2.2.3 Les contrôles associés à la navigation403
      • 2.2.4 Filtrer l'affichage selon le rôle de l'utilisateur403
      • 2.3 Internationalisation405
      • 2.3.1 Les ressources globales405
      • 2.3.2 Les ressources locales407
      • 2.3.3 Le composant Localize408
      • 2.3.4 Localisation des validations409
      • 3. Les WebParts410
      • 3.1 Du site web au portail410
      • 3.2 Créer un portail411
      • 3.2.1 Le gestionnaire WebPartManager411
      • 3.2.2 Les zones WebPartZone412
      • 3.2.3 Les éléments WebPart413
      • 3.3 Les contrôles catalogues CatalogZone et PageCatalogPart414
      • 3.3.1 Le catalogue de zones414
      • 3.3.2 Un menu pour changer de mode416
      • 3.3.3 Donner des noms aux éléments417
      • 3.3.4 Les éditeurs417
      • 3.4 Créer des éléments personnalisés419
      • 3.4.1 Créer un WebPart à partir d'un composant utilisateur419
      • 3.4.2 Créer un WebPart personnalisé420
      • 3.4.3 Connecter les éléments423
      • Chapitre 7
      • Les sites web MVC avec .NET Framework
      • 1. L'approche MVC427
      • 1.1 Le design pattern MVC427
      • 1.2 Les évolutions de MVC429
      • 2. Les sites ASP.NET MVC429
      • 2.1 Création d'un site429
      • 2.2 Organisation des répertoires430
      • 2.3 Création du modèle432
      • 2.4 Définition du contrôleur434
      • 2.5 Ajout des vues436
      • 3. Définition des routes439
      • 4. Aller plus loin440
      • 4.1 D'une action à l'autre440
      • 4.2 Mise à jour du modèle et redirection446
      • 4.3 Validation447
      • 5. Le moteur de rendu Razor et les vues449
      • 5.1 La syntaxe C# dans les vues CSHTML449
      • 5.1.1 Principes de base449
      • 5.1.2 Les balises Action452
      • 5.1.3 Les méthodes de formulaires454
      • 5.1.4 Créer ses propres extensions HTML455
      • 5.2 Structure et organisation des vues456
      • 5.2.1 Les gabarits Layout456
      • 5.2.2 Les vues partielles458
      • 5.2.3 Rendu des scripts et des bundles458
      • 6. Sécurisation des sites MVC459
      • 6.1 Authentification459
      • 6.2 Autorisations461
      • 7. Les Single Page Applications (SPA)463
      • 7.1 Utiliser les Web API463
      • 7.1.1 Créer un projet Web API463
      • 7.1.2 Établir un modèle et un contrôleur465
      • 7.1.3 La page unique466
      • 7.2 Utiliser KnockOut pour la liaison de données468
      • Chapitre 8
      • Développer sous ASP.NET Core
      • 1. Un site web ASP.NET Core471
      • 1.1 Création du projet471
      • 1.2 Contenu du projet473
      • 2. Configuration475
      • 2.1 Les fichiers Program et Startup475
      • 2.1.1 Program475
      • 2.1.2 La classe Startup476
      • 2.2 La configuration JSON478
      • 2.2.1 appSettings.json478
      • 2.2.2 launchSettings.json479
      • 2.2.3 Les bundles480
      • 2.3 Gestion des packages482
      • 2.4 Application de thèmes avec Bootstrap484
      • 3. Développement MVC485
      • 3.1 Les contrôleurs web485
      • 3.2 Les vues486
      • 3.3 Les Web API486
      • 3.3.1 Créer un contrôleur Web API486
      • 3.3.2 Utiliser un service Web API depuis une page490
      • 3.4 Le package Identity492
      • 3.4.1 Activer l'authentification492
      • 3.4.2 Personnaliser les pages de gestion de compte utilisateur496
      • 4. Définir des environnements d'exécution499
      • 4.1 Détection de l'environnement d'exécution499
      • 4.2 Définition d'environnements500
      • Chapitre 9
      • Configuration, déploiement et administration
      • 1. Configuration503
      • 1.1 Héritage de la configuration503
      • 1.2 Configuration de test et de production505
      • 1.2.1 Le gestionnaire de configuration de Visual Studio505
      • 1.2.2 Plusieurs fichiers de configuration Web.config507
      • 1.2.3 Les pages d'erreurs du fichier Web.config507
      • 2. Déploiement des applications ASP.NET508
      • 2.1 Déploiement manuel508
      • 2.1.1 Création d'un répertoire virtuel508
      • 2.1.2 Sélection des fichiers à copier510
      • 2.1.3 La page par défaut511
      • 2.2 Déploiement par le système de copie513
      • 2.3 Déploiement avec Microsoft Azure517
      • 2.3.1 Création d'un compte Azure517
      • 2.3.2 Vue d'ensemble de l'interface de gestion des services518
      • 2.3.3 Création d'un projet associé à un compte Azure519
      • 2.3.4 Développement de l'application521
      • 3. Supervision des applications ASP.NET522
      • 3.1 L'infrastructure de supervision Health Monitoring522
      • 3.1.1 La hiérarchie des événements web522
      • 3.1.2 La hiérarchie des fournisseurs523
      • 3.2 Mise en ouvre dans ASP.NET523
      • 3.2.1 Déclarer des événements524
      • 3.2.2 Déclarer des fournisseurs d'écoute524
      • 3.2.3 Ajouter des règles d'abonnement525
      • Index527

  • Origine de la notice:
    • BPI
  • Disponible - 681.227 GUE

    Niveau 3 - Informatique