Upload
gregory-renard
View
546
Download
3
Embed Size (px)
Citation preview
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
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
AgendaAgenda
Qu’est-ce que ASP.NET ?
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
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
Démo 1Démo 1
Première exempleModèle Windows
Modèle Web
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
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
Démo 2Démo 2
La même démo en détailDécouverte du flux aspx
Compilation
Intellisense
Debug
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
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”
Démo 3Démo 3
L’état des composants coté clientContrôle Web Avancé (Calendar, …)
Découverte du Viewstate
IsPostBack
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
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
Demo 4Demo 4
Adaptation des composants
Contrôle de validation
Session serveurSession serveur
Cookie Less
Sauvegarde d’état coté serverSession["MyData"] = "Valeur";
Récupération de la valeurString s;
s = Session["MyData"] ;
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
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
DémoDémo
Connexion
DataSet
DataGrid
Questions / RéponsesQuestions / Réponses
StaticStatic
Dyn
amic
Dyn
amic
Dyn
amic
Dyn
amic
StaticStatic
Cache et User ControlCache et User Control