Asp Au Service Des Mv Ps

21
La communauté ASP.NET La communauté ASP.NET Rédo MVP-CODEWISE Rédacteur ASP-PHP.NET [email protected] Pierre Lagarde Développeur.NET [email protected] A sp.net au servic L’ DES MVPs

Transcript of Asp Au Service Des Mv Ps

Page 1: Asp Au Service Des Mv Ps

La communauté ASP.NET La communauté ASP.NET Rédo MVP-CODEWISE Rédacteur ASP-PHP.NET [email protected] LagardeDéveloppeur.NET [email protected]

Asp.net au serviceL’

DESMVPs

Page 2: Asp Au Service Des Mv Ps

Agenda de la journéeAgenda de la journée

Part 1Découverte de ASP.NET

Mes premières pages

Part 2Utiliser les starters kits pour accélérer votre productivité

Mutualisez et enrichissez des starter kits

Page 3: Asp Au Service Des Mv Ps

AgendaAgenda

Qu’est-ce que ASP.NET ?

Page 4: Asp Au Service Des Mv Ps

Qu’est-ce que ASP.NET ?Qu’est-ce que ASP.NET ?

APS.NET c’est :Une architecture qui s’appuie sur le .NET Framework.Un modèle de développement.Une bibliothèque riche de contrôles

Qui provient du FrameworkQui provient de partenaires (Gratuit ou Payant)

Son rôle :Simplifier le développement des applications WEBAméliorer leur exécution.

L1L1

Page 5: Asp Au Service Des Mv Ps

Qu’est-ce que ASP.NET ? (2)Qu’est-ce que ASP.NET ? (2)

Principe:On applique le modèle de programmation Windows au monde du WEB (Événement)

Cohabitation :Avec les scripts ASP, la cohabitation est possible tant qu’il n’y a pas partage de session

Les applications ASP.NET ne fonctionne que sous IIS5 ou + et Cassini (pour le développement)

Windows 2000Windows XPWindows 2003 serveur

L1L1

Page 6: Asp Au Service Des Mv Ps

Démo 1Démo 1

Première exempleModèle Windows

Modèle Web

Page 7: Asp Au Service Des Mv Ps

CaractéristiquesCaractéristiques

Les pages ASP.NET sont compilées

Le modèle peut utiliser une technique (Code Behind) permettant une séparation entre le code de présentation (html) et le code applicatif

ASP.NET

est basé sur un modèle composant coté serveur

repose sur le Framework .NET (coté serveur)

prend en compte les différentes capacités des navigateurs (support JavaScript, DHTML, …)

L2L2

Page 8: Asp Au Service Des Mv Ps

Web FormsWeb FormsSéparation présentation/logiqueSéparation présentation/logique

Le contenu et le traitement sont séparés

Les développeurs et les graphistes peuvent, en standard, travailler indépendamment

Form1.aspForm1.asp Form1.aspxForm1.aspx Form1.aspx.vbForm1.aspx.vb

<balises><balises> codecode

codecode

Fichiers distincts / séparation logiqueUn seul fichier

ASPASP ASP .NETASP .NET

<balises>codecode

codecode

<balises>

Form1.aspxForm1.aspx

Page 9: Asp Au Service Des Mv Ps

Démo 2Démo 2

La même démo en détailDécouverte du flux aspx

Compilation

Intellisense

Debug

Page 10: Asp Au Service Des Mv Ps

Web FormsWeb FormsLes contrôles serveurLes contrôles serveur

Nombreux contrôles disponibles dans le framework

Compatible avec tout navigateur HTML 3.2

Déclenche des événements côté serveur

Contrôles basiquesTextBox, CheckBox, Radio, Button

Contrôles avancésAdRotator, Calendar, DataGrid, Validator

L3L3

Antoine Driard
détaille plus ce que sont ces contrôles. Du code serveur qui génère du HTML. Fais le parallèle entre 1 contrôle HTML std et .NET (style textbox) et reprécise bien que ce que le navigateur reçoit est de l'HTML.
Page 11: Asp Au Service Des Mv Ps

Web FormsWeb FormsLes contrôles serveur basiquesLes contrôles serveur basiques

<asp:textbox id=text1 runat=server/>text1.text = “Hello World”

<asp:checkbox id=check1 runat=server/>check1.checked=True

<asp:button id=button1 runat=server/>button1_onClick()

<asp:calandar id=calandar1 runat=server/>calandar.onChange()

<asp:DropDownList id=DropDownList1 runat=server />DropDownList1.SelectedItem.Text = “Hello”

Antoine Driard
donne, au moins pour l'un d'entre eux, si ce n'est pour tous, le HTML généré. La crainte de beaucoup c'est qu'on génère autre chose que du standard.
Page 12: Asp Au Service Des Mv Ps

Démo 3Démo 3

L’état des composants coté clientContrôle Web Avancé (Calendar, …)

Découverte du Viewstate

IsPostBack

Page 13: Asp Au Service Des Mv Ps

Web FormsWeb FormsComment ça marche !Comment ça marche !

Aucun état sur le serveur :data émise/renvoyé dans le formulaire : champ caché

Mécanisme de PostBack sur la même page

Control générant un postback :Boutons, case à cocher, radio bouton…

Test IsPostBack() dans le source

L4L4

Page 14: Asp Au Service Des Mv Ps

Certain contrôles permettre d’aider le contrôl de saisie des formulaires

RequiredFieldValidatorRangeValidatorCompareValidatorCustomValidatorRegularExpressionValidator

Utilise du script client ou non suivant les possibilités du navigateur

Aucun code à fournir pour les utiliser

Web FormsWeb FormsContrôles de validationContrôles de validation

Page 15: Asp Au Service Des Mv Ps

Demo 4Demo 4

Adaptation des composants

Contrôle de validation

Page 16: Asp Au Service Des Mv Ps

Session serveurSession serveur

Cookie Less

Sauvegarde d’état coté serverSession["MyData"] = "Valeur";

Récupération de la valeurString s;

s = Session["MyData"] ;

Page 17: Asp Au Service Des Mv Ps

Accès aux donnéesAccès aux données

ASP.NET utilise le connecteur ADO.NET pour se connecter aux bases de données

4 éléments sont nécessaires pour récupérer un ensemble d’enregistrement provenant de la base

Une Connection (Connexion à la base)

Un DataAdapteur (Requêteur)

Un DataSet (Conteneur d’enregistrement)

Un contrôle qui permet d’afficher un ou plusieurs élément d’un DataSet

Page 18: Asp Au Service Des Mv Ps

Accès aux donnéesAccès aux donnéesExemple de contrôle d’accèsExemple de contrôle d’accès

Défini par <asp:DataGrid />Afficher les données sous forme de tablePermet de spécifier

Le style (couleurs, polices, bordures, etc…)Des couleurs alternéesL’entêteLe pied de pageLa pagination

Permet la mise à jourPermet le tri de colonne

Un enregistrement représente une ligne de la table

Page 19: Asp Au Service Des Mv Ps

DémoDémo

Connexion

DataSet

DataGrid

Page 20: Asp Au Service Des Mv Ps

Questions / RéponsesQuestions / Réponses

Page 21: Asp Au Service Des Mv Ps

StaticStatic

Dyn

amic

Dyn

amic

Dyn

amic

Dyn

amic

StaticStatic

Cache et User ControlCache et User Control

Antoine Driard
+ 1 slide un peu plus "texte" pour expliquer les principes de la gestion du cache ? parce que quelqu'un qui voit juste les slides (ou qui les revoit 1 mois après le séminaire) peut être largué.