ASP .NET 2.0 : Création de contrôles serveurs

Slides:



Advertisements
Présentations similaires
« Les Mercredis du développement » Gestion de la navigation avancée
Advertisements

« Les Mercredis du développement » Ajax / Client CallBack / Atlas
Pierre Lagarde Relation technique développeur Grégory Renard [Rédo] Responsable Développement Wygwam.
C#3 et le projet Linq Mitsuru FURUTA
« Les Mercredis du développement » Les Starter Kits Level 100 Présenté par Pierre Lagarde Relation technique développeur
« Les Mercredis du développement » Core Développement WSS
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
ASP.NET v2 + Ajax = Atlas Pierre Lagarde DevDays 2006 Equipé aujourdhui, prêt pour demain !
Agenda de la journée 10h00 : La place dASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide dapplications Web en ASP.NET 12h00 : Construire.
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Conclusion Rencontres ASP.NET : Développement Rapide dApplications Web.
Automatisation de Tâches Scenarios
Expert Lotus DOMINO & Microsoft .NET
Au programme du jour …. Ce que vous navez pas encore vu Constantes et variables de classe Main et Tests Utilisation de lAPI Existence des packages Existence.
Concevoir, déployer et gérer les workflows
Object Management Architecture (OMA)
Programmation Web Les JSP.
Dernière scéance: Des question?????? + Deux exercices.
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
Sécurité Informatique
PROJET HANDICAPS Certificat de Qualification Professionnelle
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Démarche Analyse des OGL et des Méthodes Objectifs : Activités :
Communiquer avec ELYX.
Architecture Les Couches Présentation Services Métier
JavaBeans Réalise par: EL KHADRAOUY TARIK AOUTIL SAFOWAN.
« Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] Responsable Développement.
Quoi de neuf dans ASP.NET avec Visual Studio 2013 ?
Struts 1 & 2 Tlohi ibtissam Tabit boutaina Ilias bouras
Pierre Lagarde Christophe Lauer
ASP.NET un peu plus loin… Développement Rapide dApplications Web avec.NET.
Développement Rapide dApplications Web avec.NET « Mon premier site »
Programmation Approche composants Ing5 SI
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Programmation multimédia 3
Microsoft dot Net Extrait du cours. La programmation fenêtrée facile. Une approche objet. Philippe Garraud: Formateur indépendant.
Le langage ASP Les formulaires avec Request. Les formulaires sont employés pour transmettre des informations saisies par un client à une application Web.
Les langages de scriptage Insertion des scripts Javascript ou VBscript.
Microsoft .NET.
Architecture dun site de vente au détail1 Modèle d'un site simple de vente Lexemple du livre Ruby on Rails Partie II Java Adventure Builder Demo Réalisé.
AJAX.
« Les Mercredis du développement » Les WebParts Présenté par Pierre Lagarde Relation Développeurs Microsoft France Level 300.
Agenda de la journée 10h00 : La place d’ASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide d’applications Web en ASP.NET 12h00 : Construire.
22 Intégrer Reporting Services SQL 2008 R2 à votre application 09/02/2010 Mathieu ROSPIDE – Winwise Julien TOURNADRE – Winwise.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
DataBinding avancé Mitsuru FURUTA, relations techniques développeurs –
Travail réalisé par : LATRECHE Imed Eddine MENASRIA Med Lamine
PHP & My SQL.
Outil de volumétrie pour Quadrige² 20 mars 2009 – O. CatryDUT Informatique.
22 Atelier Expression Blend La collaboration Designer / Développeur Ambrosi Éric Client App. Dev. & Silverlight MVP Centre de formation Regart.net.
Introduction au développement Office 2007
22 Visual Studio Tools et Office 2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Dev Consultant Microsoft France
Android Kévin Giroux.
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Introduction à la plateforme .NET
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Code Contracts Gilles TOURREAU - MVP C# Architecte .NET / Formateur
Composants graphiques en ACube Framework client riche SVG.
ASP.NET AJAX Control Toolkit
22 WPF pour les appli métier [Retour d’expérience] 8 Février 2010 RDA 203 Alexandre Arnaudet – Damien Thouvenin CLT-Services.
1 Visual Studio 2005 Tools For Office: Présentation et Démonstrations.
22 Lag110 : Le développement SharePoint 2010 avec Visual Studio 2010 Mardi 9 février 2010 Frédéric Wickert Partner Technical Specialist Microsoft.
Développement d’un Web Service
22 Visual Studio Tools et Office /02/2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Development Consultant Microsoft France.
Les Java Server Pages Dans ce chapitre, nous allons :
Introduction au développement Web avec ASP.NET Présenté par Pierre Lagarde Relation Développeurs Microsoft France.
Générateur d’applications WEB de gestion de données Modèle conceptuel de données.
« Les Mercredis du développement » Le Web 2.0 avec Atlas et les Toolkits Grégory Renard [Rédo] Wygwam Level 200 Pierre Lagarde Microsoft.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
Les contrôles utilisateur
Transcription de la présentation:

ASP .NET 2.0 : Création de contrôles serveurs Présenté par Pierre Lagarde pierlag@microsoft.com Relation Développeurs Microsoft France ASP .NET 2.0 : Création de contrôles serveurs Level 300

Deux visions de l’approche composant L’approche Contrôle Utilisateur (UserControl) Créer une pagelet réutilisable (*.ascx) dans le designer graphique  Facile à développer  Pas multi-projet L’approche Contrôle Server (CustomControl) Créer un composant .NET Web réutilisable depuis la toolbox Modèle compilé dans une dll  Multi-projet  Pas facile à développer .NET car comme windows hérite de component

L’approche Contrôle Server Identifié par un tag dans le flux aspx <asp:button …> Les contrôles serveurs peuvent : Générer un flux HTML vers le client dans la méthode Render writer.RenderBeginTag(HtmlTextWriterTag.Span); Générer du script client (cas des contrôles Validators) RegisterClientScriptBlock Adapter leur rendu aux différents clients Mobile / IE / Firefox

La nouvelle Architecture des Contrôles Control (1.x) WebControl (1.x) BaseDataBoundControl BaseDataList (1.x) DataBoundControl HierarchicalDataBoundControl TreeView ListControl CompositeDataBoundControl BulletedList DetailsView Menu CheckBoxList FormView DropDownList GridView ListBox RadioButtonList

2 : Mon premier contrôle serveur demo 2 : Mon premier contrôle serveur <span style="font-size:XX-[Large / Small]"> Test Phrase </span>

Sauvegarde des propriétés Le contrôle serveur est créé à chaque génération de page il faut donc implémenter un mécanisme de sauvegarde des données Utilisation du ViewState public bool LargeText { get object o = ViewState["LargeText"]; if (o == null) return _largeText; else return (bool)o; } set _largeText = value; ViewState["LargeText"] = _largeText;

Visibilité des propriétés dans l’inspecteur d’objet Utilisation des attributs sur les propriétés [Bindable(true), Category("Appearance"), DefaultValue("true")] public bool LargeText { … } [EditorBrowsable(EditorBrowsableState.Never), DefaultValue(false)] public override bool Visible

3 : Modifier mon premier contrôle demo 3 : Modifier mon premier contrôle

Contrôle invisible Réaliser un contrôle visible par Visual Studio mais invisible dans la page HTML Utilisation des « ControlDesigner » [DesignerAttribute(typeof(InvisibleControlControlDesigner))] public class InvisibleControl : Control { … } public class InvisibleControlControlDesigner : ControlDesigner public override string GetDesignTimeHtml() { return base.CreatePlaceHolderDesignTimeHtml();}

demo 4 : Contrôle Invisible

Ajout de fonctionnalités à un contrôle existant Créer un DropDownList multicolore <html> <body> <select> <option style="color:red;font-weight:700;font-family:courier new;">One</option> <option>Two</option> <option>Three</option> </select> </body> </html>

Hériter du DropDownList Ajout de propriétés Réécrire le RenderContents

Customiser le SmartTag pour la nouvelle DropDownList Créer un nouveau ControlDesign public override DesignerActionListCollection ActionLists { //Return DesignerActionListCollection() }

5 : MyDropDownList MyDropDownListControlDesign demo 5 : MyDropDownList MyDropDownListControlDesign