Introduction - Service web

Transcription

Introduction - Service web
IFT1148 – Introduction
Michael Blondin
Direction de l’enseignement de service en informatique
Université de Montréal
Hiver 2011
1 / 17
HTML
Le HTML (ou XHTML) est un langage de balisage permettant
de décrire des pages Web.
Exemple
<html>
<head>
<title>Ma page</title>
</head>
<body>
Bonjour tout le monde!
</body>
</html>
2 / 17
Fureteurs
Un fureteur (ou navigateur Web) est un logiciel qui permet de
consulter des pages Web (ex : Firefox, Explorer, Chrome, Safari).
Lorsqu’une page Web est accédée sur un fureteur, celui-ci
communique avec le serveur pour obtenir son code et l’affiche
ensuite à l’écran.
3 / 17
Développement de pages Web
Le développement de pages Web en HTML (XHTML) peut être
fait avec deux types de logiciels :
Éditeur de texte (ex : Notepad, Emacs, vi).
Éditeur HTML avec interface graphique ; dit « WYSIWYG »
(ex : Expression Web, Dreamweaver, FrontPage).
4 / 17
Développement : éditeurs de texte
Avantages :
Souvent plus rapide lorsque l’utilisateur est expérimenté.
Permet d’éviter du code superflu.
Plus flexible.
Parfois plus simple d’obtenir une page compatible avec un
certain fureteur.
Désavantages :
Plus lent lorsque l’utilisateur est débutant.
Parfois laborieux pour certaines tâches complexes.
5 / 17
Développement : éditeurs HTML
Avantages :
Plus rapide lorsque l’utilisateur est débutant.
Permet souvent de générer du code complexe aisément.
Désavantages :
Souvent plus lent lorsque l’utilisateur est expérimenté.
Moins flexible.
6 / 17
Pages Web statiques
Une page Web statique est composée d’un fichier HTML (fichier
« .html ») et son contenu ne change jamais.
Lorsqu’une telle page Web est accédée dans un fureteur, les
opérations suivantes sont exécutées :
1
Le fureteur envoie une requête au serveur.
2
Le serveur envoie le code de la page demandée au fureteur.
3
Le fureteur transforme le code et affiche la page à l’écran.
7 / 17
Pages Web dynamiques
Une page Web dynamique est une page dont le contenu est
modifié en fonction de certains facteurs.
Il y a deux types de pages dynamiques : celles utilisant la
programmation côté client ou côté serveur.
Exemple
Quelques exemples de pages dynamiques :
Un moteur de recherche utilise de la programmation côté
serveur.
Une page Web permettant de convertir des mesures du
système métrique au système impérial utilise typiquement de
la programmation côté client.
8 / 17
Pages Web dynamiques
Les scripts écrits en programmation côté client sont exécutés
par le fureteur (ex : JavaScript) ; la page Web n’a donc pas à
être rafraîchie.
Les scripts écrits en programmation côté serveur sont exécutés
par le serveur (ex : ASP.NET, PHP, JSP) ; la page Web doit
donc être rafraîchie.
Il existe des façons de combiner ces deux paradigmes (ex :
AJAX).
9 / 17
Pages Web dynamiques de type « côté serveur »
Lorsqu’une telle page Web est accédée dans un fureteur, les
opérations suivantes sont exécutées :
1
Le fureteur envoie une requête au serveur.
2
Le serveur remarque que la page est dynamique et exécute le
code source qui lui est associé.
3
La page générée est envoyée au fureteur par le serveur.
4
La page est affichée à l’écran.
10 / 17
ASP.NET
ASP.NET est un ensemble de technologies permettant de
développer des sites Web dynamiques.
Il permet d’utiliser plusieurs langages de programmation (ex :
C#, VB.NET).
Il existe depuis janvier 2002 et est le successeur d’ASP. Sa
plus récente version (avril 2010) est ASP.NET 4.0.
11 / 17
ASP.NET
Une page ASP.NET est (normalement) constituée d’un fichier
« .aspx »et d’un fichier de code (ex : « .cs », « .vb »).
Le premier fichier contient l’information à propos du contenu de la
page comme dans un fichier HTML. Le second contient le code
source associé à la page Web.
12 / 17
ASP.NET : exemple simple
Considérons la page ASP.NET suivante contenant un champ de
saisie, un bouton et une étiquette. Lorsque l’utilisateur entre son
nom et appuie sur le bouton, son nom est affiché.
Exemple
13 / 17
ASP.NET : exemple simple
Après avoir appuyé sur le bouton, nous obtenons le résultat suivant.
Exemple
14 / 17
ASP.NET : exemple simple
Le fichier « .aspx » associé à cette page est le suivant :
Exemple
<html xmlns=‘‘http://www.w3.org/1999/xhtml’’>
<head runat=‘‘server’’>
<title>Exemple</title>
</head>
<body>
<form id=‘‘Formulaire’’ runat=‘‘server’’>
<asp:TextBox ID=‘‘Entree’’ runat=‘‘server’’ />
<asp:Button ID=‘‘Bouton’’ runat=‘‘server’’
onclick=‘‘Bouton_Click’’ Text=‘‘Afficher’’ />
Mon nom est: <asp:Label ID=‘‘Nom’’ runat=‘‘server’’ />
</form>
</body>
</html>
15 / 17
ASP.NET : exemple simple
Le fichier « .cs » associé à cette page est le suivant :
Exemple
public partial class _Exemple : System.Web.UI.Page
{
protected void Bouton_Click(object sender, EventArgs e)
{
Nom.Text = Entree.Text;
}
}
16 / 17
ASP.NET : exemple simple
Lorsque l’usager appuie sur le bouton, les opérations suivantes sont
exécutées :
1
Une requête est envoyée au serveur.
2
Le serveur exécute le code C#.
3
Une page HTML est générée à partir du fichier « .aspx ».
4
La page est envoyée au fureteur.
17 / 17