ROYAUME DU MAROC Office de la Formation Professionnelle et de la Promotion du T
ROYAUME DU MAROC Office de la Formation Professionnelle et de la Promotion du Travail DIRECTION RECHERCHE ET INGENIERIE DE FORMATION SECTEUR NTIC Développer des composants serveur ROYAUME DU MAROC Office de la Formation Professionnelle et de la Promotion du Travail DIRECTION RECHERCHE ET INGENIERIE DE FORMATION SECTEUR NTIC Développer des composants serveur Sommaire 1. Introduction ASP.NET 2.0 ...................................................................... 4 1.1. Principes ....................................................................................... 4 1.2. Environnement de développement ..................................................... 5 1.2.1. Un serveur Web ........................................................................ 5 1.2.2. Framework 2.0 .......................................................................... 5 1.2.3. Un EDI, c'est nécessaire ? ........................................................... 5 1.2.3.1. Etape 1 ................................................................................. 5 1.2.3.2. Etape 2 ................................................................................. 7 1.2.3.3. Etape 3 ................................................................................. 7 1.3. La gestion d’Etat ............................................................................. 8 1.3.1. Première page ........................................................................... 8 1.3.2. Des événements particuliers ...................................................... 11 1.3.2.1. Application ........................................................................... 12 1.3.2.2. Session ............................................................................... 12 1.3.2.3. PostBack .............................................................................. 13 1.3.3. Les Server Controls .................................................................. 13 1.3.4. ViewState ............................................................................... 13 1.3.5. Cookies .................................................................................. 14 1.3.6. Variable de session .................................................................. 15 1.3.7. Variable d'application ................................................................ 16 1.3.8. L'objet Cache .......................................................................... 16 1.3.9. Caching (ou cache HTML) .......................................................... 17 1.3.10. QueryString .......................................................................... 17 1.4. Contrôles utilisateur ASP.NET .......................................................... 18 1.4.1. Structure de contrôle utilisateur ................................................. 18 1.4.2. Ajout d'un contrôle utilisateur à une page .................................... 20 Pour insérer un contrôle utilisateur dans une page Web Forms ................. 20 1.5. Validation des données ................................................................... 20 1.5.1. RequiredFieldValidator .............................................................. 21 1.5.2. RangeValidator ........................................................................ 22 1.5.3. CompareValidator .................................................................... 22 1.5.4. RegularExpressionValidator ....................................................... 23 1.5.5. CustomValidator ...................................................................... 23 1.5.6. ValidationSummary .................................................................. 23 2. L’accès aux données avec ASP.NET ........................................................ 24 2.1. Introduction ................................................................................. 24 2.2. Contrôles de source de données ...................................................... 25 2.3. Contrôles liés aux données ............................................................. 26 Contrôles de liste ............................................................................ 26 3. Master Page ....................................................................................... 27 3.1. Introduction aux MasterPages ......................................................... 27 3.2. Création d'une MasterPage .............................................................. 28 3.3. Mise en place d'une MasterPage ....................................................... 30 3.4. Conclusion ................................................................................... 31 4. Thèmes et Skins ................................................................................. 32 4.1. Introduction aux thèmes ................................................................ 32 4.2. Création d'un thème ...................................................................... 32 4.3. Les fichiers Skins .......................................................................... 33 OFPPT @ Document Millésime Page C-A-001.doc mars 11 1 - 79 Développer des composants serveur 4.4. Les fichiers CSS ............................................................................ 35 4.5. Application d'un thème ................................................................... 37 4.6. Appliquer un thème global .............................................................. 38 4.7. Désactiver un thème ...................................................................... 38 5. Profiles ............................................................................................ 39 5.1. Introduction aux Profiles ................................................................. 39 5.2. Implémentation des Profiles ............................................................ 39 5.3. Description des tables et procédures ................................................ 41 5.4. Mise en place des Profiles ............................................................... 42 5.5. Ajouter / Modifier les propriétés ....................................................... 43 5.6. Les différents type de sérialisation ................................................... 45 5.7. Les groupes de propriétés ............................................................... 45 5.8. Conclusion ................................................................................... 46 6. Sécurité en ASP.NET 2.0 ...................................................................... 47 6.1. Introduction ................................................................................. 47 6.2. Le fichier de configuration: Web.config ............................................. 47 6.3. Utilisation des Memberships et rôles ................................................. 50 6.3.1. Installation de la base ............................................................... 50 6.3.2. Memberships ........................................................................... 52 6.3.3. Rôles ..................................................................................... 54 6.4. Les contrôles de login .................................................................... 55 6.4.1. Login ..................................................................................... 55 6.4.2. LoginView ............................................................................... 55 6.4.3. PasswordRecovery .................................................................. 56 6.4.4. LoginStatus ............................................................................ 56 6.4.5. LoginName ............................................................................. 57 6.4.6. CreateUserWizard .................................................................... 57 6.4.7. ChangePassword ...................................................................... 58 6.5. Les différents fournisseurs d'authentification ...................................... 58 6.5.1. Forms .................................................................................... 59 6.5.2. Passport ................................................................................. 59 6.5.3. Windows ................................................................................ 59 6.5.4. None ..................................................................................... 59 6.6. Appliquer des autorisations ............................................................ 59 6.6.1. Les balises .............................................................................. 59 6.6.2. Exemples d'autorisations ........................................................... 60 6.7. WSAT - Web Site Administration Tool ............................................... 61 6.7.1. Security ................................................................................. 61 6.7.2. Application .............................................................................. 62 6.7.3. Provider ................................................................................. 63 7. Web Parts ......................................................................................... 64 7.1. Introduction aux WebParts .............................................................. 64 7.2. Les différentes zones de WebParts ................................................... 65 7.3. Création des WebParts ................................................................... 66 7.4. Formatter des WebParts ................................................................. 68 7.5. Changement de mode .................................................................... 69 7.6. CatalogZone ................................................................................. 72 7.7. EditorZone ................................................................................... 74 7.8. Conclusion ................................................................................... 76 8. Conclusion ......................................................................................... 77 OFPPT @ Document Millésime Page C-A-001.doc mars 11 2 - 79 Développer des composants serveur OFPPT @ Document Millésime Page C-A-001.doc mars 11 3 - 79 Développer des composants serveur 1.Introduction ASP.NET 2.0 1.1. Principes L'interaction Client / Serveur est la base principale des applications web. Il est donc très important de bien comprendre le principe de fonctionnement d'ASP.NET dans l'environnement DotNet avec le serveur IIS. Un petit schéma très simplifié vous aidera peut être à y voir plus clair : Voici donc ce qui se passe lorsque vous, utilisateur désirant naviguer sur une page web, générez comme action si l'application que vous désirez atteindre est développée en ASP.NET 2.0 : • 1 = vous tapez une url dans votre navigateur et donc, envoyez une requête pour une page aspx d'un client web vers le serveur IIS • 2 = la requête est analysée et le traitement est transféré au runtime, un processus est créé pour exécuter l'application • --> S'il s'agit de la première exécution du code de cette page, le compilateur JIT (Just In Time) compile le code en binaire natif et le stoque en mémoire. • --> Si ce n'est pas la première exécution, le code binaire est chargé depuis le cache. • 3 = ce code binaire est exécuté puis renvoyé vers le serveur IIS • 4 = IIS renvoie la réponse sous la forme de code HTML strict vers l'utilisateur. Ce code HTML est affiché dans votre navigateur. OFPPT @ Document Millésime Page C-A-001.doc mars 11 4 - 79 Développer des composants serveur 1.2. Environnement de développement 1.2.1. Un serveur Web Puisque nous allons créer du code utilisant une liaison Client / Serveur, il est bien entendu nécessaire d'avoir un serveur à disposition dans notre cas, Nous allons utiliser le serveur IIS. IIS est disponible avec windows XP professionnel et windows 2003 server Sous XP Home, il n'est pas aisé d'installer IIS, bien que cela soit possible. 1.2.2. Framework 2.0 Si framework .NET n'a pas été installé après le serveur IIS, vous aurez des problèmes d'exécution des pages aspx. Pour remédier à cet inconvénient à postériori, vous pouvez exécuter une commande du type : C:\Windows\Microsoft.Net\Framework\v2.0.xx\aspnet_regiis.exe -i ou xx est la version du Framework 2.0 présente sur votre ordinateur. 1.2.3. Un EDI, c'est nécessaire ? Nous avons tous l'habitude de travailler dans un environnement de développement intégré bien que cela ne soit pas toujours nécessaire mais plutôt bien pratique. Il en est de même avec le développement ASP.NET. Vous pouvez, comme pour des applications Winforms, écrire du code dans un éditeur de texte. Voici, en quelques étapes, la réalisation et l'exécution d'une page aspx créée avec le bloc-note : 1.2.3.1. Etape 1 Créez un site virtuel sur votre IIS et nommez-le, par exemple, "PremierePage". Si vous n'avez jamais réalisé cette opération, voici comment procéder : a. Allez dans le panneau de contrôle de Services Internet (IIS) : Outils d'administration dans le panneau de configuration puis choisissez Internet Informations Services b. Déroulez les options jusqu'à trouver Site Web par défaut et faites un clic droit c. Choisissez Nouveau -> Répertoire virtuel ... d. Créez votre répertoire Voici en images et sur XP Pro en anglais les étapes décrites ci-dessus : OFPPT @ Document Millésime Page C-A-001.doc mars 11 5 - 79 Développer des composants serveur OFPPT @ Document Millésime Page C-A-001.doc mars 11 6 - 79 Développer des composants serveur Terminer votre création en laissant les paramètres par défaut. 1.2.3.2. Etape 2 Ouvrez le bloc-notes et créez un fichier avec ce code : <%@ Page Language="VB" %> <html> <body> <h1>Bonjour</h1> <br /> <h2>Nous sommes le <%= DateTime.Now.ToString() %>.</h2> </body> </html> Sauvegardez-le à la racine du site que vous avez créé en le nommant par exemple "bonjour.aspx". 1.2.3.3. Etape 3 Exécutez cette page aspx dans votre navigateur en tapant son adresse dans la barre de navigation : http://localhost/PremierePage/bonjour.aspx et vous devez avoir une page web comme suit : OFPPT @ Document Millésime Page C-A-001.doc mars 11 7 - 79 Développer des composants serveur Vous venez donc de créer votre première page ASP.NET s'exécutant sur un serveur IIS sans avoir ouvert Visual Studio comme support de programmation. 1.3. La gestion d’Etat 1.3.1. Première page Enfin ! Un petit exemple en utilisant Visual Studio ou Visual Web Développer pour se familiariser avec l'environnement ASP.NET. Si vous êtes familier avec le "designer" des applications Visual Studio ou Visual Express Edition, ceci vous paraîtra très simple mais on se permet tout de même de détailler un peu l'interface pour ceux qui abordent ce thème pour la première fois. Reprenons notre EDI et, après avoir bien configuré les données au niveau du serveur et du nom de l'application, l'interface doit maintenant ressembler à ceci : OFPPT @ Document Millésime Page C-A-001.doc mars 11 8 - 79 Développer des composants serveur Vous pouvez remarquer que l'interface des applications ASP.NET diffère des applications Winforms mais nous y retrouvons quand même pas mal de points communs, notamment : l'explorateur de solution contenant notre projet "WebApp", sa localisation "http://localhost/WebApp" et la page par défaut "Default.aspx", que nous pouvons bien évidemment renommer. les propriétés des contrôles et pages grâce auxquelles nous allons pouvoir définir des comportements graphiques ou autres. la page de code où une partie de codage est générée automatiquement par l'environnement de développement. deux boutons "design" et "source" nous permettant de passer aisément d'un uploads/s1/ cours-asp-net-v2011.pdf
Documents similaires










-
48
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 29, 2021
- Catégorie Administration
- Langue French
- Taille du fichier 1.2825MB