SlideShare uma empresa Scribd logo
1 de 54
Développement web avec
Visual Studio 2012 et ASP.NET




Module 1 – Introduction au développement web

                                               Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Objectifs du module                                                                                     2



   Prise de contact avec les technologies web
   Avoir les connaissances de base permettant de développer ou de maintenir
    un site web et aussi de gérer un projet web
   Créer un site web avec Visual Studio 2012




Module 1 : Introduction au développement web                    Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Plan du module                                                                             3



   Le Web en Chiffres
   Technologies Web
   Création de Sites Web avec VS 2012




Module 1 : Introduction au développement web       Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




                 4
                                                     Module 1 : Introduction au développement web




                                            Section 1 : Le Web En Chiffres


Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Des chiffres qui donnent le tournis !                                                                            5




          Plus d’informations ont été produites ces 30 dernières années que durant




                                                                                                                 Module 1 : Introduction au développement web
           les cinq derniers millénaires
          Une personne intellectuellement moyenne nécessiterait six cent mille
           décennies de lecture non-stop pour lire internet
          Entrer dans le monde de la nouvelle technologie d’information est un pari
           intéressant et risqué !




Section 1 : Le Web en Chiffres                                       Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Des chiffres !                                                                                                         6




          Une compilation de certaines statistiques très intéressantes peut être consultée




                                                                                                                       Module 1 : Introduction au développement web
           ici : http://royal.pingdom.com/2012/01/17/internet-2011-in-numbers/
          Une personne intellectuellement moyenne nécessiterait six cent mille décennies
           de lecture non-stop pour lire internet
          555 millions de sites web
          95,5 millions de noms de domaine en .com
          2,1 milliards d’utilisateurs
          800 millions d’utilisateurs facebook


Section 1 : Le Web en Chiffres                                             Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Encore des chiffres !                                                                                           7




          2 milliards d’abonnés mobiles




                                                                                                                Module 1 : Introduction au développement web
          85% des abonnés disposent d’un navigateur internet sur leur mobile
          1 billion de vidéos sur youtube




Section 1 : Le Web en Chiffres                                      Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Des statistiques !                                                               8




                                                                                 Module 1 : Introduction au développement web
Section 1 : Le Web en Chiffres       Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Encore des statistiques !                                                         9




                                                                                  Module 1 : Introduction au développement web
Section 1 : Le Web en Chiffres        Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012

                                                    Module 1 : Introduction au développement web




                 10
                                            Section 2 : Technologies Web


Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Architecture web                                                                                     11




                                                                                                           Module 1 : Introduction au développement web
                               Source : webreference.com




Section 2 : Technologies Web                                   Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Résolution                                                                                       12




                                                                                                       Module 1 : Introduction au développement web
                               Source : flossmanuals




Section 2 : Technologies Web                               Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Le protocole TCP/IP                                                                                        13




         C’est un projet de défense nationale US destiné à connecter des réseaux de




                                                                                                                 Module 1 : Introduction au développement web
          réseaux
         TCP/IP est composée de la couche IP et de la couche TCP
         La transition de données entre les machines se fait par commutation de
          paquet
         IP (Internet Protocol) permet de faire transiter les paquets d’un nœud vers
          un autre où chaque nœud est représenté par une adresse IP
         TCP se charge de vérifier les données reçues

Section 2 : Technologies Web                                         Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Le protocole HTTP                                                                                    14




         HyperText Transfer Protocol




                                                                                                           Module 1 : Introduction au développement web
         Protocole utilisé pour la communication web
         Utilise TCP comme couche de transport
         Port 80 par défaut
         Le client « normal » de HTTP est le navigateur




Section 2 : Technologies Web                                   Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     La communication HTTP                                                                    15




                               Requête HTTP




                                                                                               Module 1 : Introduction au développement web
                                Réponse HTTP
                               <HTML></HTML>




Section 2 : Technologies Web                       Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Requête HTTP - Exemple                                                                                             16




        GET /mapage.html HTTP/1.1




                                                                                                                         Module 1 : Introduction au développement web
        Connection: Keep-Alive
        User-Agent: Mozilla/5.0
        Referer:http://formation-web.dz
        Pragma: no-cache
        Cache-control: no-cache
        Accept: text/html, image/jpeg, image/png, text/*, image/*, */*
        Accept-Encoding: x-gzip, x-deflate, gzip, deflate, identity
        Accept-Charset: iso-8859-1, utf-8;q=0.5, *;q=0.5
        Accept-Language: fr, en
        Host: formation-web.dz




Section 2 : Technologies Web                                                 Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Requête HTTP – Principales constituantes                                                                                           17


Mot clé / Constituante         Description
Méthode                        Méthode de communication avec le serveur. La méthode par défaut (GET)
                               demande une ressource sur le web. La méthode POST permet d’envoyer des




                                                                                                                                         Module 1 : Introduction au développement web
                               données à partir de formulaires.
Host                           Le site web concernant la requête
Referer                        l’URI du document qui a donné un lien sur la ressource demandée. Très utile pour
                               établir des statistiques sur les visites
User-Agent                     Logiciel utilisé pour émettre la requête. Très souvent, il s’agit du navigateur.
Connection: Keep-Alive         Ne pas couper la connexion après avoir rendu la réponse (1.1)
Pragma-nocache /               Ne pas utiliser le cache
Cache-control
Accept                         Les formats acceptés par le client
Accept-encoding                Les encodage acceptés par le client


Section 2 : Technologies Web                                                                 Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Requête HTTP – Principales constituantes, suite                                                                            18


Mot clé / Constituante         Description
Accept-Charset                 Les encodages de texte supportés (par exemple UTF8)




                                                                                                                                 Module 1 : Introduction au développement web
Accept-Language                Les langues acceptées




Section 2 : Technologies Web                                                         Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Méthodes HTTP                                                                                                                   19



Méthodes                       Description
GET                            La plus utilisée, permet d’accéder à des ressources web




                                                                                                                                      Module 1 : Introduction au développement web
POST                           Permet d’envoyer des données à partir de formulaires. Plus sécurisée que GET.
                               Permet aussi de joindre des fichiers.
HEAD                           Permet d’avoir des informations sur une ressource web sans la télécharger.
PUT                            Permet de remplacer une ressource dans le serveur
DELETE                         Permet de supprimer une ressource sur le serveur
CONNECT                        Permet de se connecter à un serveur




Section 2 : Technologies Web                                                              Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Réponse HTTP - Exemple                                                                                       20

HTTP/1.1 200 OK (Statut)
Date: Tue, 22 Jun 2004 13:18:15 GMT (Date)
Server: Apache/0.8.4 (Serveur)
Last-Modified: Tue, 22 Jan 2013 17:15:43 GMT (Date modification)




                                                                                                                   Module 1 : Introduction au développement web
Accept-Ranges: bytes (Transfert en paquets)
Content-Length: 142 (Taille du contenu)
Keep-Alive: timeout=15, max=2000 (Maintien de la connexion)
Connection: Keep-Alive (Maintien de la connexion)
Content-Type: text/html (Type de contenu)


<html> (Contenu)
 <body>
<p>Bonjour, dans la formation </p>
 </body>
<html>


Section 2 : Technologies Web                                           Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Réponse HTTP – Principales constituantes                                                                                         21


Mot clé / Constituante         Description
Ligne de statut                Statut de l’opération qui s’est déroulée dans le serveur. Contient la version du
                               protocole et code de statut.




                                                                                                                                       Module 1 : Introduction au développement web
Date                           La date dans laquelle la réponse a été générée
Server                         Le serveur qui a traité la requête (Apache / IIS)
Maintien de la connexion       Maintien de la connexion avec le serveur et avec quelle durée
Type de contenu                Contenu intégré dans la réponse (HTML, Images,…)
Accept-Ranges                  Transfert par morceaux




Section 2 : Technologies Web                                                               Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Réponse HTTP – Codes Statuts                                                                                                22


Code Statut                    Description
1xx                            Codes d’information




                                                                                                                                   Module 1 : Introduction au développement web
100                            Attente de la suite de la requête
101                            Acceptation du changement de protocole
118                            Délai imparti à l’opération dépassé
2xx                            Succès
200                            OK : Requête traitée avec succès
201                            Created : Requête traitée avec succès avec création d’une ressource
202                            Accepted : Requête traitée mais sans garantie de résultat
203                            Non-Authoritative : Information retournée mais générée par une source non
                               certifiée


Section 2 : Technologies Web                                                           Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Réponse HTTP – Codes Statuts                                                                                                  23


Code Statut                    Description
204                            No Content : Requête traitée avec succès mais pas d’information à renvoyer




                                                                                                                                     Module 1 : Introduction au développement web
205                            Reset Content : Requête traitée avec succès, la page courante peut être
                               effacée
206                            Partial Content : Une partie seulement de la requête a été transmise
3xx                            Codes de redirection
300                            Multiple Choices : L’URI demandée se rapporte à plusieurs ressources
301                            Moved Permanently : Ressource déplacée de façon permanente
302                            Found Document : déplacé de façon temporaire
303                            See Other : La réponse à cette requête est ailleurs
304                            Not Modified : Document non modifié depuis la dernière requête



Section 2 : Technologies Web                                                             Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Réponse HTTP – Codes Statuts                                                                                                   24


Code Statut                    Description
305                            Use Proxy : La requête doit être réadressée au proxy




                                                                                                                                      Module 1 : Introduction au développement web
307                            Temporary Redirect : La requête doit être redirigée temporairement vers l’URI
                               spéecifiée
310                            Too many Redirect : La requête doit être redirigée de trop nombreuses fois, ou est
                               victime d’une boucle de redirection
324                            Empty response : Le serveur a mis fin à la connexion sans envoyer de données
4xx                            Codes d’erreur
400                            Bad Request : La syntaxe de la requête est erronée
401                            Unauthorized : Une authentification est nécessaire pour accéder à la ressource
403                            Forbidden : L’authentification est refusée. Contrairement à l’erreur 401, aucune
                               demande d’authentification ne sera faite
404                            Not Found : Ressource non trouvée

Section 2 : Technologies Web                                                              Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Réponse HTTP – Codes Statuts                                                                                                              25


Code Statut                    Description
405                            Method Not Allowed : Méthode de requête non autorisée




                                                                                                                                                 Module 1 : Introduction au développement web
406                            Not Acceptable : Toutes les r´eponses possibles seront refusées
408                            Request Time-out : Temps d’attente d’une réeponse du serveur écoulé
409                            Conflict : La requête ne peut pas être traitée `a l’état actuel
410                            Gone : La ressource est indisponible et aucune adressede redirection n’est connue
412                            Precondition Failed : Préconditions envoyées par la requête non-vérifiées
414                            Request-URI Too Long : URI trop longue
415                            Unsupported Media Type : Format de requête non-supporté
416                            Requested range unsatisfiable : Champs d’entête de requête incorrects




Section 2 : Technologies Web                                                                         Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Réponse HTTP – Codes Statuts                                                                                                            26


Code Statut                    Description
5xx                            Erreurs de serveur




                                                                                                                                                Module 1 : Introduction au développement web
500                            Internal Server Error : Erreur interne du serveur
501                            Not Implemented : Fonctionnalité non supportée par le serveur
502                            Bad Gateway or Proxy Error : Mauvaise réponse envoyée `a un serveur intermédiaire
503                            Service Unavailable : Service temporairement indisponible ou en maintenance
504                            Gateway Time-out : Temps d’attente d’une réponse d’un serveur à un serveur intermédiaire
                               écoulé
505                            HTTP Version not supported : Version HTTP non gérée par le serveur
509                            Bandwidth Limit Exceeded : Utilisé par de nombreux serveurs pour indiquer un
                               déepassement de quota de bande passante



Section 2 : Technologies Web                                                                        Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Types de contenu                                                                                            27




         Le web permet d’accéder à des centaines de types de contenu




                                                                                                                  Module 1 : Introduction au développement web
         Le serveur web et le client web (navigateur) utilisent des codifications
          permettant d’identifier et de traiter ces types
         Ces types peuvent êtres du HTML, du texte, des images,…




Section 2 : Technologies Web                                          Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Types de contenu / Exemples                                                             28


Type de contenu                Extension
text/html                      html htm




                                                                                              Module 1 : Introduction au développement web
image/jpeg                     jpeg jpg jpe
audio/mpeg                     mpeg mp2 mp3
video/mpeg                     mpeg mpg mpe




Section 2 : Technologies Web                      Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Le Langage HTML                                                                                            29




         Un document HTML contient un texte ordinaire qui contient des balises




                                                                                                                 Module 1 : Introduction au développement web
         Un document HTML contient donc des balises et du contenu
         Les balises indiquent au navigateur comment afficher et traiter le contenu
         Les balises peuvent pointer sur des ressources externes telles que des
          images ou d’autres documents
         Un document HTML peut être créé par un simple éditeur de texte mais
          des outils dédiés tels que Dreamweaver, Aptana Studio ou Visual Studio
          sont plus adéquats

Section 2 : Technologies Web                                         Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Le Langage HTML - Exemple                                                                                 30




        <!DOCTYPE html>




                                                                                                                Module 1 : Introduction au développement web
        <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
        <head>
               <meta charset="utf-8" />
               <title></title>
        </head>
        <body>
               <p>Bienvenue dans la formation</p>
        </body>
        </html>




Section 2 : Technologies Web                                        Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Le Langage CSS                                                                                              31




         Le langage CSS permet de définir comment les éléments HTML sont




                                                                                                                  Module 1 : Introduction au développement web
          présentés
         CSS s’occupe essentiellement de l’affichage et de la disposition des
          éléments




Section 2 : Technologies Web                                          Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Le Langage CSS- Exemple                                                   32




        body {




                                                                                Module 1 : Introduction au développement web
                 margin: 0;
                 padding: 0;
        }


        div.myClass {
                 color: aqua;
        }


Section 2 : Technologies Web        Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Le Langage JavaScript                                                                                       33




         Le langage Javascript est un langage côté client (exécuté par le navigateur)




                                                                                                                  Module 1 : Introduction au développement web
          qui permet d’effectuer certaines fonctions telles que la manipulation
          d’éléments HTML, l’ajout d’effets, la validation ou l’invocation de services
          web
         Plusieurs bibliothèques Javascript très populaires telles que JQuery ou
          Knockout.js




Section 2 : Technologies Web                                          Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Le Langage Javascript - Exemple                                              34




        function sayHello() {




                                                                                   Module 1 : Introduction au développement web
                 alert('hello');
        }




Section 2 : Technologies Web           Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Noms de domaine                                                                                           35




         L’accès à un site web via une URL requiert l’acquisition d’un nom de




                                                                                                                Module 1 : Introduction au développement web
          domaine
         Plusieurs fournisseurs proposent des noms de domaine généralistes tels
          que .com, .net et .org
         L’acquisition de noms de domaines régionaux (.dz) dépend des lois et des
          procédures en vigueur de la région
         Les services WHOIS permettent de connaître les propriétaires d’un nom
          de domaine existant


Section 2 : Technologies Web                                        Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Web Dynamique                                                                                               36




         Un document HTML est un document fixe qui ne change de contenu que par une
          intervention d’un développeur web




                                                                                                                  Module 1 : Introduction au développement web
         Les sites web faits exclusivement en HTML sont dits statiques
         Les sites statiques ne s’adaptent pas à beaucoup de situations : par exemple
          refléter le contenu d’une base de données ou adapter le contenu à un profil
         Le web dynamique est un processus consistant en la génération de documents
          HTML par des scripts ou des programmes au lieu d’être créés manuellement
         Ces scripts sont dits scripts côté serveur
         ASP.NET et PHP sont des langages permettant le développement de web
          dynamique


Section 2 : Technologies Web                                          Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




     Web Dynamique - Architecture                                                                                                37




                                                                 Script
                                                        Script   / App




                                                                                                                                  Module 1 : Introduction au développement web
                               Requête                                            SQL




                                                                  Environnement
                                         Serveur web
                               Réponse
                                                       HTML                       Données




Section 2 : Technologies Web                                                          Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012

                                                       Module 1 : Introduction au développement web




                                                                                                      Section 3 : Création de Sites Web
                                                                                                               avec Visual Studio 2012


                                                       38                                                                     Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Introduction                                                                                               39




          Visual Studio est l’un des outils les plus populaires pour le développement




                                                                                                                  Module 1 : Introduction au développement web
           web
          Avec Visual Studio, le développeur a plusieurs moyens de créer un site ou
           une application web : site web statique, application ASP.NET Web Forms
           et Application ASP.NET MVC




Section 3 : Création de sites web avec VS 2012                        Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Tutoriel 1.1 Création d’un site web statique                                              40



• Lancer Tutoriel 1.1, Etape 1




                                                                                                 Module 1 : Introduction au développement web
Section 3 : Création de sites web avec VS 2012       Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Environnement de projet                                                                                41



   Visual Studio est un logiciel de développement permettant d’écrire des
    applications en plusieurs langages tels que C#, VB,NET, C++ et F#




                                                                                                               Module 1 : Introduction au développement web
   Pour une productivité maximale des développeurs, VS est composé de
    plusieurs fenêtres « dockable » de deux types : utilitaires et contenu
   Les fenêtre de contenu éditent le contenu du programme ou de la
    ressource web (fichier de code, document HTML, document XML,…)
   Les fenêtres d’outils fournissent des opérations aux développeurs :
    gestion, organisation, débogage,…
   Beaucoup d’opérations se font en utilisant le menu principal


Section 3 : Création de sites web avec VS 2012                     Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Environnement de projet                                                                                         42




                                                                                                                       Module 1 : Introduction au développement web
                                                                      Explorateur de
                                                                           solutions
                                                 Fenêtre de contenu


                                                                           Fenêtre de propriétés


                    Barre d’outils


Section 3 : Création de sites web avec VS 2012                             Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Tutoriel 1.1 Création d’un site web statique                                              43



• Lancer Tutoriel 1.1, Etape 2




                                                                                                 Module 1 : Introduction au développement web
Section 3 : Création de sites web avec VS 2012       Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Environnement de projet                                                                                     44




          L’explorateur de solution permet de gérer et d’organiser les fichiers du




                                                                                                                   Module 1 : Introduction au développement web
           projet en cours et de les synchroniser avec des serveurs ou des référentiels
           de code
          La fenêtre de contenu affiche le fichier en cours d’édition. VS 2012 permet
           d’ouvrir plusieurs fichiers simultanément et les organise sous forme
           d’onglets
          La barre d’outils est destinée à la création de composants qu’on insère par
           glisser-déposer dans le fichier en cours d’ édition. Par exemple, insérer
           une zone de texte dans un document HTML.


Section 3 : Création de sites web avec VS 2012                         Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Editeur Visual Studio                                                                                      45




          Les fenêtres de contenu - aussi appelées fenêtres d’édition – donnent des




                                                                                                                  Module 1 : Introduction au développement web
           facilités permettant d’augmenter la productivité des développeurs
          L’éditeur a des couleurs dirigées par la syntaxe : des éléments
           apparaissent avec des couleurs différentes selon leur typologie
          L’intellisense permet de guider l’ajout de code
          La complétion automatique permet de compléter automatiquement
           certaines portions du code



Section 3 : Création de sites web avec VS 2012                        Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Mode « Conception » et mode « Source »                                                                   46




          Pour la modification du code, VS 2012 offre deux modes : le mode




                                                                                                                Module 1 : Introduction au développement web
           « conception » et le mode « source »
          Le mode « conception » est un éditeur WYSIWYG permettant de modifier
           directement les pages d’une manière visuelle
          Le mode « source » permet de changer la page en touchant directement au
           code source




Section 3 : Création de sites web avec VS 2012                      Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Tutoriel 1.1 Création d’un site web statique                                              47



• Lancer Tutoriel 1.1, Etape 3




                                                                                                 Module 1 : Introduction au développement web
Section 3 : Création de sites web avec VS 2012       Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Gestion d’autres types de fichiers (CSS / Javascript)                                                         48




          En plus du HTML, les éditeurs VS 2012 gèrent les feuilles de style (CSS) et




                                                                                                                     Module 1 : Introduction au développement web
           les fichiers Javascript
          Pour lier un fichier CSS ou Javascript, il faut utiliser le glisser-déposer ou
           l’intervention manuelle du développeur




Section 3 : Création de sites web avec VS 2012                           Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Exécution et tests des sites web                                                                           49




          L’installation de VS 2012 inclut IIS Express qui est un serveur web




                                                                                                                  Module 1 : Introduction au développement web
           personnalisé permettant le test et l’exécution des sites web
          VS 2012 permet de choisir le navigateur utilisé (le navigateur par défaut
           est sélectionné)




Section 3 : Création de sites web avec VS 2012                        Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Débogage de sites web                                                                                       50




          VS 2012 offre des possibilités multiples de déboguer les applications et les




                                                                                                                   Module 1 : Introduction au développement web
           sites web
          Les points d’arrêts et les suivis automatiques sont quelques unes de ces
           possibilités
          Conjugué à « Internet Explorer », VS 2012 a la capacité de déboguer les
           fichiers Javascript




Section 3 : Création de sites web avec VS 2012                         Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Tutoriel 1.1 Création d’un site web statique                                              51



• Lancer Tutoriel 1.1, Etape 4, Débogage




                                                                                                 Module 1 : Introduction au développement web
Section 3 : Création de sites web avec VS 2012       Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Exercice                                                                                                       52




                                                                                                                      Module 1 : Introduction au développement web
               Exercice (Durée 30 mns):
               En utilisant Visual Studio, créez un site web pour mettre en
               ligne votre CV et quelques informations de contact




Section 3 : Création de sites web avec VS 2012                            Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012

                                               Module 1 : Introduction au développement web




                 53
                                            Bibliographie


Copyright © 2013, Mostefai Mohammed Amine
Développement web avec ASP.NET et Visual Studio 2012




      Bibliographie                                                                                                        54




          Introduction à HTTP, Patrick Cégielski, http://www.lacl.fr/cegielski/serveur/ch3.pdf




                                                                                                                            Module 1 : Introduction au développement web
Bibliographie                                                                   Copyright © 2013, Mostefai Mohammed Amine

Mais conteúdo relacionado

Mais procurados

Introduction au web cours.pdf
Introduction au web cours.pdfIntroduction au web cours.pdf
Introduction au web cours.pdfElomyakobi
 
Ionic, AngularJS,Cordova,NodeJS,Sass
Ionic, AngularJS,Cordova,NodeJS,SassIonic, AngularJS,Cordova,NodeJS,Sass
Ionic, AngularJS,Cordova,NodeJS,Sassmarwa baich
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPYouness Boukouchi
 
La gestion des comptes d’une agence bancaire
La gestion des comptes d’une agence bancaireLa gestion des comptes d’une agence bancaire
La gestion des comptes d’une agence bancaireWalid Aitisha
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREGhizlane ALOZADE
 
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Saâd Zerhouni
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web ServicesLilia Sfaxi
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesENSET, Université Hassan II Casablanca
 
Plateforme e-learning PHP
Plateforme e-learning PHP Plateforme e-learning PHP
Plateforme e-learning PHP Saâd Zerhouni
 
Introduction au développement Web
Introduction au développement Web Introduction au développement Web
Introduction au développement Web Romain Willmann
 
A la découverte de vue.js
A la découverte de vue.jsA la découverte de vue.js
A la découverte de vue.jsBruno Bonnin
 
Architecture réparties et les services web
Architecture réparties et les services webArchitecture réparties et les services web
Architecture réparties et les services webCHOUAIB EL HACHIMI
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partiekadzaki
 
Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Georges Amichia
 

Mais procurados (20)

Introduction au web cours.pdf
Introduction au web cours.pdfIntroduction au web cours.pdf
Introduction au web cours.pdf
 
Ionic, AngularJS,Cordova,NodeJS,Sass
Ionic, AngularJS,Cordova,NodeJS,SassIonic, AngularJS,Cordova,NodeJS,Sass
Ionic, AngularJS,Cordova,NodeJS,Sass
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 
La gestion des comptes d’une agence bancaire
La gestion des comptes d’une agence bancaireLa gestion des comptes d’une agence bancaire
La gestion des comptes d’une agence bancaire
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
 
E-learning
E-learningE-learning
E-learning
 
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web Services
 
Support JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVCSupport JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVC
 
Sockets
SocketsSockets
Sockets
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependances
 
cours Php
cours Phpcours Php
cours Php
 
Plateforme e-learning PHP
Plateforme e-learning PHP Plateforme e-learning PHP
Plateforme e-learning PHP
 
Développement informatique : Programmation réseau
Développement informatique : Programmation réseauDéveloppement informatique : Programmation réseau
Développement informatique : Programmation réseau
 
Rapport de fin formation
Rapport de fin formationRapport de fin formation
Rapport de fin formation
 
Introduction au développement Web
Introduction au développement Web Introduction au développement Web
Introduction au développement Web
 
A la découverte de vue.js
A la découverte de vue.jsA la découverte de vue.js
A la découverte de vue.js
 
Architecture réparties et les services web
Architecture réparties et les services webArchitecture réparties et les services web
Architecture réparties et les services web
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partie
 
Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique
 

Destaque

Démarches entrepreneuriales : se lancer avec succès
Démarches entrepreneuriales : se lancer avec succèsDémarches entrepreneuriales : se lancer avec succès
Démarches entrepreneuriales : se lancer avec succèsDr Samir A. ROUABHI
 
تصميم واجهات التفاعل
تصميم واجهات التفاعلتصميم واجهات التفاعل
تصميم واجهات التفاعلMostafa Gawdat
 
[1]اساسيات تفاعل الانسان مع الحاسوب
[1]اساسيات تفاعل الانسان مع الحاسوب[1]اساسيات تفاعل الانسان مع الحاسوب
[1]اساسيات تفاعل الانسان مع الحاسوبتامنيت نلالوت
 
Module 6 développement d'applications de bases de données avec asp.net
Module 6   développement d'applications de bases de données avec asp.netModule 6   développement d'applications de bases de données avec asp.net
Module 6 développement d'applications de bases de données avec asp.netMohammed Amine Mostefai
 
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)Alphorm
 

Destaque (6)

Démarches entrepreneuriales : se lancer avec succès
Démarches entrepreneuriales : se lancer avec succèsDémarches entrepreneuriales : se lancer avec succès
Démarches entrepreneuriales : se lancer avec succès
 
تصميم واجهات التفاعل
تصميم واجهات التفاعلتصميم واجهات التفاعل
تصميم واجهات التفاعل
 
[1]اساسيات تفاعل الانسان مع الحاسوب
[1]اساسيات تفاعل الانسان مع الحاسوب[1]اساسيات تفاعل الانسان مع الحاسوب
[1]اساسيات تفاعل الانسان مع الحاسوب
 
Module 6 développement d'applications de bases de données avec asp.net
Module 6   développement d'applications de bases de données avec asp.netModule 6   développement d'applications de bases de données avec asp.net
Module 6 développement d'applications de bases de données avec asp.net
 
Le jeu de rôle marielos
Le jeu de rôle marielosLe jeu de rôle marielos
Le jeu de rôle marielos
 
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
 

Semelhante a Module 1 introduction au développement web avec visual studio 2012

Module 4 navigation et homogénéisation des les applications web
Module 4   navigation et homogénéisation des les applications webModule 4   navigation et homogénéisation des les applications web
Module 4 navigation et homogénéisation des les applications webMohammed Amine Mostefai
 
Module 3 intégration de traitement dans les applications web asp.net
Module 3   intégration de traitement dans les applications web asp.netModule 3   intégration de traitement dans les applications web asp.net
Module 3 intégration de traitement dans les applications web asp.netMohammed Amine Mostefai
 
Module 7 intégration d'ajax et les services web dans les applications asp.net
Module 7   intégration d'ajax et les services web dans les applications asp.netModule 7   intégration d'ajax et les services web dans les applications asp.net
Module 7 intégration d'ajax et les services web dans les applications asp.netMohammed Amine Mostefai
 
Portail 2.0 & conduite du changement : les 10 clés pour réussir
Portail 2.0 & conduite du changement : les 10 clés pour réussirPortail 2.0 & conduite du changement : les 10 clés pour réussir
Portail 2.0 & conduite du changement : les 10 clés pour réussirPhilippeC
 
Les Sites Mobiles
Les Sites MobilesLes Sites Mobiles
Les Sites Mobilesmmti2008
 
Les Sites Mobiles
Les Sites MobilesLes Sites Mobiles
Les Sites Mobilesm.dubucq
 
Proxym France : Your Digital Factory
Proxym France : Your Digital FactoryProxym France : Your Digital Factory
Proxym France : Your Digital FactoryLaurent Patoux
 
Rapport stage
Rapport stageRapport stage
Rapport stageTECOS
 
Essentiel architectures internet et intranet
Essentiel architectures internet et intranetEssentiel architectures internet et intranet
Essentiel architectures internet et intranetIdnetInfo
 
Développement HTML5 : les enjeux et best practices
Développement HTML5 : les enjeux et best practicesDéveloppement HTML5 : les enjeux et best practices
Développement HTML5 : les enjeux et best practicesLaFrenchMobile
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement bruteYounesOuladSayad1
 
M10264 formation-developper-des-applications-web-avec-microsoft-visual-studio...
M10264 formation-developper-des-applications-web-avec-microsoft-visual-studio...M10264 formation-developper-des-applications-web-avec-microsoft-visual-studio...
M10264 formation-developper-des-applications-web-avec-microsoft-visual-studio...CERTyou Formation
 
Cv Ouaz Ines
Cv Ouaz InesCv Ouaz Ines
Cv Ouaz InesInes Ouaz
 

Semelhante a Module 1 introduction au développement web avec visual studio 2012 (20)

Module 4 navigation et homogénéisation des les applications web
Module 4   navigation et homogénéisation des les applications webModule 4   navigation et homogénéisation des les applications web
Module 4 navigation et homogénéisation des les applications web
 
Module 3 intégration de traitement dans les applications web asp.net
Module 3   intégration de traitement dans les applications web asp.netModule 3   intégration de traitement dans les applications web asp.net
Module 3 intégration de traitement dans les applications web asp.net
 
Module 7 intégration d'ajax et les services web dans les applications asp.net
Module 7   intégration d'ajax et les services web dans les applications asp.netModule 7   intégration d'ajax et les services web dans les applications asp.net
Module 7 intégration d'ajax et les services web dans les applications asp.net
 
Portail 2.0 & conduite du changement : les 10 clés pour réussir
Portail 2.0 & conduite du changement : les 10 clés pour réussirPortail 2.0 & conduite du changement : les 10 clés pour réussir
Portail 2.0 & conduite du changement : les 10 clés pour réussir
 
Sécurisation des applications ASP.NET
Sécurisation des applications ASP.NETSécurisation des applications ASP.NET
Sécurisation des applications ASP.NET
 
Les Sites Mobiles
Les Sites MobilesLes Sites Mobiles
Les Sites Mobiles
 
Les Sites Mobiles
Les Sites MobilesLes Sites Mobiles
Les Sites Mobiles
 
Proxym France : Your Digital Factory
Proxym France : Your Digital FactoryProxym France : Your Digital Factory
Proxym France : Your Digital Factory
 
Le langage html
Le langage htmlLe langage html
Le langage html
 
Aet pow isi_2017_chp1
Aet pow isi_2017_chp1Aet pow isi_2017_chp1
Aet pow isi_2017_chp1
 
CV_MohamedHabibABIDI
CV_MohamedHabibABIDICV_MohamedHabibABIDI
CV_MohamedHabibABIDI
 
Rapport stage
Rapport stageRapport stage
Rapport stage
 
Ouzamou mohamed cv
Ouzamou mohamed cvOuzamou mohamed cv
Ouzamou mohamed cv
 
Essentiel architectures internet et intranet
Essentiel architectures internet et intranetEssentiel architectures internet et intranet
Essentiel architectures internet et intranet
 
Cv kahla wathek
Cv kahla wathekCv kahla wathek
Cv kahla wathek
 
Développement HTML5 : les enjeux et best practices
Développement HTML5 : les enjeux et best practicesDéveloppement HTML5 : les enjeux et best practices
Développement HTML5 : les enjeux et best practices
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement brute
 
CV doc
CV docCV doc
CV doc
 
M10264 formation-developper-des-applications-web-avec-microsoft-visual-studio...
M10264 formation-developper-des-applications-web-avec-microsoft-visual-studio...M10264 formation-developper-des-applications-web-avec-microsoft-visual-studio...
M10264 formation-developper-des-applications-web-avec-microsoft-visual-studio...
 
Cv Ouaz Ines
Cv Ouaz InesCv Ouaz Ines
Cv Ouaz Ines
 

Mais de Mohammed Amine Mostefai

Utilisation de Sharepoint (Collaboration)
Utilisation de Sharepoint (Collaboration)Utilisation de Sharepoint (Collaboration)
Utilisation de Sharepoint (Collaboration)Mohammed Amine Mostefai
 
Utilisation de Sharepoint 2013 - Personnalisation
Utilisation de Sharepoint 2013 - PersonnalisationUtilisation de Sharepoint 2013 - Personnalisation
Utilisation de Sharepoint 2013 - PersonnalisationMohammed Amine Mostefai
 
Utilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de DocumentsUtilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de DocumentsMohammed Amine Mostefai
 
Utilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - IntroductionUtilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - IntroductionMohammed Amine Mostefai
 
Module 8 programmation avancée d'asp.net
Module 8   programmation avancée d'asp.netModule 8   programmation avancée d'asp.net
Module 8 programmation avancée d'asp.netMohammed Amine Mostefai
 

Mais de Mohammed Amine Mostefai (20)

Utilisation de Sharepoint (Collaboration)
Utilisation de Sharepoint (Collaboration)Utilisation de Sharepoint (Collaboration)
Utilisation de Sharepoint (Collaboration)
 
Utilisation de Sharepoint 2013 - Personnalisation
Utilisation de Sharepoint 2013 - PersonnalisationUtilisation de Sharepoint 2013 - Personnalisation
Utilisation de Sharepoint 2013 - Personnalisation
 
Utilisation Sharepoint (Listes)
Utilisation Sharepoint (Listes)Utilisation Sharepoint (Listes)
Utilisation Sharepoint (Listes)
 
Utilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de DocumentsUtilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de Documents
 
Utilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - IntroductionUtilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - Introduction
 
Pratiques agiles
Pratiques agilesPratiques agiles
Pratiques agiles
 
Introduction à Scrum
Introduction à ScrumIntroduction à Scrum
Introduction à Scrum
 
Méthodes Agiles - La Méthode XP
Méthodes Agiles - La Méthode XPMéthodes Agiles - La Méthode XP
Méthodes Agiles - La Méthode XP
 
Le Manifeste Agile
Le Manifeste AgileLe Manifeste Agile
Le Manifeste Agile
 
Méthodes Agiles - Généralités
Méthodes Agiles - GénéralitésMéthodes Agiles - Généralités
Méthodes Agiles - Généralités
 
Introduction aux technologies mobiles
Introduction aux technologies mobilesIntroduction aux technologies mobiles
Introduction aux technologies mobiles
 
Workflow Foundation - Cours 5
Workflow Foundation - Cours 5Workflow Foundation - Cours 5
Workflow Foundation - Cours 5
 
Workflow Foundation Module 4
Workflow Foundation Module 4Workflow Foundation Module 4
Workflow Foundation Module 4
 
Présentation cloud journée azure
Présentation cloud   journée azurePrésentation cloud   journée azure
Présentation cloud journée azure
 
Wf module3
Wf module3Wf module3
Wf module3
 
Microsoft Workflow Foundation - Cours 2
Microsoft Workflow Foundation - Cours 2Microsoft Workflow Foundation - Cours 2
Microsoft Workflow Foundation - Cours 2
 
Introduction to Workflow Foundation
Introduction to Workflow FoundationIntroduction to Workflow Foundation
Introduction to Workflow Foundation
 
Le Langage CSS
Le Langage CSSLe Langage CSS
Le Langage CSS
 
Présentation sharepoint 2013
Présentation sharepoint 2013Présentation sharepoint 2013
Présentation sharepoint 2013
 
Module 8 programmation avancée d'asp.net
Module 8   programmation avancée d'asp.netModule 8   programmation avancée d'asp.net
Module 8 programmation avancée d'asp.net
 

Module 1 introduction au développement web avec visual studio 2012

  • 1. Développement web avec Visual Studio 2012 et ASP.NET Module 1 – Introduction au développement web Copyright © 2013, Mostefai Mohammed Amine
  • 2. Développement web avec ASP.NET et Visual Studio 2012 Objectifs du module 2  Prise de contact avec les technologies web  Avoir les connaissances de base permettant de développer ou de maintenir un site web et aussi de gérer un projet web  Créer un site web avec Visual Studio 2012 Module 1 : Introduction au développement web Copyright © 2013, Mostefai Mohammed Amine
  • 3. Développement web avec ASP.NET et Visual Studio 2012 Plan du module 3  Le Web en Chiffres  Technologies Web  Création de Sites Web avec VS 2012 Module 1 : Introduction au développement web Copyright © 2013, Mostefai Mohammed Amine
  • 4. Développement web avec ASP.NET et Visual Studio 2012 4 Module 1 : Introduction au développement web Section 1 : Le Web En Chiffres Copyright © 2013, Mostefai Mohammed Amine
  • 5. Développement web avec ASP.NET et Visual Studio 2012 Des chiffres qui donnent le tournis ! 5  Plus d’informations ont été produites ces 30 dernières années que durant Module 1 : Introduction au développement web les cinq derniers millénaires  Une personne intellectuellement moyenne nécessiterait six cent mille décennies de lecture non-stop pour lire internet  Entrer dans le monde de la nouvelle technologie d’information est un pari intéressant et risqué ! Section 1 : Le Web en Chiffres Copyright © 2013, Mostefai Mohammed Amine
  • 6. Développement web avec ASP.NET et Visual Studio 2012 Des chiffres ! 6  Une compilation de certaines statistiques très intéressantes peut être consultée Module 1 : Introduction au développement web ici : http://royal.pingdom.com/2012/01/17/internet-2011-in-numbers/  Une personne intellectuellement moyenne nécessiterait six cent mille décennies de lecture non-stop pour lire internet  555 millions de sites web  95,5 millions de noms de domaine en .com  2,1 milliards d’utilisateurs  800 millions d’utilisateurs facebook Section 1 : Le Web en Chiffres Copyright © 2013, Mostefai Mohammed Amine
  • 7. Développement web avec ASP.NET et Visual Studio 2012 Encore des chiffres ! 7  2 milliards d’abonnés mobiles Module 1 : Introduction au développement web  85% des abonnés disposent d’un navigateur internet sur leur mobile  1 billion de vidéos sur youtube Section 1 : Le Web en Chiffres Copyright © 2013, Mostefai Mohammed Amine
  • 8. Développement web avec ASP.NET et Visual Studio 2012 Des statistiques ! 8 Module 1 : Introduction au développement web Section 1 : Le Web en Chiffres Copyright © 2013, Mostefai Mohammed Amine
  • 9. Développement web avec ASP.NET et Visual Studio 2012 Encore des statistiques ! 9 Module 1 : Introduction au développement web Section 1 : Le Web en Chiffres Copyright © 2013, Mostefai Mohammed Amine
  • 10. Développement web avec ASP.NET et Visual Studio 2012 Module 1 : Introduction au développement web 10 Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 11. Développement web avec ASP.NET et Visual Studio 2012 Architecture web 11 Module 1 : Introduction au développement web Source : webreference.com Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 12. Développement web avec ASP.NET et Visual Studio 2012 Résolution 12 Module 1 : Introduction au développement web Source : flossmanuals Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 13. Développement web avec ASP.NET et Visual Studio 2012 Le protocole TCP/IP 13  C’est un projet de défense nationale US destiné à connecter des réseaux de Module 1 : Introduction au développement web réseaux  TCP/IP est composée de la couche IP et de la couche TCP  La transition de données entre les machines se fait par commutation de paquet  IP (Internet Protocol) permet de faire transiter les paquets d’un nœud vers un autre où chaque nœud est représenté par une adresse IP  TCP se charge de vérifier les données reçues Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 14. Développement web avec ASP.NET et Visual Studio 2012 Le protocole HTTP 14  HyperText Transfer Protocol Module 1 : Introduction au développement web  Protocole utilisé pour la communication web  Utilise TCP comme couche de transport  Port 80 par défaut  Le client « normal » de HTTP est le navigateur Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 15. Développement web avec ASP.NET et Visual Studio 2012 La communication HTTP 15 Requête HTTP Module 1 : Introduction au développement web Réponse HTTP <HTML></HTML> Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 16. Développement web avec ASP.NET et Visual Studio 2012 Requête HTTP - Exemple 16 GET /mapage.html HTTP/1.1 Module 1 : Introduction au développement web Connection: Keep-Alive User-Agent: Mozilla/5.0 Referer:http://formation-web.dz Pragma: no-cache Cache-control: no-cache Accept: text/html, image/jpeg, image/png, text/*, image/*, */* Accept-Encoding: x-gzip, x-deflate, gzip, deflate, identity Accept-Charset: iso-8859-1, utf-8;q=0.5, *;q=0.5 Accept-Language: fr, en Host: formation-web.dz Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 17. Développement web avec ASP.NET et Visual Studio 2012 Requête HTTP – Principales constituantes 17 Mot clé / Constituante Description Méthode Méthode de communication avec le serveur. La méthode par défaut (GET) demande une ressource sur le web. La méthode POST permet d’envoyer des Module 1 : Introduction au développement web données à partir de formulaires. Host Le site web concernant la requête Referer l’URI du document qui a donné un lien sur la ressource demandée. Très utile pour établir des statistiques sur les visites User-Agent Logiciel utilisé pour émettre la requête. Très souvent, il s’agit du navigateur. Connection: Keep-Alive Ne pas couper la connexion après avoir rendu la réponse (1.1) Pragma-nocache / Ne pas utiliser le cache Cache-control Accept Les formats acceptés par le client Accept-encoding Les encodage acceptés par le client Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 18. Développement web avec ASP.NET et Visual Studio 2012 Requête HTTP – Principales constituantes, suite 18 Mot clé / Constituante Description Accept-Charset Les encodages de texte supportés (par exemple UTF8) Module 1 : Introduction au développement web Accept-Language Les langues acceptées Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 19. Développement web avec ASP.NET et Visual Studio 2012 Méthodes HTTP 19 Méthodes Description GET La plus utilisée, permet d’accéder à des ressources web Module 1 : Introduction au développement web POST Permet d’envoyer des données à partir de formulaires. Plus sécurisée que GET. Permet aussi de joindre des fichiers. HEAD Permet d’avoir des informations sur une ressource web sans la télécharger. PUT Permet de remplacer une ressource dans le serveur DELETE Permet de supprimer une ressource sur le serveur CONNECT Permet de se connecter à un serveur Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 20. Développement web avec ASP.NET et Visual Studio 2012 Réponse HTTP - Exemple 20 HTTP/1.1 200 OK (Statut) Date: Tue, 22 Jun 2004 13:18:15 GMT (Date) Server: Apache/0.8.4 (Serveur) Last-Modified: Tue, 22 Jan 2013 17:15:43 GMT (Date modification) Module 1 : Introduction au développement web Accept-Ranges: bytes (Transfert en paquets) Content-Length: 142 (Taille du contenu) Keep-Alive: timeout=15, max=2000 (Maintien de la connexion) Connection: Keep-Alive (Maintien de la connexion) Content-Type: text/html (Type de contenu) <html> (Contenu) <body> <p>Bonjour, dans la formation </p> </body> <html> Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 21. Développement web avec ASP.NET et Visual Studio 2012 Réponse HTTP – Principales constituantes 21 Mot clé / Constituante Description Ligne de statut Statut de l’opération qui s’est déroulée dans le serveur. Contient la version du protocole et code de statut. Module 1 : Introduction au développement web Date La date dans laquelle la réponse a été générée Server Le serveur qui a traité la requête (Apache / IIS) Maintien de la connexion Maintien de la connexion avec le serveur et avec quelle durée Type de contenu Contenu intégré dans la réponse (HTML, Images,…) Accept-Ranges Transfert par morceaux Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 22. Développement web avec ASP.NET et Visual Studio 2012 Réponse HTTP – Codes Statuts 22 Code Statut Description 1xx Codes d’information Module 1 : Introduction au développement web 100 Attente de la suite de la requête 101 Acceptation du changement de protocole 118 Délai imparti à l’opération dépassé 2xx Succès 200 OK : Requête traitée avec succès 201 Created : Requête traitée avec succès avec création d’une ressource 202 Accepted : Requête traitée mais sans garantie de résultat 203 Non-Authoritative : Information retournée mais générée par une source non certifiée Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 23. Développement web avec ASP.NET et Visual Studio 2012 Réponse HTTP – Codes Statuts 23 Code Statut Description 204 No Content : Requête traitée avec succès mais pas d’information à renvoyer Module 1 : Introduction au développement web 205 Reset Content : Requête traitée avec succès, la page courante peut être effacée 206 Partial Content : Une partie seulement de la requête a été transmise 3xx Codes de redirection 300 Multiple Choices : L’URI demandée se rapporte à plusieurs ressources 301 Moved Permanently : Ressource déplacée de façon permanente 302 Found Document : déplacé de façon temporaire 303 See Other : La réponse à cette requête est ailleurs 304 Not Modified : Document non modifié depuis la dernière requête Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 24. Développement web avec ASP.NET et Visual Studio 2012 Réponse HTTP – Codes Statuts 24 Code Statut Description 305 Use Proxy : La requête doit être réadressée au proxy Module 1 : Introduction au développement web 307 Temporary Redirect : La requête doit être redirigée temporairement vers l’URI spéecifiée 310 Too many Redirect : La requête doit être redirigée de trop nombreuses fois, ou est victime d’une boucle de redirection 324 Empty response : Le serveur a mis fin à la connexion sans envoyer de données 4xx Codes d’erreur 400 Bad Request : La syntaxe de la requête est erronée 401 Unauthorized : Une authentification est nécessaire pour accéder à la ressource 403 Forbidden : L’authentification est refusée. Contrairement à l’erreur 401, aucune demande d’authentification ne sera faite 404 Not Found : Ressource non trouvée Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 25. Développement web avec ASP.NET et Visual Studio 2012 Réponse HTTP – Codes Statuts 25 Code Statut Description 405 Method Not Allowed : Méthode de requête non autorisée Module 1 : Introduction au développement web 406 Not Acceptable : Toutes les r´eponses possibles seront refusées 408 Request Time-out : Temps d’attente d’une réeponse du serveur écoulé 409 Conflict : La requête ne peut pas être traitée `a l’état actuel 410 Gone : La ressource est indisponible et aucune adressede redirection n’est connue 412 Precondition Failed : Préconditions envoyées par la requête non-vérifiées 414 Request-URI Too Long : URI trop longue 415 Unsupported Media Type : Format de requête non-supporté 416 Requested range unsatisfiable : Champs d’entête de requête incorrects Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 26. Développement web avec ASP.NET et Visual Studio 2012 Réponse HTTP – Codes Statuts 26 Code Statut Description 5xx Erreurs de serveur Module 1 : Introduction au développement web 500 Internal Server Error : Erreur interne du serveur 501 Not Implemented : Fonctionnalité non supportée par le serveur 502 Bad Gateway or Proxy Error : Mauvaise réponse envoyée `a un serveur intermédiaire 503 Service Unavailable : Service temporairement indisponible ou en maintenance 504 Gateway Time-out : Temps d’attente d’une réponse d’un serveur à un serveur intermédiaire écoulé 505 HTTP Version not supported : Version HTTP non gérée par le serveur 509 Bandwidth Limit Exceeded : Utilisé par de nombreux serveurs pour indiquer un déepassement de quota de bande passante Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 27. Développement web avec ASP.NET et Visual Studio 2012 Types de contenu 27  Le web permet d’accéder à des centaines de types de contenu Module 1 : Introduction au développement web  Le serveur web et le client web (navigateur) utilisent des codifications permettant d’identifier et de traiter ces types  Ces types peuvent êtres du HTML, du texte, des images,… Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 28. Développement web avec ASP.NET et Visual Studio 2012 Types de contenu / Exemples 28 Type de contenu Extension text/html html htm Module 1 : Introduction au développement web image/jpeg jpeg jpg jpe audio/mpeg mpeg mp2 mp3 video/mpeg mpeg mpg mpe Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 29. Développement web avec ASP.NET et Visual Studio 2012 Le Langage HTML 29  Un document HTML contient un texte ordinaire qui contient des balises Module 1 : Introduction au développement web  Un document HTML contient donc des balises et du contenu  Les balises indiquent au navigateur comment afficher et traiter le contenu  Les balises peuvent pointer sur des ressources externes telles que des images ou d’autres documents  Un document HTML peut être créé par un simple éditeur de texte mais des outils dédiés tels que Dreamweaver, Aptana Studio ou Visual Studio sont plus adéquats Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 30. Développement web avec ASP.NET et Visual Studio 2012 Le Langage HTML - Exemple 30 <!DOCTYPE html> Module 1 : Introduction au développement web <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title></title> </head> <body> <p>Bienvenue dans la formation</p> </body> </html> Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 31. Développement web avec ASP.NET et Visual Studio 2012 Le Langage CSS 31  Le langage CSS permet de définir comment les éléments HTML sont Module 1 : Introduction au développement web présentés  CSS s’occupe essentiellement de l’affichage et de la disposition des éléments Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 32. Développement web avec ASP.NET et Visual Studio 2012 Le Langage CSS- Exemple 32 body { Module 1 : Introduction au développement web margin: 0; padding: 0; } div.myClass { color: aqua; } Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 33. Développement web avec ASP.NET et Visual Studio 2012 Le Langage JavaScript 33  Le langage Javascript est un langage côté client (exécuté par le navigateur) Module 1 : Introduction au développement web qui permet d’effectuer certaines fonctions telles que la manipulation d’éléments HTML, l’ajout d’effets, la validation ou l’invocation de services web  Plusieurs bibliothèques Javascript très populaires telles que JQuery ou Knockout.js Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 34. Développement web avec ASP.NET et Visual Studio 2012 Le Langage Javascript - Exemple 34 function sayHello() { Module 1 : Introduction au développement web alert('hello'); } Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 35. Développement web avec ASP.NET et Visual Studio 2012 Noms de domaine 35  L’accès à un site web via une URL requiert l’acquisition d’un nom de Module 1 : Introduction au développement web domaine  Plusieurs fournisseurs proposent des noms de domaine généralistes tels que .com, .net et .org  L’acquisition de noms de domaines régionaux (.dz) dépend des lois et des procédures en vigueur de la région  Les services WHOIS permettent de connaître les propriétaires d’un nom de domaine existant Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 36. Développement web avec ASP.NET et Visual Studio 2012 Web Dynamique 36  Un document HTML est un document fixe qui ne change de contenu que par une intervention d’un développeur web Module 1 : Introduction au développement web  Les sites web faits exclusivement en HTML sont dits statiques  Les sites statiques ne s’adaptent pas à beaucoup de situations : par exemple refléter le contenu d’une base de données ou adapter le contenu à un profil  Le web dynamique est un processus consistant en la génération de documents HTML par des scripts ou des programmes au lieu d’être créés manuellement  Ces scripts sont dits scripts côté serveur  ASP.NET et PHP sont des langages permettant le développement de web dynamique Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 37. Développement web avec ASP.NET et Visual Studio 2012 Web Dynamique - Architecture 37 Script Script / App Module 1 : Introduction au développement web Requête SQL Environnement Serveur web Réponse HTML Données Section 2 : Technologies Web Copyright © 2013, Mostefai Mohammed Amine
  • 38. Développement web avec ASP.NET et Visual Studio 2012 Module 1 : Introduction au développement web Section 3 : Création de Sites Web avec Visual Studio 2012 38 Copyright © 2013, Mostefai Mohammed Amine
  • 39. Développement web avec ASP.NET et Visual Studio 2012 Introduction 39  Visual Studio est l’un des outils les plus populaires pour le développement Module 1 : Introduction au développement web web  Avec Visual Studio, le développeur a plusieurs moyens de créer un site ou une application web : site web statique, application ASP.NET Web Forms et Application ASP.NET MVC Section 3 : Création de sites web avec VS 2012 Copyright © 2013, Mostefai Mohammed Amine
  • 40. Développement web avec ASP.NET et Visual Studio 2012 Tutoriel 1.1 Création d’un site web statique 40 • Lancer Tutoriel 1.1, Etape 1 Module 1 : Introduction au développement web Section 3 : Création de sites web avec VS 2012 Copyright © 2013, Mostefai Mohammed Amine
  • 41. Développement web avec ASP.NET et Visual Studio 2012 Environnement de projet 41  Visual Studio est un logiciel de développement permettant d’écrire des applications en plusieurs langages tels que C#, VB,NET, C++ et F# Module 1 : Introduction au développement web  Pour une productivité maximale des développeurs, VS est composé de plusieurs fenêtres « dockable » de deux types : utilitaires et contenu  Les fenêtre de contenu éditent le contenu du programme ou de la ressource web (fichier de code, document HTML, document XML,…)  Les fenêtres d’outils fournissent des opérations aux développeurs : gestion, organisation, débogage,…  Beaucoup d’opérations se font en utilisant le menu principal Section 3 : Création de sites web avec VS 2012 Copyright © 2013, Mostefai Mohammed Amine
  • 42. Développement web avec ASP.NET et Visual Studio 2012 Environnement de projet 42 Module 1 : Introduction au développement web Explorateur de solutions Fenêtre de contenu Fenêtre de propriétés Barre d’outils Section 3 : Création de sites web avec VS 2012 Copyright © 2013, Mostefai Mohammed Amine
  • 43. Développement web avec ASP.NET et Visual Studio 2012 Tutoriel 1.1 Création d’un site web statique 43 • Lancer Tutoriel 1.1, Etape 2 Module 1 : Introduction au développement web Section 3 : Création de sites web avec VS 2012 Copyright © 2013, Mostefai Mohammed Amine
  • 44. Développement web avec ASP.NET et Visual Studio 2012 Environnement de projet 44  L’explorateur de solution permet de gérer et d’organiser les fichiers du Module 1 : Introduction au développement web projet en cours et de les synchroniser avec des serveurs ou des référentiels de code  La fenêtre de contenu affiche le fichier en cours d’édition. VS 2012 permet d’ouvrir plusieurs fichiers simultanément et les organise sous forme d’onglets  La barre d’outils est destinée à la création de composants qu’on insère par glisser-déposer dans le fichier en cours d’ édition. Par exemple, insérer une zone de texte dans un document HTML. Section 3 : Création de sites web avec VS 2012 Copyright © 2013, Mostefai Mohammed Amine
  • 45. Développement web avec ASP.NET et Visual Studio 2012 Editeur Visual Studio 45  Les fenêtres de contenu - aussi appelées fenêtres d’édition – donnent des Module 1 : Introduction au développement web facilités permettant d’augmenter la productivité des développeurs  L’éditeur a des couleurs dirigées par la syntaxe : des éléments apparaissent avec des couleurs différentes selon leur typologie  L’intellisense permet de guider l’ajout de code  La complétion automatique permet de compléter automatiquement certaines portions du code Section 3 : Création de sites web avec VS 2012 Copyright © 2013, Mostefai Mohammed Amine
  • 46. Développement web avec ASP.NET et Visual Studio 2012 Mode « Conception » et mode « Source » 46  Pour la modification du code, VS 2012 offre deux modes : le mode Module 1 : Introduction au développement web « conception » et le mode « source »  Le mode « conception » est un éditeur WYSIWYG permettant de modifier directement les pages d’une manière visuelle  Le mode « source » permet de changer la page en touchant directement au code source Section 3 : Création de sites web avec VS 2012 Copyright © 2013, Mostefai Mohammed Amine
  • 47. Développement web avec ASP.NET et Visual Studio 2012 Tutoriel 1.1 Création d’un site web statique 47 • Lancer Tutoriel 1.1, Etape 3 Module 1 : Introduction au développement web Section 3 : Création de sites web avec VS 2012 Copyright © 2013, Mostefai Mohammed Amine
  • 48. Développement web avec ASP.NET et Visual Studio 2012 Gestion d’autres types de fichiers (CSS / Javascript) 48  En plus du HTML, les éditeurs VS 2012 gèrent les feuilles de style (CSS) et Module 1 : Introduction au développement web les fichiers Javascript  Pour lier un fichier CSS ou Javascript, il faut utiliser le glisser-déposer ou l’intervention manuelle du développeur Section 3 : Création de sites web avec VS 2012 Copyright © 2013, Mostefai Mohammed Amine
  • 49. Développement web avec ASP.NET et Visual Studio 2012 Exécution et tests des sites web 49  L’installation de VS 2012 inclut IIS Express qui est un serveur web Module 1 : Introduction au développement web personnalisé permettant le test et l’exécution des sites web  VS 2012 permet de choisir le navigateur utilisé (le navigateur par défaut est sélectionné) Section 3 : Création de sites web avec VS 2012 Copyright © 2013, Mostefai Mohammed Amine
  • 50. Développement web avec ASP.NET et Visual Studio 2012 Débogage de sites web 50  VS 2012 offre des possibilités multiples de déboguer les applications et les Module 1 : Introduction au développement web sites web  Les points d’arrêts et les suivis automatiques sont quelques unes de ces possibilités  Conjugué à « Internet Explorer », VS 2012 a la capacité de déboguer les fichiers Javascript Section 3 : Création de sites web avec VS 2012 Copyright © 2013, Mostefai Mohammed Amine
  • 51. Développement web avec ASP.NET et Visual Studio 2012 Tutoriel 1.1 Création d’un site web statique 51 • Lancer Tutoriel 1.1, Etape 4, Débogage Module 1 : Introduction au développement web Section 3 : Création de sites web avec VS 2012 Copyright © 2013, Mostefai Mohammed Amine
  • 52. Développement web avec ASP.NET et Visual Studio 2012 Exercice 52 Module 1 : Introduction au développement web Exercice (Durée 30 mns): En utilisant Visual Studio, créez un site web pour mettre en ligne votre CV et quelques informations de contact Section 3 : Création de sites web avec VS 2012 Copyright © 2013, Mostefai Mohammed Amine
  • 53. Développement web avec ASP.NET et Visual Studio 2012 Module 1 : Introduction au développement web 53 Bibliographie Copyright © 2013, Mostefai Mohammed Amine
  • 54. Développement web avec ASP.NET et Visual Studio 2012 Bibliographie 54  Introduction à HTTP, Patrick Cégielski, http://www.lacl.fr/cegielski/serveur/ch3.pdf Module 1 : Introduction au développement web Bibliographie Copyright © 2013, Mostefai Mohammed Amine