ASP.NET 4.5 avec C# sous Visual Studio 2012 Conception et développement d'applications Web



Documents pareils
Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Sébastien Sougnez 24/12/ / s.sougnez@areaprog.com 2 ans et demi d expérience

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

Catalogue des formations 2014

Développement logiciel, Technologies.NET

Devenez un véritable développeur web en 3 mois!

PHP 5.4 Développez un site web dynamique et interactif

SharePoint 2013 Développez en.net pour personnaliser SharePoint (Apps, REST, CSOM et Azure)

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Business Intelligence avec SQL Server 2012

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Joomla! Création et administration d'un site web - Version numérique

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

CQP Développeur Nouvelles Technologies (DNT)

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Chapitre 1 Introduction

Interagir avec le SharePoint. Version 1.0

Formation : WEbMaster

Consultant.NET / SharePoint

Programme ASI Développeur

Sage CRM. 7.2 Guide de Portail Client

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

SharePoint Foundation 2013 Construire un intranet collaboratif en PME (édition enrichie de vidéos)

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication

WorkflowGen 6.0 Guide de mise à jour

Le serveur web Windows Home Server 2011

formations microsoft www www www www aux nouvelles technologies Catalogue 2011 Azure Azure Azure SharePoint 2010 Surface Visual Studio Surface Surface

Catalogue Formation «Vanilla»

les techniques d'extraction, les formulaires et intégration dans un site WEB

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Chapitre 2 Rôles et fonctionnalités

Formations qualifiantes pour demandeurs d emploi

Armand PY-PATINEC 2010

Chapitre 1 Windows Server

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft

SMPMKPOT=aKbKbKpK=a îéäçéééãéåí=çû^ééäáå~íáçåë= kçã~çéë=j=abbp^mm

Procédure d'installation complète de Click&Decide sur un serveur

Microsoft infrastructure Systèmes et Réseaux

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Livre Blanc WebSphere Transcoding Publisher

DRUPAL Réalisez des développements professionnels avec PHP (2ième édition)

Guide de l'utilisateur de SAP BusinessObjects Web Intelligence Rich Client

BES WEBDEVELOPER ACTIVITÉ RÔLE

CHEF DE PROJET & ARCHITECTE.NET SAMIR BENFARES FORMATION LANGUE COMPÉTENCES TECHNIQUES CERTIFICATION

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

MEGA Web Front-End Installation Guide MEGA HOPEX V1R1 FR. Révisé le : 5 novembre 2013 Créé le : 31 octobre Auteur : Noé LAVALLEE

La double authentification dans SharePoint 2007

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

Formateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Compte Rendu d intégration d application

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Authentification avec CAS sous PRONOTE.net Version du lundi 19 septembre 2011

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

v7.1 SP2 Guide des Nouveautés

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

Tech-Evenings Sécurité des applications Web Sébastien LEBRETON

Notre Catalogue des Formations IT / 2015

Guide de migration BiBOARD V10 -> v11

INGÉNIEUR - DÉVELOPPEUR SENIOR.NET. 31 ans - 8 ans d'expérience

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Point sur les solutions de développement d apps pour les périphériques mobiles

Sql Server 2000, 2005, 2008 R2 o T-SQL o Création d'un modèle de données o Full text search o Administration Oracle 9i, Oracle 11g

Introduction à. Oracle Application Express

Architectures web/bases de données

Sécurisation d une application ASP.NET

Sessions en ligne - QuestionPoint

GPI Gestion pédagogique intégrée

Windows Server Chapitre 3 : Le service d annuaire Active Directory: Concepts de base

Créer un rapport pour Reporting Services

HERMES SYSTEM et BEWISE souhaitent vous offrir les meilleures compétences.

Déploiement d'une base SQL Express

Configuration Et Résolution Des Problèmes Des Services De Domaine Active Directory Windows Server Référence Cours : 6238B

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

HTML5. Développement d applications Web. Visual Studio 2015 et TFS. L art et la manière. avec. Philippe DIDIERGEORGES

< Atelier 1 /> Démarrer une application web

DotNetNuke Enterprise Edition 7.0

Guide d installation BiBOARD

Utiliser Reporting Services pour des NewsLetter

Rapport de stage. Titre : Aide à la conception d interfaces et déploiement d un site d administration de tables SQL Stagiaire : Julien LE GALL

Installation de Premium-RH

Mémoire de projet de fin d études Création de pages web pour les branches de la faculté de génie

Configuration requise Across v6 (Date de mise à jour : 3 novembre 2014)

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

M2 SIAW - Exemples de stages réalisés. Gabriella Salzano - Document de travail - 28/1/2015

Découvrez notre solution Alternative Citrix / TSE

Catalogue Formations Jalios

Ingénieur d Etudes.NET. Involys :.NET,3.5, C#, Vb.net, Asp.net, vb6,sql server2005, Oracle8i, TFS, MSProject, UML, Rational Rose

Transcription:

Visual Studio 2012 et.net 4.5 1. Nouveautés de Visual Studio 2012 15 1.1 Installation 17 1.2 Interface du logiciel 18 1.2.1 La page de démarrage 19 1.2.2 Les fenêtres de Visual Studio 20 1.2.3 Les activités liées au développement 27 1.2.4 Les tests codés d'interface utilisateur 36 1.2.5 Les extensions 41 1.3 Gestion du code 42 1.3.1 Le mode plan et les régions 42 1.3.2 La refabrication (refactoring) 44 1.3.3 Les extraits de code (code snippets) 45 1.4 Documentation 48 1.5 L'outil MS Build 49 2. C#4 en bref 52 2.1 Classes partielles 52 2.2 Méthodes anonymes 53 2.2.1 Les événements internes 54 2.2.2 Les fonctions auxiliaires 56 2.2.3 Simplifier l'écriture du code 58 2.3 L'inférence de type 60 2.3.1 Les lambdas expressions 60 2.4 Classes dynamiques et types anonymes 61 2.5 Extension de classes sans héritage 62 2.6 Types nullables 63 2.7 Itérateurs 64 2.7.1 Itérateur en C#1 65 2.7.2 Itérateur à partir de C#3 66 2.8 Généricité 67 2.8.1 Définir un type générique 68 2.8.2 Spécialisation partielle 70 1/12

2.8.3 Utilisation d'un type générique 70 2.8.4 L'espace de noms System.Collections.Generic 71 Les sites web ASP.NET 4.5 1. Le modèle de compilation 73 1.1 Du CGI au modèle ASP.NET 1.X 73 1.1.1 L'interface CGI 74 1.1.2 Les pages dynamiques ASP 77 1.2 Des classes partielles pour les pages 79 1.2.1 Structure d'une page ASPX 4.5 79 1.2.2 Modifications d'une page ASPX 4.5 81 1.3 Le code partagé dans App_Code 82 1.4 Les assemblages référencés 84 1.4.1 Références dynamiques 84 1.4.2 Références explicites dans le Web.config 85 1.5 Le cache de construction 86 1.6 Les applications web de Visual Studio 87 2. Le rôle du serveur web 88 2.1 Le serveur IIS 88 2.1.1 Le filtre ISAPI pour ASP.NET 88 2.1.2 Création d'un site web ASP.NET avec IIS 90 2.2 Le serveur de développement ASP.NET 92 2.3 D'autres serveurs 95 3. Le pipeline HTTP de IIS 95 3.1 Fonctionnement de IIS 95 3.1.1 Premiers pas sous HTTP avec Telnet 95 3.1.2 Détail du traitement IIS 97 3.2 La classe HttpContext 99 3.3 La classe HttpApplication 100 3.3.1 Cycle de vie de l'application 100 3.3.2 Ajouter un Global.asax 101 2/12

3.3.3 Créer un module HTTP 105 3.4 Les gestionnaires (handlers) HTTP 108 3.4.1 Créer un handler ASHX 109 3.4.2 Créer une extension personnalisée 112 3.4.3 Créer un handler dans une DLL 115 Les Web Forms 1. Les Web Forms 119 1.1 Structure d'une page ASPX 120 1.1.1 Style imbriqué, en-ligne et séparé 124 1.1.2 Les scriptlets 127 1.1.3 Hiérarchie des contrôles 133 1.1.4 Ajouter dynamiquement des contrôles 136 1.1.5 Objets intrinsèques 137 1.2 Cycle de vie d'une page 139 1.2.1 Le cycle nominal 139 1.2.2 Identifier les requêtes de type postback 143 1.3 Les contrôles web 143 1.3.1 Les balises HTML 144 1.3.2 L'attribut runat="server" 145 1.3.3 Les contrôles HTML 147 1.3.4 Les contrôles web 148 1.3.5 Les contrôles à base de modèles (template) 152 1.3.6 Les contrôles utilisateurs et les contrôles personnalisés 153 1.4 Navigation entre les pages 153 1.4.1 Les liens hypertextes 153 1.4.2 Redirections par serveur 155 1.5 Postback et cross postback 155 1.6 Les call-back 157 1.7 Validation des entrées utilisateur 164 1.7.1 Principe de la validation 164 1.7.2 Les contrôles de validation 167 1.7.3 La validation personnalisée 171 3/12

1.7.4 La validation discrète 172 2. Organiser la présentation 176 2.1 Thèmes et skins 176 2.1.1 Les feuilles de style CSS 176 2.1.2 Les thèmes 178 2.1.3 Les skins 180 2.2 Les composants utilisateurs.ascx 183 2.2.1 Créer un composant utilisateur 183 2.2.2 Utiliser un composant utilisateur 185 2.2.3 Ajouter des propriétés et des événements 186 2.3 Les master pages 191 2.3.1 Créer une page maître 191 2.3.2 Créer une page de contenu 194 2.3.3 Programmer les pages maîtres et les pages de contenu 198 2.3.4 Appliquer dynamiquement une page maître 199 3. Les composants personnalisés 201 3.1 Fonctionnement des composants personnalisés 201 3.1.1 Les types de composants personnalisés (custom controls) 201 3.1.2 Création d'une bibliothèque de composants 202 3.1.3 Mise au point du composant ColoredPad 202 3.1.4 Enregistrement et tests 211 3.2 NumericTextBox, un composant dérivé de TextBox 213 3.2.1 Création du contrôle 213 3.2.2 Propriétés et événements 214 3.2.3 Rendu 216 3.3 ChartControl, un composant graphique utilisant GDI+ 217 3.3.1 Fonctionnement 217 3.3.2 Rendu 218 3.3.3 Intégration et tests 219 3.4 PictureBrowser, un composant basé sur un modèle 220 3.4.1 Fonctionnement 220 3.4.2 Implémentation du composant 223 3.4.3 Les modèles 224 4/12

3.4.4 Le rendu 225 3.4.5 Les événements 228 3.4.6 Informations relatives à la conception dans Visual Studio 229 3.4.7 Utilisation du composant 230 3.5 Des ressources incorporées aux DLL 232 4. AJAX 234 4.1 Du callback à AJAX 234 4.2 Le script manager 235 4.2.1 Utiliser le ScriptManager avec des services web 236 4.3 Le composant UpdatePanel 239 4.3.1 Fonctionnement 239 4.3.2 Mise en œuvre 239 4.3.3 Gestion des erreurs 240 4.3.4 Les triggers 242 4.4 Le composant UpdateProgress 243 4.5 Le Timer 244 4.6 La programmation objet avec JavaScript 245 4.6.1 Insertion de code JavaScript dans une page 245 4.6.2 Créer des objets et des classes JavaScript 247 4.6.3 Le style AJAX 250 4.6.4 Des classes dérivées 251 4.6.5 Implémenter des interfaces 252 4.7 Le modèle d'extension AJAX 253 4.7.1 Structure du framework 253 4.7.2 La classe d'application 255 4.7.3 Les contrôles AJAX du toolkit 259 4.7.4 Définir des contrôles personnalisés en JavaScript 262 4.7.5 Des contrôles AJAX en C# 268 4.8 Introduction à jquery 272 4.8.1 Installation 272 4.8.2 Parcourir le DOM 273 4.8.3 Intervenir sur la page 275 4.8.4 Les plugins 277 5/12

Les sites web MVC 1. L'approche MVC 281 1.1 Le design pattern MVC 281 1.2 Les évolutions de MVC 283 2. Les sites ASP.NET MVC 283 2.1 Création d'un site 283 2.2 Organisation des répertoires 284 2.3 Création du modèle 285 2.4 Définition du contrôleur 288 2.5 Ajout des vues 289 3. Définition des routes 293 4. Aller plus loin 294 4.1 D'une action à l'autre 294 4.2 Mise à jour du modèle et redirection 300 4.3 Validation 300 5. Des sites MVC 4 et Razor pour les équipements mobiles 303 5.1 Créer un projet MVC 4 303 5.2 Basculer sur IIS standard 305 5.3 Les pages mues par Razor 306 5.4 Tester avec un émulateur Android 309 L'accès aux données avec ADO.NET 4.5 1. Les bases d'ado.net 313 1.1 Le mode connecté 313 1.1.1 La connexion 314 1.1.2 La commande 319 1.1.3 Le DataReader 321 6/12

1.1.4 Les paramètres 324 1.1.5 Les transactions 325 1.2 Les bases de données SQL Server 329 1.2.1 Les déclinaisons du logiciel SQL Server 329 1.2.2 Création de bases 330 1.2.3 Création de tables 333 1.2.4 Les vues 334 1.2.5 Les procédures stockées 335 1.3 Rendre l'accès aux bases transparent 336 1.3.1 Le mode déconnecté 337 1.3.2 DataAdapter et TableAdapter 339 1.3.3 Le mapping objet relationnel et les frameworks spécialisés 346 1.3.4 Les fabriques ADO.NET 346 2. Accès aux données à base de fournisseurs 350 2.1 Introduction au développement par fournisseurs 350 2.1.1 Contrôles sources de données en mode fournisseur 351 2.1.2 Contrôles de présentation des données 352 2.2 Les sources SqlDataSource et AccessDataSource 353 2.2.1 La requête de sélection 353 2.2.2 Les requêtes de mises à jour 356 2.2.3 Les paramètres 357 2.2.4 Le cache 360 2.3 Le fournisseur ObjectDataSource 361 2.3.1 Le principe 361 2.3.2 Mise en œuvre 362 2.3.3 Paramètres de création 366 2.3.4 Gestion du cache 367 2.3.5 Une version avancée 367 2.4 Le fournisseur XmlDataSource 374 2.5 LinqDataSource 378 2.5.1 Un DAO pour LinqDataSource 378 2.5.2 Le contexte de données dbml 380 2.5.3 Les événements de LinqDataSource 384 2.6 EntityDataSource 385 2.6.1 Le framework Entity 385 7/12

2.6.2 Créer le modèle conceptuel 387 2.6.3 Requêter avec LINQ to Entities 392 2.6.4 Mise en œuvre du composant EntityDataSource 394 3. Les composants graphiques de présentation des données 396 3.1 Le composant GridView 396 3.1.1 Présentation tabulaire des données 397 3.1.2 Les opérations de sélection et de navigation 400 3.1.3 Les clés et les opérations de mise à jour 402 3.1.4 Les formatages et les tris 403 3.1.5 Les colonnes modèles 405 3.1.6 La liaison bidirectionnelle 406 3.1.7 Gérer les jointures 407 3.2 Le composant DetailsView 412 3.2.1 Présentation du DetailsView 412 3.2.2 Les événements 412 3.3 Le composant FormView 413 4. Créer des états avec Reporting Services 414 4.1 Création d'un état 414 4.2 Le composant d'affichage 416 4.3 Les paramètres 418 Gestion de l'état 1. Les différents moyens pour maintenir l'état 423 1.1 Les champs cachés 423 1.2 Le ViewState 424 1.2.1 Utiliser le ViewState dans un Web Form 425 1.2.2 Contrôler l'application du ViewState 426 1.3 La chaîne de requêtes (Query String) et les URI 427 1.4 Les cookies 428 2. Les sessions 429 8/12

2.1 Utilisation de l'objet Session 429 2.1.1 Mémorisation d'un objet et recherche 430 2.1.2 Initialisation de l'objet Session 430 2.1.3 Sécurisation du jeton de session 431 2.2 Sessions sans cookie et délai d'abandon de session 431 2.2.1 Sessions sans cookie 431 2.2.2 Timeout 432 2.3 Services de conservation des données en session 432 2.3.1 Le processus en mémoire InProc 432 2.3.2 Le service Windows ASP.NET State Service 434 2.3.3 Le service SQL Server 435 2.3.4 Services personnalisés 436 3. Les objets Application et Cache 437 3.1 L'objet Application 437 3.1.1 Utilisation 437 3.1.2 Verrouillage 437 3.2 Le cache de données d'applications Cache 438 3.2.1 Les dépendances de temps 438 3.2.2 Le callback 440 3.2.3 Les dépendances fichiers 441 3.2.4 Les dépendances SQL sous SQL Server 442 3.3 Le cache HTML 448 3.3.1 Cache de sortie 448 3.3.2 Fragments de pages en cache 450 3.3.3 Les substitutions 451 3.3.4 Les profils de cache 452 Personnalisation et sécurisation 1. Sécurisation des sites ASP.NET 453 1.1 Le modèle de sécurisation du site 453 1.1.1 Les objets de la sécurité 453 1.1.2 L'authentification 454 9/12

1.1.3 Les autorisations 456 1.2 Sécurisation en mode Windows 457 1.2.1 Activation du mode d'authentification 457 1.2.2 Configuration de IIS 457 1.2.3 Autorisations 458 1.3 Sécurisation en mode Forms 460 1.3.1 Activation du mode Forms et création d'une page de connexion 460 1.3.2 Endossements de rôles 463 1.3.3 Le mode Forms sans cookie 465 1.3.4 Autorisations 465 1.4 Le fournisseur MemberShip 465 1.4.1 Fonctionnement du fournisseur 466 1.4.2 Utiliser AspNetSqlMembershipProvider 468 1.5 Le fournisseur de rôles 474 1.5.1 AspNetSqlRoleProvider 474 1.5.2 WindowsRoleTokenProvider 476 1.5.3 Créer un fournisseur personnalisé pour Active Directory 476 1.6 Les contrôles intégrés 480 2. Présentation personnalisée 482 2.1 Les profils utilisateur 482 2.1.1 Formation du profil 482 2.1.2 Utilisation du profil 483 2.1.3 Groupage et types complexes 484 2.2 Navigation au sein du site 486 2.2.1 Le fichier de définition du site 486 2.2.2 Le fournisseur SitemapProvider, l'api Sitemap et le SitemapDataSource 487 2.2.3 Les contrôles associés à la navigation 488 2.2.4 Filtrer l'affichage selon le rôle de l'utilisateur 488 2.3 Internationalisation 490 2.3.1 Les ressources globales 490 2.3.2 Les ressources locales 492 2.3.3 Le composant Localize 494 2.3.4 Localisation des validations 494 10/12

3. Les Web Parts 495 3.1 Du site Web au portail 495 3.2 Créer un portail 496 3.2.1 Le gestionnaire WebPartManager 496 3.2.2 Les zones WebPartZone 497 3.2.3 Les éléments WebPart 498 3.3 Les contrôles catalogues CatalogZone et PageCatalogPart 499 3.3.1 Le catalogue de zones 499 3.3.2 Un menu pour changer de mode 501 3.3.3 Donner des noms aux éléments 502 3.3.4 Les éditeurs 502 3.4 Créer des éléments personnalisés 504 3.4.1 Créer un WebPart à partir d'un composant utilisateur 504 3.4.2 Créer un WebPart personnalisé 505 3.4.3 Connecter les éléments 508 Les services Web WCF et REST 1. Les services Web WCF 513 1.1 Le dialecte commun SOAP 514 1.2 Créer un service Web WCF 516 1.2.1 Implémentation du service 516 1.2.2 Test du service 520 1.3 Consommer un service Web 521 1.3.1 Génération du proxy 521 1.3.2 Appel synchrone 524 1.3.3 Appel asynchrone 525 2. Les services Web REST 528 2.1 Implémentation d'un service REST 529 2.2 Utilisation d'un service REST 530 11/12

Configuration, déploiement et administration 1. Configuration 533 1.1 Héritage de la configuration 533 1.2 Configuration de test et de production 535 1.2.1 Le gestionnaire de configuration de Visual Studio 535 1.2.2 Plusieurs fichiers de configuration Web.config 537 1.2.3 Les pages d'erreurs du fichier Web.config 537 2. Déploiement des applications ASP.NET 538 2.1 Déploiement manuel 538 2.1.1 Création d'un répertoire virtuel 538 2.1.2 Sélection des fichiers à copier 540 2.1.3 La page par défaut 541 2.1.4 Compilation anticipée 542 2.2 Déploiement par le système de copie 543 3. Supervision des applications ASP.NET 544 3.1 L'infrastructure de supervision Health Monitoring 544 3.1.1 La hiérarchie des événements Web 545 3.1.2 La hiérarchie des fournisseurs 545 3.2 Mise en œuvre dans ASP.NET 546 3.2.1 Déclarer des événements 546 3.2.2 Déclarer des fournisseurs d'écoute 546 3.2.3 Ajouter des règles d'abonnement 547 Index 549 12/12