Développement d application web avec Visual Studio 2012 et ASP.NET. Tutoriel 3.1 : Programmation Web. Etape 1 Créer une application ASP.



Documents pareils
ASP.NET 2.0, C#, Spring.Net et NHibernate

TP3 1 : WEB APPLICATIONS AVEC ASP.NET

< Atelier 1 /> Démarrer une application web

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Gestion du cache dans les applications ASP.NET

Début de la procédure

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée)

Projet de programmation (IK3) : TP n 1 Correction

Rafraichissement conditionné d'une page en.net

TP3-2 CONSTRUISEZ VOTRE PREMIER SERVICE AZURE

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Programmer en JAVA. par Tama

Au préalable, nous nous plaçons dans l espace au sein duquel nous allons créer notre raccourci vers l ENTG.

VTX FTP. Transfert de fichiers business par FTP - Manuel de l'utilisateur. Informations complémentaires : info@vtx.

Le langage C. Séance n 4

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)

Découvrir la messagerie électronique et communiquer entre collègues. Entrer dans le programme Microsoft Outlook Web Access

TP1 : Initiation à Java et Eclipse

A DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT

Création d une connexion VPN dans Windows XP pour accéder au réseau local de l UQO. Document préparé par le Service des technologies de l information

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.

2. Comprendre les définitions de classes

Corrigé des exercices sur les références

Guide de configuration pour accès au réseau Wifi sécurisé 802.1X

Sélection du contrôleur

Tp 1 correction. Structures de données (IF2)

Alfstore workflow framework Spécification technique

La base de données XML exist. A. Belaïd

Programmation avec des objets : Cours 7. Menu du jour

Guide d installation CLX.PayMaker Office (3PC)

Le MSMQ. Version 1.0. Pierre-Franck Chauvet

Instructions relatives à l installation et à la suppression des pilotes d imprimante PostScript et PCL sous Windows, version 8

GUIDE D'INSTALLATION DU SYSTEME DE GESTION DE BASES DE DONNEES MYSQL POUR LE PGI EBP

K?ellaWeb Saisie des absences, retards et sanctions APLON en mode Web

Java Licence Professionnelle CISII,

ADO.NET. Ado.net propose deux modes d'accès, le mode connecté et le mode déconnecté.

GUIDE DE DÉMARRAGE. SitagriPro Infinite FINANCEAGRI. Un service. c o r p o r a t e

Guide d'installation sous Windows

Comment se connecter au VPN ECE sous vista

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Comment créer une facture

Comment insérer une image de fond?

MANUEL D UTILISATION - Précis Poste de Traitement d Images 1 - Déconvolution

Paginer les données côté serveur, mettre en cache côté client

TD3: tableaux avancées, première classe et chaînes

Notice d installation et d utilisation du blog nomade avec un nouveau blog

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

COMMENT AUTORISER LES PARTAGES RESEAUX ET IMPRIMANTE SOUS L ANTIVIRUS FIREWALL V3

Bases Java - Eclipse / Netbeans

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

.NET - Classe de Log

Numérisation. Copieur-imprimante WorkCentre C2424

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows»

Notice d'utilisation Site Internet administrable à distance

Thomas Petillon. les Cahiers du. Programmeur ASP.NET. Groupe Eyrolles, 2003 ISBN :

Plan du cours. Historique du langage Nouveautés de Java 7

Network Camera. Camera. Network. Guide d installation v1.1. Installation Guide v R1.1. Anglais. Français. Espagnol. Allemand R1.

Les structures de données. Rajae El Ouazzani

Déploiement et monitoring

Programme Compte bancaire (code)

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

Guide d utilisation rapide. Machine à affranchir CourrierPRO

Volet de visualisation

NAS 109 Utiliser le NAS avec Linux

Rapport de Mini-Projet en ArcGIS Engine

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var - E mail : bij@agasc.fr / Tel : CONSIGNE N 1 :

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

Guide des fonctions avancées de mywishtv

Notice de présentation. La mise à jour de la référence bancaire sous TelePAC

PROCEDURE D EXPORT-IMPORT DU CERTIFICAT InVS INTERNET EXPLORER

Prezi. Table des matières

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Création d objet imbriqué sous PowerShell.

Mise en place SSO. Mise en place SSO. 1. Installation de Tomcat sur le serveur OCR (Windows) 2. Ajout des librairies. by LegalBox

Galaxy est une plateforme de traitements (bio)informatiques accessible depuis l'url : (en précisant votre login et mot de passe LDAP «genotoul»).

Paramétrage des navigateurs

1. Installation d'un serveur d'application JBoss:

Utilisation d objets : String et ArrayList

Sommaire 1 CONFIGURER SA MESSAGERIE 2 2 CONSULTER VOS MAILS SUR INTERNET (WEBMAIL) 7 3 PROBLEMES POSSIBLES 8

EXCEL TUTORIEL 2012/2013

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

INTRODUCTION AUX TESTS CODES DE L INTERFACE UTILISATEUR

GUIDE D INSTALLATION INTERNET haute vitesse

8. Gestionnaire de budgets

Pilote KIP certifié pour AutoCAD. Guide de l utilisateur État de l imprimante KIP

EXCEL Les tableaux croisés dynamiques

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

FAQ Trouvez des solutions aux problématiques techniques.

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

Package Java.util Classe générique

as Architecture des Systèmes d Information

OCLOUD BACKUP GUIDE DE REFERENCE POUR ANDROID

Eclipse atelier Java

Tutorial NL220. Objectifs : Fournir un guide utilisateur pour NL220. Présenter une méthodologie efficace pour la création de projet

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8

WebParts. Version 1.0

Transcription:

Etape 1 Créer une application ASP.NET vide L objectif de cette étape est de montrer comment Visual Studio génère des fichiers et utilise le mécanisme des classes partielles pour accéder aux éléments générés 1. Lancez VS 2012 2. Choisir Fichier -> Nouveau -> Application ASP.NET vide 3. Entrez «ProgrammationWeb» dans la zone «Nom» 4. Cliquez sur OK 5. Dans l explorateur de solutions, cliquez sur le bouton droit sur le projet puis sélectionnez : Ajout Forme Web 6. Dans la zone nom, entrez «Default» 7. Cliquez sur OK 8. La forme web est affichée en mode source 9. Appuyez sur «F7» pour accéder au code behind 10. Constatez le code généré comme suit : public partial class Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) 11. Dans l explorateur de solutions, développer Default.aspx 12. Remarquez la présence des fichiers : «Default.aspx.cs» et «Defaut.aspx.designer.cs» 1 Copyright, Mostefai Mohammed Amine, ESI 2013

13. Ouvrez «Default.aspx.designer.cs» et examinez son contenu 14. Revenez sur «Default.aspx» et ajoutez un «Label» 15. Re-Vérifiez le contenu du fichier «Default.aspx.designer.cs» 16. Remarquez que la classe «Default» est partielle et qu elle est étalée sur deux fichier (code behind et designer). public partial class Default /// <summary> /// form1 control. /// </summary> /// <remarks> /// Auto-generated field. /// To modify move field declaration from designer file to code-behind file. /// </remarks> protected global::system.web.ui.htmlcontrols.htmlform form1; /// <summary> /// Label1 control. /// </summary> /// <remarks> /// Auto-generated field. /// To modify move field declaration from designer file to code-behind file. /// </remarks> protected global::system.web.ui.webcontrols.label Label1; 17. Supprimez le «label» qui vient d être ajouté 2 Copyright, Mostefai Mohammed Amine, ESI 2013

Etape 2 : Ajout d une bibliothèque de classes L objectif de cette étape est de créer une bibliothèque de classe contenant plusieurs classes métier dont «Film» et «FilmService». En utilisant «FilmService», l utilisateur pourra accéder et chercher des films. 1. Dans l explorateur de solutions, cliquez sur la solution (pas le projet) avec le bouton droit 2. Sélectionnez Ajout Nouveau Projet 3. Dans le modèle, choisissez «Bibliothèque de classes» 4. Dans la zone «Nom» entrez «Bibliotheque» 5. Cliquez sur «OK» 6. La solution est maintenant composée de deux projets au lieu d un seul 7. Remarquez la présence de la classe «Class1» créée par défaut 3 Copyright, Mostefai Mohammed Amine, ESI 2013

8. Depuis l explorateur de solutions, supprimez le fichiers Class1 9. Dans l explorateur de solutions, cliquez sur «Bibliotheque» avec le bouton droit puis cliquez «Ajout» «Classe» 10. Dans la zone «Nom» entrez «Film» 11. Cliquez sur OK 12. Dans le fichier Film.cs, remplacez la classe «Film» comme suit : 4 Copyright, Mostefai Mohammed Amine, ESI 2013

public class Film public Film() public Film(int numero, string titre, int annee) this.numero = numero; this.annee = annee; this.titre = titre; public int Numero get; set; public int Annee get; set; public string Titre get; set; 13. Compilez en appuyant sur «F6», vérifiez qu il n y a pas d erreurs 14. Dans l explorateur de solutions, cliquez sur le bouton droite sur «Bibliotheque» 15. Cliquez sur «Ajouter» «Nouvel Elément» 16. Choisissez le modèle «Interface» 17. Dans la zone «Nom», entrez «IFilmService» 18. Cliquez sur «OK» 19. Remplacez le code de «IFilmService» comme suit : 5 Copyright, Mostefai Mohammed Amine, ESI 2013

public interface IFilmService /// <summary> /// renvoie un film à partir de son numéro /// </summary> /// <param name="numero"></param> /// <returns></returns> Film GetFilm(int numero); /// <summary> /// renvoie tous les films /// </summary> /// <returns></returns> IEnumerable<Film> GetAll(); 20. Ajoutez une classe au projet «Bibliotheque» appelée «FilmService» 21. Modifiez cette classe de façon à ce qu elle hérite de l interface «IFilmService» 22. Remarquez le SmartTag bleu s affichant en dessous de «IFilmService» 23. Cliquez sur le «SmartTag» puis sélectionnez «Implémenter IFilmService» 24. Modifiez la classe «FilmService» comme suit : 6 Copyright, Mostefai Mohammed Amine, ESI 2013

public class FilmService : IFilmService private List<Film> _liste = new List<Film>(); public FilmService() // ajout d'exemple AjouterFilm(1, "Avatar", 2011); AjouterFilm(2, "Salt", 2011); AjouterFilm(3, "The Dark Knight Rises", 2012); AjouterFilm(4, "Alien", 1979); private void AjouterFilm(int numero, string titre, int annee) var film = new Film(numero, titre, annee); _liste.add(film); public Film GetFilm(int numero) return _liste.firstordefault(e => e.numero == numero); public IEnumerable<Film> GetAll() return _liste; 25. Vérifiez que le code compile en appuyant sur le bouton «F6». Etape 3 : Ajout du «Global.asax» et utilisation de la bibliothèque de classes L objectif de cette étape est de configurer le service de films dans l initialisation de l application en utilisant «Global.asax» 1. Dans le projet «Bibliotheque», ajoutez une classe appelée «ServicesDonnees» 2. Modifiez la classe ServiceDonnees comme suit : 3. Vérifiez que le code compile en appuyant sur «F6» public static class ServicesDonnees public static void SetFilmService(IFilmService instance) FilmService = instance; public static IFilmService FilmService get; private set; 4. Dans l explorateur de solutions, cliquez sur le bouton droit sur le projet «ProgramationWeb» 5. Sélection Ajouter Nouvel Elément 6. Choisiss=ez le modèle «Classe Globale d Application» 7. Cliquez sur «OK» 7 Copyright, Mostefai Mohammed Amine, ESI 2013

8. Dans l explorateur de solutions, cliquez sur le bouton droit sur le noeau «Références» se trouvant dans le projet «ProgrammationWeb» 9. Sélectiionnez «Ajouter une référence» 10. Dans le panneau à gauche, cliquez sur «Solution» 11. Cochez le projet «Bibliotheque» 12. Appuyez sur «OK» 13. Les classes de «Bibliotheque» sont désormais utilisables dans l application web 8 Copyright, Mostefai Mohammed Amine, ESI 2013

14. Dans l explorateur, double-cliquez sur «Global.asax» 15. Placez le curseur dans la méthode «Application_Start» 16. Tapez «ServicesDonnees» 17. Remarquez le SmartTag qui apparaît, cliquez sur le SmartTag 18. Sélectionnez «using Bibliotheque» 19. Remarquez que «Bibliotheque» a été ajouté à la liste des «using» au début du fichier 20. Modifiez le fichier comme suit : 21. Vérifiez que le code compile en appuyant sur «F6» public class Global : System.Web.HttpApplication protected void Application_Start(object sender, EventArgs e) ServicesDonnees.SetFilmService(new FilmService()); protected void Session_Start(object sender, EventArgs e) protected void Application_BeginRequest(object sender, EventArgs e) protected void Application_AuthenticateRequest(object sender, EventArgs e) 9 Copyright, Mostefai Mohammed Amine, ESI 2013

protected void Application_Error(object sender, EventArgs e) protected void Session_End(object sender, EventArgs e) protected void Application_End(object sender, EventArgs e) Etape 4 : Cycle de vie d une page L objectif de cette étape est d utiliser l évènement «Page_Load» dans les deux situations : en mode normal pour initialiser la page et en mode «Postback» pour chercher le numéro entré dans la zone de texte. 1. Ouvrez Default.aspx en mode conception 2. Faites glisser une zone de texte, un bouton, un label et un autre bouton et arrangez-les comme suit : <form id="form1" runat="server"> <div> <asp:label ID="Label1" runat="server" Text="Numéro :"></asp:label> <asp:textbox ID="TextBox1" runat="server"></asp:textbox> <asp:button ID="btnChercher" runat="server" Text="Chercher" /> <br /> <asp:label ID="lblMessage" runat="server" ForeColor="Red" Text="LabelMessage"></asp:Label> <br /> <asp:button ID="btnDetails" runat="server" OnClick="btnDetails_Click" Text="Détails" UseSubmitBehavior="False" Visible="False" /> <br /> </div> </form> 10 Copyright, Mostefai Mohammed Amine, ESI 2013

3. Modifiez Page_Load comme suit : lblmessage.visible = false; btndetails.visible = false; if (IsPostBack) int numero; if (int.tryparse(textbox1.text, out numero)) var film = ServicesDonnees.FilmService.GetFilm(numero); if (film!= null) btndetails.text = "Détails sur le film " + numero.tostring(); btndetails.visible = true; else ShowMessage("film non trouvé"); else ShowMessage("Veuillez entrer une valeur numérique correcte"); 4. Ajoutez la méthode ShowMessage comme suit : private void ShowMessage(string message) lblmessage.text = message; lblmessage.visible = true; 5. Exécutez en appuyant sur «F5» Etape 5 : Contrôles Orientés Serveur L objectif de cette étape est de gérer les actions des utilisateurs de l application en implémentant des évènelments des contrôles orientés serveur. 11 Copyright, Mostefai Mohammed Amine, ESI 2013

1. Ajouter un panneau à la fin de la forme «Default.aspx» 2. Ajoutez des labels de la façon suivante : <asp:panel ID="PanelInfo" runat="server"> <asp:label ID="Label3" runat="server" Text="Numéro : "></asp:label> <asp:label ID="lblNumero" runat="server" Text="Label"></asp:Label> <br /> <asp:label ID="Label4" runat="server" Text="Titre : "></asp:label> <asp:label ID="lblTitre" runat="server" Text="Label"></asp:Label> <br /> Année : <asp:label ID="lblAnnee" runat="server" Text="Label"></asp:Label> </asp:panel> 3. Changez la méthode Page_Load comme suit : protected void Page_Load(object sender, EventArgs e) lblmessage.visible = false; btndetails.visible = false; PanelInfo.Visible = false; if (IsPostBack) int numero; if (int.tryparse(textbox1.text, out numero)) var film = ServicesDonnees.FilmService.GetFilm(numero); if (film!= null) btndetails.text = "Détails sur le film " + numero.tostring(); btndetails.visible = true; lblnumero.text = numero.tostring(); lblannee.text = film.annee.tostring(); lbltitre.text = film.titre.tostring(); else ShowMessage("film non trouvé"); else ShowMessage("Veuillez entrer une valeur numérique correcte"); 4. Doublez-cliquez sur le bouton «détails» 5. Dans l évènement généré, entrez le code suivant : protected void btndetails_click(object sender, EventArgs e) PanelInfo.Visible = true; 6. Exécutez en appuyant sur F5 12 Copyright, Mostefai Mohammed Amine, ESI 2013

13 Copyright, Mostefai Mohammed Amine, ESI 2013